Google Maps API-住所の座標を取得


150

住所を長い/緯度に変換したいと思います。

JavaScriptを使用せずにこれを行う方法はありますか?私の場合、変換はバックグラウンドで行われるため、何も表示する必要がないためです。

回答:


273

あなたが探しているものはジオコーディングと呼ばれています。

グーグルはあなたが探していることをするジオコーディングウェブサービスを提供します。サーバーでジオコーディングを行うことができます。

JSONの例:

http://maps.google.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA

XMLの例:

http://maps.google.com/maps/api/geocode/xml?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA


編集:

これは現在非推奨のメソッドであり、このデータにアクセスするには独自のGoogle APIキーを提供する必要があることに注意してください。


@ n00b:最初にあなたの質問を読み間違えました。リバースジオコーディングではなく、ジオコーディングを探しています。それでも、Google Web Services APIを使用してそれを行うことができます。
Daniel Vassallo

1
リンクは、sensorパラメーターが不要になったことを示しています。
osa

了解しましたが、今はアメリカの国のみの住所を検索したいのですが、世界中の検索データが返されるので、特定の国の解決策が得られます
Paresh Hirpara 14

@PareshHirpara United+Statesアドレスパラメータ内に挿入する必要はありませんか?;-)
Please_Dont_Bully_Me_SO_Lords 2018年

11

あなたはGoogle Maps APIを要求しましたが、私はOpen street mapsによるオープンソース、実用的、合法的、無料クラウドソースの API を提案します

https://nominatim.openstreetmap.org/search?q=Mumbai&format=json

参照用のAPIドキュメントです。

編集:Google Maps APIと比較すると、少なくとも郵便番号の点で不一致が時々あり、後者はより正確であるようです。これは、カナダポスト検索サービスを使用してカナダの住所を検証する場合に当てはまりましたが、他の国でも同様です。


まず第一に-このオプションも提案してくれてありがとう。:)私の場合、私は通り番号、通りの名前、都市および州(カナダ)に基づいて住所の郵便番号を探していました。ただし、Google Maps APIとOpen Street Maps APIが返した結果には違いがあることがわかりました。たとえば、オンタリオ州トロントの住所20 Toronto Streetの場合、それらは異なる郵便番号を返し、Google Maps APIが返すものはCanada PostのWebサイトでの検索が返すものと同じです。私は他の2つのアドレスでもテストしましたが、再び矛盾がありました。
Nikolay D

@NikolayDクラウドソースデータにエラーがあるようです。その後、Googleマップにアクセスしてください!私の回答の編集として入力を
提案して

1
@Dantalian住所番号の定義は何ですか?
Zameer

申し訳ありません、私は番地を意味していました
Dantalian 19/06/26


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.