我可以从当前经纬度得到完整地址。2但是我怎么能从完整地址只得到城市名称呢?3这是我的代码。
var geocoder;
geocoder = new google.maps.Geocoder();
var latlng = new google.maps.LatLng(latitude, longitude);
//alert("Else loop" + latlng);
geocoder.geocode({
'latLng': latlng
}, function(results, status) {
//alert("Else loop1");
if (status == google.maps.GeocoderStatus.OK) {
if (results[0]) {
var add = results[0].formatted_address;
alert("Full address is: " + add);
} else {
alert("address not found");
}
} else {
//document.getElementById("location").innerHTML="Geocoder failed due to: " + status;
//alert("Geocoder failed due to: " + status);
}
});
6条答案
按热度按时间8ljdwjyq1#
使用“,”作为分隔符拆分完整地址,并获取城市名称。
uttx8gqw2#
从纬度和语言以及解析结果中获取位置的清理示例。基于Google Reverse Geocoding
k3bvogb13#
您可以在此处找到文档:
https://developers.google.com/maps/documentation/geocoding/?hl=fr#ReverseGeocoding
但是你可以在你的“结果”中看到哪个项目是城市,而不需要分割对象。
因此您可以执行:
注意,数字“4,5,6”可能会因国家而改变。因此,这样测试更安全:
Getting street,city and country by reverse geocoding using google
atmip9wb4#
查看Google反向地理编码
这已经被问过了**here**
wqnecbli5#
我就是这么做的。我不敢用逗号分隔符。
bvjveswy6#
下面的代码将帮助您从纬度和经度获得城市名称: