Interfejs Geolocation API to usługa, która akceptuje żądanie HTTPS z informacjami o masztach telefonii komórkowej i punktach dostępu Wi-Fi wykrywanych przez klienta mobilnego. Zwraca współrzędne szerokości i długości geograficznej oraz promień wskazujący dokładność wyniku dla każdego prawidłowego wejścia.
Dlaczego warto korzystać z interfejsu Geolocation API
Używaj interfejsu Geolocation API do lokalizowania urządzeń mobilnych, które nie mają wbudowanych funkcji geolokalizacji.
Możliwości interfejsu Geolocation API
Interfejs Geolocation API umożliwia korzystanie z danych geoprzestrzennych ze stacji bazowych i węzłów Wi-Fi w celu określania lokalizacji urządzenia, które nie ma wbudowanej funkcji geolokalizacji ani GPS-u.
Jak działa interfejs Geolocation API
Interfejs Geolocation API używa pól danych urządzenia komórkowego, danych stacji bazowych i danych tablicy punktów dostępu Wi-Fi, aby zwracać współrzędne geograficzne (szerokość i długość geograficzną) oraz promień dokładności. Akceptuje żądanie HTTPS POST wysłane do punktu końcowego wraz z treścią żądania w formacie JSON. Poniższy przykład pokazuje adres URL żądania i przykładową treść żądania:
curl -X POST "https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR_API_KEY" \ -H "Content-Type: application/json" \ -d \ '{ "homeMobileCountryCode":310, "homeMobileNetworkCode":410, "radioType":"gsm", "carrier":"Vodafone", "considerIp":true }'
Zasoby
W tabeli poniżej znajdziesz podsumowanie pól w treści żądania wywołania punktu końcowego geolokalizacji wraz z rodzajem danych dostarczanych przez takie zapytania.
Zasoby danych | Zwrócone dane | Format zwrotu |
---|---|---|
Pola danych urządzenia mobilnego, takie jak informacje o operatorze, urządzeniu i sieci. | współrzędne geograficzne szerokości i długości oraz promień dokładności, | JSON |
Dane ze stacji bazowych, takie jak kod obszaru lokalizacji i kody kraju sieci komórkowej. | ||
Dane punktów dostępu Wi-Fi, takie jak adres MAC i siła sygnału. |
Jak korzystać z interfejsu Geolocation API
1 | Konfiguracja | Zacznij od artykułu Konfigurowanie projektu Google Cloud i postępuj zgodnie z instrukcjami konfiguracji. |
2 | Wypróbuj prośbę o lokalizację | Gdy uzyskasz klucz interfejsu API, możesz zacząć testować interfejs Geolocation API za pomocą cURL lub Postmana. Szczegółowe informacje znajdziesz w przykładowych żądaniach w przewodniku Żądania i odpowiedzi dotyczące geolokalizacji. |
3 | Pobieranie identyfikatora komórki z różnych wież radiowych | Aby uzyskać dostęp do starszych i nowszych wież, zapoznaj się z sekcjami Obliczanie identyfikatora komórki i Obliczanie identyfikatora komórki newRadioCellID. |
4 | Podstawowe informacje o odpowiedziach | Zapoznaj się z odpowiedziami dotyczącymi danych geolokalizacyjnych, aby przygotować się do korzystania z danych o wysokości w aplikacji. Więcej informacji znajdziesz w artykule Odpowiedzi dotyczące geolokalizacji. |
Dostępne biblioteki klienta
Wywołaj ten interfejs API w wybranym języku za pomocą jednej z tych bibliotek klienta:
- Klient Java usług Map Google
- Klient Python usług Google Maps
- Go Client for Google Maps Services
- Node.js Client for Google Maps Services
Klient Java, klient Python, klient Go i klient Node.js dla usług Map Google to biblioteki klientów obsługiwane przez społeczność, udostępniane na licencji Apache 2.0. Możesz je pobrać z GitHuba, gdzie znajdziesz też instrukcje instalacji i przykładowy kod.
Co dalej?
- Pierwsze kroki z przykładowymi żądaniami i odpowiedziami: przejdź do sekcji Żądanie i odpowiedź dotyczące geolokalizacji.
- Sprawdzone metody: otwórz stronę Web Service Best Practices.
- Omówienie rozliczeń: otwórz Wykorzystanie i płatności.