2017-03-08 10 views
1

Google Maps APIを使用して「Albany、OR、United States」の位置情報をジオコーディングする理由を理解しようとしています。 「OR」を「Or」または「or」に変更すると、正しくAlbanyにジオコードされます。また、コンマを削除すると、正しくジオコードされます。あなた自身のために参照してください:https://developers.google.com/maps/documentation/geocoding/intro「Albany、OR、United States」のGoogle Mapsジオコーディングが間違っています

アイデア?

+0

「米国」を削除した場合は、[http://www.geocodezip.com/v3_example_geo2.asp?addr1=Albany,%20OR&geocode=1)も削除されます。 – geocodezip

+0

@geocodezipは伝説です、あなたはTwitterを持っていますか? – noogui

+0

@geocodezip正解!上記の「米国」でフォーマットされている主な理由は、Google Places APIを使用してオートコンプリートによって返されるためです。したがって、オートコンプリートを使用すると、間違った場所が返されます。 – roubix

答えて

0

前のコメントからわかったように、あなたはプレースオートコンプリートを使用しています。

テキストの代わりにオートコンプリートからプレースIDを取得し、ジオコーディングリクエストでプレースIDを使用できます。このアプローチははるかに良く機能し、これは推奨文書です(best practices文書を参照)。

Googleには、オートコンプリート機能からジオコード機能で取得したプレースIDを使用するMaps JavaScript APIの例もあります。

見ていると 'アルバニー、OR、米国' でこの例を試してください:

https://developers.google.com/maps/documentation/javascript/examples/places-placeid-geocoder

はそれが役に立てば幸い!

+0

ありがとう!これははるかに理にかなっています。 – roubix

関連する問題