从纬度和地址获取Google地图的地名经度

时间:2015-09-15 05:27:19

标签: javascript google-maps google-maps-api-3

我正在使用Google API(Javascript v3),并且需要能够将纬度和经度转换为地名(不是地址),反之亦然。我已经阅读了很多文章说要使用反向地理编码来实现这一点,但到目前为止我只能获得 formatted_address 而不是实际的地名。< / p>

我使用的代码是:

function showLocationAddress(e) {
var latlng = { lat: e.latLng.lat(), lng: e.latLng.lng() };
var geocoder = new google.maps.Geocoder;

 geocoder.geocode({'location': latlng}, function(results, status) {
  if (status === google.maps.GeocoderStatus.OK) {
    $('#location').empty();
    $('#location').val(results[0].formatted_address);
  } else {
   window.alert('Geocoder failed due to: ' + status);
  }
 });
}

目前,用户可以使用地图上文本字段中的自动搜索功能,我可以获取place_id,地址,lat和long(如this链接中所述)。这是通过调用var autocomplete = new google.maps.places.Autocomplete(input);来实例化的,然后使用place = autocomplete.getPlace();检索地点详细信息。

我遇到的困难是,当用户点击地图时,我也需要相同的信息(place_id,地址,纬度和长度),但由于我没有使用自动填充文本字段,因此我不需要# 39;不知道该怎么做。

我认为它会像var place = new google.maps.places.Place(latLng);

0 个答案:

没有答案