gpt4 book ai didi

javascript - 如何从 lat 和 lng 获取地址?

转载 作者:行者123 更新时间:2023-11-28 08:24:06 25 4
gpt4 key购买 nike

我有两组纬度和经度。

我想要地址并存储在某个变量中:

var geocoder = new google.maps.Geocoder();
for(var i=0; i<json_devices.length; i++)
{
var lat = json_devices[i].latitude;
var lng = json_devices[i].longitude;
console.log(lat);
console.log(lng);
var latlng = new google.maps.LatLng(lat,lng);
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
address=results[1].formatted_address;
} else {
alert('No results found');
}
} else {
alert('Geocoder failed due to: ' + status);
}
});
console.log(address);
}

在此,纬度和局域网得到正确的。但地址不存储在变量中。有什么错误吗?

最佳答案

我正在使用这个方法,它对我来说非常有效。请看一下。

public String getAddressFromLatLong(GeoPoint point) { 
String address = "Address Not Found";
Geocoder geoCoder = new Geocoder(
getBaseContext(), Locale.getDefault());
try {
List<Address> addresses = geoCoder.getFromLocation(
point.getLatitudeE6() / 1E6,
point.getLongitudeE6() / 1E6, 1);

if (addresses.size() > 0) {
address =addresses.get(0).getAddressLine(0);
if(address.length()<=0)
address =addresses.get(0).getSubLocality();
}
}
catch (Exception e) {
e.printStackTrace();
}
return address;
}

关于javascript - 如何从 lat 和 lng 获取地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22633507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com