Heim > Artikel > Backend-Entwicklung > Geo - Ohren später
tl;dr Nach 4 Jahren wurden die Projekte wesentlich aktualisiert und es ist nun gut getestet und ausgereift.
Im Juli 2020 habe ich auf dieser Plattform über geo2tz geschrieben, eine Rest-API zum Abrufen der Zeitzone aus Breiten- und Längenkoordinaten.
Ich habe das Projekt von Zeit zu Zeit sporadisch aktualisiert, und jetzt, vier Jahre später, ist etwas passiert, das mich dazu bewegt hat, ihm etwas Liebe zu schenken und sicherzustellen, dass es auf dem neuesten Stand ist. Dies führte zu einer kompletten Neufassung der Engine Das treibt es an, und in diesem Beitrag geht es um die Gründe und die Ergebnisse dieser Neufassung.
Als ich das Projekt im Jahr 2020 veröffentlichte, arbeitete ich an einem anderen Projekt und brauchte etwas wie geo2tz, konnte aber nichts finden, das meinen Anforderungen entsprach, also beschloss ich, es zu erstellen, indem ich ein Web-Framework zusammenstellte, das Zeitzonendaten und eine Bibliothek, die die Logik zum Verarbeiten und Abfragen der Zeitzonen GeoJson bereitstellte, und das war’s.
Zu Beginn des Jahres 2023 habe ich ein offenes Problem, bei dem sich eine Person über das Fehlen eines Satzes von Koordinaten beschwerte, aber es schien, als handele es sich um ein Problem mit dem Datensatz, also gab es nicht viel zu tun. Doch Anfang 2024 wies jemand darauf hin, dass der Dienst für andere Koordinaten nicht richtig funktioniere.
Offensichtlich stimmte etwas nicht, und da es Leute gab, die sich die Zeit nahmen, Kommentare abzugeben, nahm ich es ernster und prüfte, was los war. Ich habe herausgefunden, dass die Probleme von der Bibliothek herrührten, die ich zum Verwalten der Zeitzonendaten verwendet habe. Die Bibliothek wurde nicht mehr aktualisiert und lieferte tatsächlich falsche Ergebnisse.
Ich wollte nicht lügen, aber schließlich habe ich den GeoJSON-Parser neu geschrieben, den Index und den Algorithmus so umgestaltet, dass sie der Zeitzone aus den Koordinaten entsprechen, und viele Tests hinzugefügt, um sicherzustellen, dass geo2tz verhält sich korrekt und hier haben wir eine neue glänzende Version (2.4.0), die sofort einsatzbereit ist!
Das obige ist der detaillierte Inhalt vonGeo - Ohren später. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!