Używam map Google api 3, aby uzyskać miasto ze współrzędnych. czytam ReverseGeocoding ale nie rozumiem, jak mają prawidłową wartość miasto z tego rodzaju skutek: http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=falseJak uzyskać miasto ze współrzędnych?
Odpowiedz
to Funktion zwraca nazwę żądanej miasto szer/długie. Ponieważ ten skrypt pochodzi z końca 2012 roku. W tym czasie pracował dla mnie dobrze. Zwraca "nieznany", gdy interfejs API go nie znajduje.
function get_api ($lat, $long) {
$get_API = "http://maps.googleapis.com/maps/api/geocode/json?latlng=";
$get_API .= round($lat,2).",";
$get_API .= round($long,2);
$jsonfile = file_get_contents($get_API.'&sensor=false');
$jsonarray = json_decode($jsonfile);
if (isset($jsonarray->results[1]->address_components[1]->long_name)) {
return($jsonarray->results[1]->address_components[1]->long_name);
}
else {
return('Unknown');
}
}
edycja: i jquery.
<p id="city"></p>
<script>
$(document).ready(function() {
// define lat/long
var lat = 37.42;
var long = -122.08;
$.ajax({
type: 'GET',
dataType: "json",
url: "http://maps.googleapis.com/maps/api/geocode/json?latlng="+lat+","+long+"&sensor=false",
data: {},
success: function(data) {
$('#city').html(data);
$.each(data['results'],function(i, val) {
$.each(val['address_components'],function(i, val) {
if (val['types'] == "locality,political") {
if (val['long_name']!="") {
$('#city').html(val['long_name']);
}
else {
$('#city').html("unknown");
}
console.log(i+", " + val['long_name']);
console.log(i+", " + val['types']);
}
});
});
console.log('Success');
},
error: function() { console.log('error'); }
});
});
</script>
zwróć uwagę na komentarz Shivana Raptorsa chociaż –
Ten kod zakłada, że pożądany wynik znajduje się w drugim wpisie address_components drugiego wyniku, nie ma żadnej gwarancji, która jest (lub zawsze będzie, nawet jeśli zadziała) pożądany wynik. Naprawdę powinieneś poszukać wyniku za pomocą [type] (https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingAddressTypes) poszukiwanych danych (miejscowość: oznacza włączone miasto lub miasto) encja) i zwróć to. – geocodezip
ponieważ OP nie określa języka programowania, twój kod PHP może nie być odpowiedni dla OP. * sidenote: * 'return' nie jest funkcją, a więc' return 'Unknown'; 'jest bardziej dokładny – Raptor
w HTML5 strony możemy uzyskać nazwę miasta, co następuje:
<script src="//maps.googleapis.com/maps/api/js?v=3.exp&sensor=true"></script>
<script>
(function() {
if(!!navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var geocoder = new google.maps.Geocoder();
var geolocate = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
console.log(position.coords.latitude + ', ' + position.coords.longitude);
geocoder.geocode({'latLng': geolocate}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
var result;
if (results.length > 1) {
result = results[1];
} else {
result = results[0];
}
//console.log(result);
console.log(result.address_components[2].long_name + ', ' + result.address_components[3].long_name);
}
});
});
</script>
- 1. Uzyskaj kraj ze współrzędnych?
- 2. jak uzyskać widok ze współrzędnych zdarzeń w systemie Android?
- 3. Jak uzyskać współrzędne światowe ze współrzędnych ekranu w Vispy
- 4. Jak uzyskać kraj, stan, miasto od reverseGeocodeCoordinate?
- 5. Uzyskiwanie położenia ze współrzędnych
- 6. Czy można uzyskać adres ze współrzędnych za pomocą mapy google?
- 7. Clojure: Jak uzyskać listę kombinacji "współrzędnych"?
- 8. Utwórz tablicę 2D Numpy ze współrzędnych
- 9. Uzyskiwanie strefy czasowej ze współrzędnych długich?
- 10. Konwersja współrzędnych GPS na miejscowość
- 11. Jak obracać układ współrzędnych?
- 12. Stosowanie współrzędnych pikseli do współrzędnych ekranu
- 13. Wyświetlanie współrzędnych miasta z góry
- 14. Konwersja współrzędnych UIKit do współrzędnych SpriteKit
- 15. Konwersja współrzędnych GPS do współrzędnych płaszczyzny
- 16. WPF: Konwersja współrzędnych ekranu i współrzędnych WPF
- 17. Czytanie współrzędnych shapefile wC#
- 18. Geolokalizacja - jak zdobyć miasto od długiego i latkiego
- 19. Jak uzyskać lokalizację gościa (kraj, stan i miasto) za pomocą programu ASP.NET
- 20. Jak uzyskać nazwę lokalizacji lub miasto za pomocą szerokości i długości geograficznej?
- 21. Jak uzyskać źródło HTML ze strony?
- 22. Jak mogę uzyskać obiekt ze znacznika?
- 23. jak uzyskać większe zaangażowanie ze strony pracowników?
- 24. Jak uzyskać nazwę metody ze znanej metody?
- 25. Jak uzyskać wartości wyliczeniowe ze spacjami?
- 26. Jak uzyskać zmienne wyjście ze zdalnego pssession
- 27. Jak uzyskać ten wskaźnik ze std :: function?
- 28. Jak uzyskać dane ze schowka w Firefox
- 29. C# jak uzyskać bitmapę ze skrzynki obrazkowej
- 30. Jak uzyskać getclass(). GetResource() ze statycznego kontekstu?
tak, Twoje pytanie "Jak analizować JSON"? – Raptor
tak! To znaczy, czy mogę sparsować tablicę przy pomocy JS? – Tab
zobacz moją odpowiedź .. –