Internetowy interfejs API serwisu Mapy Google wydaje się nie oferować usługi geolokalizacji adresów IP (dostarczona wersja example sugeruje użycie standardu geolokalizacji W3C, który zwykle wymaga działania ze strony użytkownika).
Jednak! Google Maps Geolocation API, zazwyczaj używany na klientach mobilnych, może być używany z Internetu i ma zwrócić długość geograficzną & na podstawie adresu IP klienta żądającego.
Oto krótki przykład jQuery, która demonstruje swoje zastosowanie:
$.ajax({
url: 'https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR-API-KEY',
data: JSON.stringify({ "considerIp": "true" }),
type: 'POST',
contentType: 'application/json',
success: function(data) {
if(data.location) {
alert(data.location.lat + ', ' + data.location.lng);
} else {
alert('not found');
}
}
});
oto curl
równoważne:
curl -H "Content-Type: application/json" -X POST -d '{"considerIp": true}' https://www.googleapis.com/geolocation/v1/geolocate?key=YOUR-API-KEY
Nie zapomnij zamienić w kluczu prawdziwy API w przykładach powyżej i enable the Geolocation API dla twojego projektu Google API.
działa stąd również. prawdopodobnie twoja lokalizacja (OP) nie znajduje się w bazach danych. – dusoft
Działa również dla mnie (poziom City). –