J'ai essayé de retourner la valeur de la variable 'city' mais je continue à produire des résultats bizarres, je sais qu'il doit y avoir quelque chose qui ne va pas avec mon code, j'espère que tu peux m'aider. .Récupère la valeur de la fonction Jquery
function getCity(lat,lng)
{
var url="http://maps.googleapis.com/maps/api/geocode/json?latlng=";
var sensor="&sensor=false";
var city;
$.getJSON(url+lat+","+lng+sensor,function(json)
{
var address=json.results[0].address_components;
var addr;
for(var i in address)
{
addr=address[i];
if(addr.types[0] == "locality" && addr.types[1] == "political")
{
city=addr.long_name;
}
}
});
return city;
}
Il y a une erreur avant votre première 'ville de retour '. Je pense qu'il devrait lire 'city = addr.long_name' - il vous manque le' = '. –
Veuillez publier la chaîne JSON envoyée par le serveur et un exemple de vos résultats «bizarres». –
Je pense que vous devriez retourner immédiatement la valeur lorsque votre condition est remplie. Vous n'avez pas besoin d'attendre pour terminer la boucle. –