1

我正在尝试对 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
4

0 回答 0