tl;dr 4 年が経過し、プロジェクトは大幅に更新され、現在は十分にテストされ成熟しています。
2020 年 7 月に、私はこのプラットフォームで、緯度と経度の座標からタイムゾーンを取得するための REST API である geo2tz について書きました。
私はプロジェクトを時々散発的に更新してきましたが、4 年後の今、プロジェクトに愛を与えて最新の状態であることを確認するきっかけとなる出来事が起こり、エンジンを完全に書き直すことになりました。この投稿は、この書き換えの理由と結果について説明します。
2020 年にプロジェクトを公開したとき、別のプロジェクトに取り組んでおり、geo2tz のようなものが必要でしたが、要件を満たすものが見つからなかったので、Web フレームワークをまとめて作成することにしました。タイムゾーン データと、タイムゾーン GeoJson を処理およびクエリするためのロジックを提供するライブラリ、これで終わりです。
2023 年の初めまで早送りすると、座標セットが欠落しているという苦情を訴える人がオープンな問題を受け取りましたが、それはデータセットの問題であるように見えたので、特に何もすることがありませんでした。しかし、2024 年の初めに、他の座標ではサービスが適切に動作していないことが誰かから指摘されました。
明らかに何かがおかしいし、時間を割いてコメントしてくれた人もいたので、何が起こっているのかをより真剣に確認しました。私が発見したのは、タイムゾーン データの管理に使用していたライブラリに問題があり、ライブラリの更新が停止され、実際には間違った結果が返されていたということです。
嘘をつくつもりはありませんが、時間をかけて実行しましたが、最終的には、GeoJSON パーサーを書き直し、座標からタイムゾーンに一致するようにインデックスとアルゴリズムを再設計し、geo2tz が確実に一致することを確認するために多くのテストを追加しました。は正しく動作し、すぐに使用できる新しい光沢のあるバージョン (2.4.0) が完成しました。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3