Gunakan Python? Ingin melakukan geocode sesuatu? Mencari petunjuk arah? Mungkin matriks arah? Pustaka ini menghadirkan Layanan Web Google Maps Platform ke aplikasi Python Anda.
Klien Python untuk Layanan Google Maps adalah pustaka Klien Python untuk Google Maps API berikut:
Perlu diingat bahwa syarat dan ketentuan yang sama berlaku untuk penggunaan API ketika diakses melalui perpustakaan ini.
Perpustakaan ini didukung komunitas. Kami cukup nyaman dengan stabilitas dan fitur perpustakaan sehingga kami ingin Anda membangun aplikasi produksi nyata di dalamnya. Kami akan mencoba mendukung, melalui Stack Overflow, permukaan perpustakaan yang publik dan terlindungi serta menjaga kompatibilitas ke belakang di masa mendatang; namun, ketika perpustakaan masih dalam versi 0.x, kami berhak membuat perubahan yang tidak kompatibel dengan versi sebelumnya. Jika kami menghapus beberapa fungsi (biasanya karena ada fungsi yang lebih baik atau jika fitur tersebut terbukti tidak layak), tujuan kami adalah menghentikan penggunaan dan memberikan waktu satu tahun kepada pengembang untuk memperbarui kode mereka.
Jika Anda menemukan bug, atau memiliki saran fitur, harap catat masalahnya. Jika Anda ingin berkontribusi, silakan baca berkontribusi.
Setiap permintaan Layanan Web Google Maps memerlukan kunci API atau ID klien. Kunci API dibuat di halaman 'Kredensial' pada tab 'API & Layanan' di konsol Google Cloud.
Untuk informasi lebih lanjut tentang memulai Google Maps Platform dan membuat/membatasi kunci API, lihat Memulai Google Maps Platform di dokumen kami.
Penting: Kunci ini harus dirahasiakan di server Anda.
$ pip install -U googlemaps
Perhatikan bahwa Anda memerlukan permintaan 2.4.0 atau lebih tinggi jika Anda ingin menentukan batas waktu koneksi/baca.
Contoh ini menggunakan Geocoding API dan Directions API dengan kunci 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 )
Untuk contoh penggunaan lainnya, lihat pengujiannya.
Coba lagi secara otomatis ketika terjadi kegagalan yang terputus-putus. Artinya, ketika salah satu kesalahan 5xx yang dapat diambil kembali dikembalikan dari 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
Dokumentasi untuk perpustakaan google-maps-services-python