5

Google マップの API を使用して、英国、フランス、イタリア、日本、オーストラリアなどの外国の特定の郵便番号または都市と地域の組み合わせの緯度と経度を取得できますか?

ローカル検索結果を必要とするプロジェクトに取り組んでいます。国内ユーザーの場合、データベースの米国郵便番号表から緯度/経度を取得します。マップを表示する必要はありません。緯度/経度の値に基づく半径の式を介して、その地域にいる他のユーザーの結果のみを表示します。外国人ユーザーのローカル検索結果の場合: 一致する都市名に基づいて結果を表示しているだけです。

現在、米国以外のユーザーの緯度/経度は、PHP GeoIP データを介して取得されています。ユーザーが提供する都市と地域または郵便番号に応じて、より正確な値を取得できるようにしたいと考えています。

他の国の郵便番号テーブル (緯度/経度フィールドを含む) を取得することを検討しています。それとも、Google Map API のアイデアの方が優れたソリューションですか?

4

3 に答える 3

5

Google マップ ジオコーダーの結果は非常に優れていることがわかりました。

外国の郵便番号または住所を (コードを記述せずに) テストするには、国名を文字列に追加して、Google マップの検索ボックスで試してみてください。

または、Javascript で非常に迅速にルックアップを実装できます。

geo = new GClientGeocoder ();
geo.getLatLng("2337, Australia", function (point) {
        GLog.write(point.lat() + "," point.lng());
    });
于 2009-07-14T03:53:42.647 に答える
2

以前はジオコーディングに Google マップを使用していましたが、うまく機能し、世界中のどこでも機能します。

Google の GClientGeocoder を使用し、'setBaseCountryCode(countryCode:String)' メソッドを使用して、国のトップレベル ドメイン ( http://en.wikipedia.org/wiki/CcTLD )に設定します。

于 2009-07-14T04:09:31.913 に答える
0

郵便番号から緯度/経度ペアへのマッピング: GeoNames 郵便番号データベース

GeoNames ウェブサービスとしても利用可能...

于 2009-07-14T05:28:39.927 に答える