Pythonを使用しますか?何かをジオコーディングしたいですか?道順をお探しですか?おそらく方向の行列でしょうか?このライブラリは、Google Maps Platform Web サービスを Python アプリケーションに提供します。
Google Maps Services の Python クライアントは、次の Google Maps API 用の Python クライアント ライブラリです。
このライブラリを通じて API にアクセスする場合、API の使用には同じ利用規約が適用されることに注意してください。
このライブラリはコミュニティでサポートされています。私たちはライブラリの安定性と機能に十分満足しているので、実際の運用アプリケーションをその上に構築してほしいと考えています。私たちは、スタック オーバーフローを通じて、ライブラリの公開および保護された表面をサポートし、将来的には下位互換性を維持するよう努めます。ただし、ライブラリがバージョン 0.x である間は、下位互換性のない変更を加える権利を留保します。一部の機能を削除する場合 (通常は、より優れた機能が存在するか、その機能が実行不可能であることが判明した場合)、非推奨とし、開発者にコードの更新に 1 年間の猶予を与えることが私たちの意図です。
バグを見つけた場合、または機能の提案がある場合は、問題を記録してください。貢献したい場合は、「貢献する」をお読みください。
各 Google マップ Web サービス リクエストには API キーまたはクライアント ID が必要です。 API キーは、Google Cloud コンソールの [API とサービス] タブの [認証情報] ページで生成されます。
Google Maps Platform の使用開始と API キーの生成/制限の詳細については、ドキュメントの「Google Maps Platform の使用開始」を参照してください。
重要:このキーはサーバー上で秘密にしておく必要があります。
$ pip install -U googlemaps
接続/読み取りタイムアウトを指定する場合は、リクエスト 2.4.0 以降が必要であることに注意してください。
この例では、API キーを使用して Geocoding API と Directions API を使用します。
import googlemaps
from datetime import datetime
gmaps = googlemaps . Client ( key = 'Add Your Key here' )
# Geocoding an address
geocode_result = gmaps . geocode ( '1600 Amphitheatre Parkway, Mountain View, CA' )
# Look up an address with reverse geocoding
reverse_geocode_result = gmaps . reverse_geocode (( 40.714224 , - 73.961452 ))
# Request directions via public transit
now = datetime . now ()
directions_result = gmaps . directions ( "Sydney Town Hall" ,
"Parramatta, NSW" ,
mode = "transit" ,
departure_time = now )
# Validate an address with address validation
addressvalidation_result = gmaps . addressvalidation ([ '1600 Amphitheatre Pk' ],
regionCode = 'US' ,
locality = 'Mountain View' ,
enableUspsCass = True )
# Get an Address Descriptor of a location in the reverse geocoding response
address_descriptor_result = gmaps . reverse_geocode (( 40.714224 , - 73.961452 ), enable_address_descriptor = True )
その他の使用例については、テストを確認してください。
断続的な障害が発生した場合は、自動的に再試行します。つまり、再試行可能な 5xx エラーのいずれかが API から返された場合です。
# Installing nox
$ pip install nox
# Running tests
$ nox
# Generating documentation
$ nox -e docs
# Copy docs to gh-pages
$ nox -e docs && mv docs/_build/html generated_docs && git clean -Xdi && git checkout gh-pages
google-maps-services-python
ライブラリのドキュメント