tl;dr 4 年後、プロジェクトは大幅に更新され、現在は十分にテストされ、成熟しています。
2020 年 7 月に、私はこのプラットフォームで、緯度と経度の座標からタイムゾーンを取得するための REST API である geo2tz について書きました。
私はプロジェクトを時々散発的に更新してきましたが、4 年後の今、プロジェクトに愛を与えて最新の状態であることを確認するきっかけとなる出来事が起こり、エンジンを完全に書き直すことになりました。この投稿は、この書き換えの理由と結果について説明します。
2020 年にプロジェクトを公開したとき、私は別のプロジェクトに取り組んでおり、geo2tz のようなものが必要でしたが、要件を満たすものが見つからなかったので、Web フレームワークをまとめて作成することにしました。タイムゾーン データと、タイムゾーン GeoJson を処理およびクエリするためのロジックを提供するライブラリ、これで終わりです。
2023 年の初めまで早送りすると、座標セットが欠落していると苦情を言う人がオープンした問題を受け取りましたが、それはデータセットの問題であるように見えたので、特に何もすることがありませんでした。しかし、2024 年の初めに、他の座標ではサービスが適切に動作していないことが誰かから指摘されました。
明らかに何かがおかしいし、時間を割いてコメントしてくれた人もいたので、何が起こっているのかをもっと真剣に確認しました。私が発見したのは、タイムゾーン データの管理に使用していたライブラリに問題があり、ライブラリの更新が停止され、実際には間違った結果が返されていたということです。
私は時間をかけてこれを行いましたが、嘘はつきませんが、最終的には、GeoJSON パーサーを書き直し、座標からタイムゾーンと一致するようにインデックスとアルゴリズムを再設計し、geo2tz が確実に一致することを確認するために多くのテストを追加しました。は正しく動作し、すぐに使用できる新しい光沢のあるバージョン (2.4.0) が完成しました。
以上がジオ - 後ほどの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。