2017-03-27 13 views
1

placeIdでジオコード位置を逆転しようとしていますが、結果として空の配列が返されます。google-maps-services-pythonで場所IDでジオコード位置を逆にする方法

gmaps = googlemaps.Client(key='<my-api-key>') 
place_id = "ChIJnQrgk4u6EmsRVqYSfnjhaOk" 
location = gmaps.geolocate({'placeId':place_id}) 

場所が[]として返されます。

ライブラリのドキュメントが最善ではないため、どうすればいいですか。

+0

これを行うもう1つの方法は、まず、このcorrdinatsに逆ジオコーディングを使用するPlaceIDの座標を取得することです。 [Google Maps JavaScriptのドキュメント](https://developers.google.com/maps/documentation/javascript/examples/geocoding-place-id)には、Place IDを使用して座標を取得できるサンプルコードがあります。詳細は、関連する[質問](http://stackoverflow.com/questions/29659688)を参照してください。 – KENdi

答えて

1

gmaps.geolocateを使用しようとしていますが、これはジオコーディングAPIではなくジオロケーションAPIを使用するためです。あなたがここに文書化され、逆ジオコーダを使用する必要があります。

https://googlemaps.github.io/google-maps-services-python/docs/2.4.6/

私は、これは次のコードで動作するように取得することができた:

import googlemaps 

gmaps = googlemaps.Client(key='MY_API_KEY') 
place_id = "ChIJnQrgk4u6EmsRVqYSfnjhaOk" 
# Geocoding an address 
geocode_result = gmaps.reverse_geocode(place_id) 


print geocode_result 

私はこれが役に立てば幸い!

関連する問題