我正在尝试对 Lat/Lng 进行反向地理编码并获取最近的街道地址。然而,这并不总是完全准确的。我需要知道是否有可能获得不止一个近街道地址。
这是我所拥有的,它只给出一个完整的街道地址结果。
function locationizer(position){
latitude = position.coords.latitude;
longitude = position.coords.longitude;
latlng = new google.maps.LatLng(latitude,longitude);
map = new google.maps.Map(document.getElementById('map'), {
mapTypeId: google.maps.MapTypeId.ROADMAP,
center: latlng,
zoom: 15
});
var request = {
address: latlng,
radius: '100',
types: ['street_address']
};
geocoder.geocode({'latLng': latlng}, function(results, status) {
if (status == google.maps.GeocoderStatus.OK) {
if (results[1]) {
map.setZoom(11);
console.log(results);
for(var loc in results){
$("#output").append(results[loc].formatted_address+"<br />");
}
} else {
alert("Geocoder failed due to: " + status);
}
});
}
示例输出
100 S High St, New Albany, OH 43054, USA
New Albany, OH, USA
Plain, OH, USA
New Albany, OH 43054, USA
Franklin, OH, USA
Ohio, USA
United States