私のウェブサイトでは、Twitter が「この場所の近く」を使用して高度な検索で行っているのと同様に、ユーザー プロファイルの半径検索を含めたいと考えています。
私は現在、緯度と経度のデータを含む米国の郵便番号データベースを持っていますが、サイトは現在グローバルに拡大しています。世界中のローカル近接検索を追加するための最良のアプローチは何ですか? すべての国に郵便番号表を追加しますか? Twitterはどのようにそれを行うのですか?
私のウェブサイトでは、Twitter が「この場所の近く」を使用して高度な検索で行っているのと同様に、ユーザー プロファイルの半径検索を含めたいと考えています。
私は現在、緯度と経度のデータを含む米国の郵便番号データベースを持っていますが、サイトは現在グローバルに拡大しています。世界中のローカル近接検索を追加するための最良のアプローチは何ですか? すべての国に郵便番号表を追加しますか? Twitterはどのようにそれを行うのですか?
Google Maps APIを調べてください。
私が以前この種のことをした方法です。あなたが何をしたいのか(つまり、実装に必要なもの、持っているデータなど)は特に明確ではありませんが、これと緯度/経度を組み合わせて距離を決定しました。
必要なのは、ジオコーディング サービスです。無料と有料の両方のオプションがいくつかあります。Google はマップ API の一部として Geocoder を提供していますが、レート制限が適用され、データを Google マップにプロットする必要があります。
例: http://maps.google.com/maps/api/geocode/json?address=[insert+address/postcode+here]&sensor=false
もう 1 つの無料オプションは、opengeocoding.org です。多数の商用オプションもあります。