Maison >développement back-end >Golang >géo - oreilles plus tard
tl;dr après 4 ans, les projets ont été considérablement mis à jour et il est maintenant bien testé et mature.
En juillet 2020, j'ai écrit sur cette plateforme à propos de geo2tz, une API de repos pour récupérer le fuseau horaire à partir des coordonnées de latitude et de longitude.
J'ai mis à jour le projet de temps en temps, et maintenant, quatre ans plus tard, quelque chose s'est produit qui m'a poussé à lui donner un peu d'amour et à m'assurer qu'il est à jour, cela a conduit à une réécriture complète du moteur. qui l'alimente, et cet article explique quelles sont les raisons et quels sont les résultats de cette réécriture.
Quand j'ai publié le projet en 2020, je travaillais sur un autre projet et j'avais besoin de quelque chose comme geo2tz, mais je n'ai rien trouvé qui corresponde à mes besoins, j'ai donc décidé de le créer en mettant en place un framework web, le des données de fuseau horaire et une bibliothèque qui fournissait la logique pour traiter et interroger les fuseaux horaires GeoJson, et c'était tout.
Avance rapide jusqu'au début de 2023, je reçois un problème d'une personne se plaignant d'un ensemble de coordonnées manquantes, mais il semblait qu'il s'agissait d'un problème d'ensemble de données, donc il n'y avait pas grand-chose à faire. Mais début 2024, quelqu’un a souligné que le service ne fonctionnait pas correctement pour d’autres coordonnées.
Clairement, quelque chose n'allait pas, et comme il y avait des gens qui prenaient le temps de commenter, j'ai pris plus au sérieux pour vérifier ce qui se passait. Ce que j'ai découvert, c'est que les problèmes provenaient de la bibliothèque que j'utilisais pour gérer les données de fuseau horaire, la bibliothèque avait cessé d'être mise à jour et renvoyait en fait des résultats incorrects.
J'ai pris mon temps pour le faire, je ne vais pas mentir, mais finalement, j'ai réécrit l'analyseur GeoJSON, repensé l'index et l'algorithme pour faire correspondre le fuseau horaire à partir des coordonnées, et ajouté de nombreux tests pour m'assurer que geo2tz se comporte correctement et nous avons ici une nouvelle version brillante (2.4.0) prête à l'emploi !
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!