Ich habe diesen Code:Google Reverse geocode Rückgabevariable
var reverseGeo = function (latitude, longitude){
var address1;
var geocoder = new google.maps.Geocoder();
var location = new google.maps.LatLng(latitude, longitude);
geocoder.geocode({'latLng': location}, function(results, status){
if(status === google.maps.GeocoderStatus.OK){
if(results[0]){
address1 = results[0].formatted_address;
//console.log(address1);
}
else{
console.log(status);
}
}
});
console.log(address1);
};
Die erste console.log();
, die aus wird kommentiert korrekt ist. Es enthält die formatierte Adresse. Die zweite console.log()
an der Unterseite ist undefined
. Was fehlt mir hier? Außerdem muss diese address1
Variable in eine übergeordnete JavaScript-Datei zurückgegeben werden, die dieses Skript direkt aufruft. obwohl Egal, was ich versuche, erhalte ich undefined
überall, außer für lokal in geocoder.geocode();
Ich verstehe, dass Funktionen Objekte sind, und an andere Funktionen übergeben und ausgeführt werden können. Ich verstehe jedoch nicht vollständig asynchrone Ausführung oder wie Sie feststellen, dass etwas nicht fertig ausgeführt wird. –