Io uso google maps api 3 per ottenere città dalle coordinate. ho letto il ReverseGeocoding, ma non ho capito come avere il valore corretto città da questo tipo di risultato: http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=falseCome ottenere la città dalle coordinate?
risposta
questo Funktion restituisce il nome di una città richiesto al Lat Long /. Come questo Script è dalla fine del 2012. Ha funzionato bene per me quella volta. Restituisce "sconosciuto" quando l'API non ne trova.
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');
}
}
modifica: e un 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>
prestare attenzione al commento di Shivan Raptors anche se –
Questo codice presuppone che il risultato desiderato sia nella seconda voce address_components del secondo risultato, non vi è alcuna garanzia che sia (o lo sarà sempre anche se funzioni ora) il risultato desiderato Dovresti cercare il risultato con [type] (https://developers.google.com/maps/documentation/javascript/geocoding#GeocodingAddressTypes) dei dati che stai cercando (località: indica una città o una città entità), e restituirlo. – geocodezip
poiché OP non specifica il linguaggio di programmazione, il tuo codice PHP potrebbe non essere adatto per OP. * sidenote: * 'return' non è una funzione, quindi' return 'Unknown'; 'è più accurato – Raptor
Nella pagina HTML5 possiamo ottenere il nome della città nel modo seguente:
<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. Ottieni paese dalle coordinate?
- 2. Visualizzazione delle coordinate di una città dall'alto
- 3. E 'possibile ottenere un indirizzo dalle coordinate usando google maps?
- 4. Ottenere bounding-box della città
- 5. Crea array 2D Numpy dalle coordinate
- 6. Ottenere le coordinate in coordinate
- 7. Come ottenere paese, stato, città da reverseGeocodeCoordinate?
- 8. Come posso ottenere il nome della città senza la posizione corrente (lat-long) in iOS?
- 9. Come ottenere la posizione centrale del mapview coordinate
- 10. Come ottenere la direzione del mouse da coordinate del mouse
- 11. Come ottenere un CGImageRef dalle immagini contestuali?
- 12. Tracciare una sfera colorata dalle coordinate cartesiane in PyMOL
- 13. Come ottenere le coordinate di longitudine e latitudine dal nome di una città e dal paese in R?
- 14. Come ottenere le coordinate dei caratteri riconosciuti
- 15. Zoom pizzico - Ottenere coordinate touch
- 16. Ottenere i confini della città da openstreetmap
- 17. Come ottenere le coordinate della mappa dall'opuscolo
- 18. OpenLayer3 - come ottenere le coordinate della vista
- 19. Come convertire le coordinate GPS in località
- 20. Come posso ottenere i bordi della città per un paese
- 21. Come posso ottenere il nome della posizione o la città usando la latitudine e le longitudini?
- 22. Utilizzando la gemma di geocoder per le rotaie, come posso ottenere la città del visitatore?
- 23. Ottenere coordinate mouse in Swift
- 24. API per digitare il nome della città e ottenere un elenco di possibili città?
- 25. FB Sviluppo - Come cercare città facebook per la loro "chiave"
- 26. Ottenere coordinate di geolocalizzazione usando AngularJS
- 27. WPF: ottenere nuove coordinate dopo una rotazione
- 28. Converti coordinate GPS in nome/indirizzo di una città in Swift
- 29. Come ottenere la geolocalizzazione dell'utente?
- 30. Converti coordinate GPS in coordinate coordinate
così, la vostra domanda è "Come analizzare il JSON"? – Raptor
sì! Cioè, posso analizzare l'array con JS? – Tab
vedere la mia risposta .. –