Library Klien untuk Layanan Web Google Maps
Tetap teratur dengan koleksi
Simpan dan kategorikan konten berdasarkan preferensi Anda.
Klien Java, Klien Python, Klien Go, dan
Klien Node.js untuk Layanan Google Maps adalah library klien open source yang didukung komunitas berdasarkan
Lisensi Apache 2.0. Library klien tersebut
tersedia untuk didownload dan terbuka untuk kontribusi di GitHub, tempat Anda juga akan menemukan
petunjuk penginstalan dan kode contoh:
Mengapa menggunakan library klien?
Klien Java, Klien Python, Klien Go,
dan Klien Node.js untuk Layanan Google Maps memungkinkan Anda memanfaatkan layanan web Google Maps di server Anda.
Library klien tersebut menggabungkan fungsi API berikut:
Selain fungsi yang disediakan oleh beberapa API ini, library klien juga
sedikit mempermudah beberapa tugas umum.
- Pembatasan Kapasitas Otomatis Secara default, permintaan dikirim sesuai batas kapasitas yang
diperkirakan untuk setiap layanan web. Anda dapat memberikan batas QPS kustom dengan
new GeoApiContext().setQueryRateLimit(qps)
.
- Coba Lagi jika Gagal Library klien akan secara otomatis mencoba lagi
permintaan jika API mengirimkan error
5xx
. Percobaan ulang memanfaatkan backoff eksponensial,
yang dapat membantu jika terjadi kegagalan yang berselang-seling.
- Autentikasi Mudah Library klien memudahkan proses autentikasi
dengan Kunci API yang tersedia secara gratis. Pelanggan Premium Plan Google Maps Platform dapat menggunakan client ID dan rahasia mereka.
- POJO Library klien Java menampilkan objek native untuk setiap
respons API. Library klien Python menampilkan struktur seperti yang diterimanya dari API.
- Asinkron atau sinkron Semua permintaan mendukung gaya panggilan
sinkron atau asinkron.
Persyaratan dan ketentuan
Library klien untuk layanan web Google Maps dilisensikan berdasarkan
Lisensi Apache 2.0.
Library klien adalah wrapper untuk layanan web Google Maps. Layanan web
Google Maps diatur oleh Persyaratan Layanan Google Maps Platform.
Penting: Library klien ini tidak tercakup
dalam perjanjian dukungan atau kebijakan penghentian layanan Google standar.
Kunci API dan client ID
Setiap layanan web Google Maps memerlukan kunci API atau client ID. Untuk mengetahui panduan mengenai
kapan menggunakan kunci API, kapan menggunakan client ID, dan cara mendapatkan
kunci API atau client ID Anda, lihat panduan autentikasi untuk API yang Anda gunakan:
Kecuali dinyatakan lain, konten di halaman ini dilisensikan berdasarkan Lisensi Creative Commons Attribution 4.0, sedangkan contoh kode dilisensikan berdasarkan Lisensi Apache 2.0. Untuk mengetahui informasi selengkapnya, lihat Kebijakan Situs Google Developers. Java adalah merek dagang terdaftar dari Oracle dan/atau afiliasinya.
Terakhir diperbarui pada 2023-09-14 UTC.
[null,null,["Terakhir diperbarui pada 2023-09-14 UTC."],[[["\u003cp\u003eCommunity-supported client libraries for Google Maps Services are available in Java, Python, Go, and Node.js, offering convenient access to various Google Maps APIs like Directions, Geocoding, and Places.\u003c/p\u003e\n"],["\u003cp\u003eThese open-source libraries, under the Apache 2.0 License, provide features such as automatic rate limiting, retry on failure, easy authentication, and support for both synchronous and asynchronous calls.\u003c/p\u003e\n"],["\u003cp\u003eThey are governed by the Google Maps Platform Terms of Service but are not covered by the standard Google deprecation policy or support agreement.\u003c/p\u003e\n"],["\u003cp\u003eEach Google Maps web service requires an API key or client ID for authentication, and specific guides are available for obtaining and using them for each API.\u003c/p\u003e\n"]]],[],null,["# Client Libraries for Google Maps Web Services\n\nThe Java Client, Python Client, Go Client and\nNode.js Client for Google Maps Services are community supported client libraries, open sourced under the\n[Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0). They are\navailable for download and contributions on GitHub, where you will also find installation\ninstructions and sample code: \n\n- [Java Client for Google Maps Services](https://github.com/googlemaps/google-maps-services-java)\n- [Python Client for Google Maps Services](https://github.com/googlemaps/google-maps-services-python)\n- [Go Client for Google Maps Services](https://github.com/googlemaps/google-maps-services-go)\n- [Node.js Client for Google Maps Services](https://github.com/googlemaps/google-maps-services-js)\n\nWhy use the client libraries?\n-----------------------------\n\nThe Java Client, Python Client, Go Client\nand Node.js Client for Google Maps Services enable you to work with Google Maps web services on your server.\nThey wrap the functionality of the following APIs:\n\n- [Address Validation API](/maps/documentation/address-validation/overview)\n- [Directions API (Legacy)](/maps/documentation/directions/start)\n- [Distance Matrix API (Legacy)](/maps/documentation/distancematrix/start)\n- [Elevation API](/maps/documentation/elevation/start)\n- [Geocoding API](/maps/documentation/geocoding/start)\n- [Places API](/maps/documentation/places/web-service/overview)\n- [Roads API](/maps/documentation/roads/overview)\n- [Time Zone API](/maps/documentation/timezone/start)\n\nIn addition to the functionality provided by these APIs, the client libraries\nmake some common tasks a little easier.\n\n- **Automatic Rate Limiting** By default, requests are sent at the expected rate limit for each web service. You can provide custom QPM limits with `new GeoApiContext().setQueryRateLimit(qpm)`.\n- **Retry on Failure** The client libraries will automatically retry any request if the API sends a `5xx` error. Retries use exponential back-off, which helps in the event of intermittent failures.\n- **Easy Authentication** The client libraries make it easy to authenticate with your freely available API Key. [Google Maps Platform Premium Plan](/maps/premium) customers can use their [client ID and secret](/maps/premium/overview#client-id).\n- **POJOs** The Java libraries return native objects for each of the API responses. The Python libraries return the structure as it is received from the API.\n- **Asynchronous or synchronous** All requests support synchronous or asynchronous calling style.\n\nTerms and conditions\n--------------------\n\nThe client libraries for the Google Maps web services are licensed under the\n[Apache 2.0 License](http://www.apache.org/licenses/LICENSE-2.0).\n\nThe client libraries are wrappers for the Google Maps web services. The Google Maps\nweb services are governed by the [Google Maps Platform Terms of Service](https://cloud.google.com/maps-platform/terms).\n\n**Important** : These libraries are **not covered**\nby the standard Google deprecation policy or support agreement.\n\nAPI keys and client IDs\n-----------------------\n\nEach Google Maps web service requires an API key or client ID. For a guide on\nwhen to use an API key, when to use a client ID, and how to get hold of your\nAPI key or client ID, see the authentication guide for the API you're using:\n\n- [Address Validation API](/maps/documentation/address-validation/get-api-key)\n- [Directions API (Legacy)](/maps/documentation/directions/get-api-key)\n- [Distance Matrix API (Legacy)](/maps/documentation/distancematrix/get-api-key)\n- [Elevation API](/maps/documentation/elevation/get-api-key)\n- [Geocoding API](/maps/documentation/geocoding/get-api-key)\n- [Places API](/maps/documentation/places/web-service/get-api-key)\n- [Roads API](/maps/documentation/roads/get-api-key)\n- [Time Zone API](/maps/documentation/timezone/get-api-key)"]]