Maison > développement back-end > Golang > le corps du texte

géo - oreilles plus tard

WBOY
Libérer: 2024-07-17 04:54:19
original
484 Les gens l'ont consulté

geo - ears later

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!

source:dev.to
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!