ReverseGeCodingを機能させようとしていますが、戻り値を取得できません
function reverseGeoCode(lat,lng) {
var reverseGeoAddress = '';
var geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(lat, lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
if(results[1].formatted_address.length){
reverseGeoAddress = results[1].formatted_address;
//NOTE: when i console.log(reverseGeoAddress );
//its working fine i am getting the address
return reverseGeoAddress;
//but return not working.
}
}
}
});
}
関数を次のように呼び出すと
var address = reverseGeoCode(31.518945,74.349316);
これで、アドレス変数が「未定義」になるたびに。なぜそうしているのですか?ヒントはありますか?