Javascript 如何从谷歌地图中的经纬度获取地点id?

Javascript 如何从谷歌地图中的经纬度获取地点id?,javascript,google-maps,dictionary,google-maps-api-3,Javascript,Google Maps,Dictionary,Google Maps Api 3,我可以通过使用获取位置Id。但问题是这是基于位置搜索的。我想使用可拖动标记获取位置id,因此无法使用上面的链接。我正在移动谷歌地图上的标记,这样我就可以在地图上获得地点id了 通过marker.getPosition()我们可以得到纬度和经度。所以我想通过纬度和经度知道地点id。我怎样才能得到,请告诉我 latitude=marker.getPosition().lat(); longitude=marker.getPosition().lng(); 使用goog

我可以通过使用获取位置Id。但问题是这是基于位置搜索的。我想使用可拖动标记获取位置id,因此无法使用上面的链接。我正在移动谷歌地图上的标记,这样我就可以在地图上获得地点id了

通过marker.getPosition()我们可以得到纬度和经度。所以我想通过纬度和经度知道地点id。我怎样才能得到,请告诉我

latitude=marker.getPosition().lat();               
longitude=marker.getPosition().lng();

使用
google.maps.Geocoder
反向地理编码
如下所述:

您将收到包含
结果[1]的数据。放置\u id

var geocoder = new google.maps.Geocoder;

latitude=marker.getPosition().lat();               
longitude=marker.getPosition().lng();
var latlng = {lat: parseFloat(latitude), lng: parseFloat(longitude)};

geocoder.geocode({'location': latlng}, function(results, status) {
    if (status === google.maps.GeocoderStatus.OK) {
      if (results[1]) {
        console.log(results[1].place_id);
      } else {
        window.alert('No results found');
      }
    } else {
      window.alert('Geocoder failed due to: ' + status);
    }
  });

我找到了解决这个问题的新方法。在这里,我使用了GoogleHTTP服务来获取基于经度和纬度的位置的总信息。您只需要在url和api密钥中传递纬度和经度(例如:latlng=21.1497409、79.08747970000002&key=api密钥)。这是我在ExampleService类中的get服务

 getService(url) {

    return this.http.get(url).map((data: any) => data.json())

}
你们可以把它放在你们想要的任何地方,只需从你们需要位置数据的组件中调用下面的服务

this._exampleService.getService("https://maps.googleapis.com/maps/api/geocode/json?latlng=21.1497409, 79.08747970000002&key=YOUR API KEY").subscribe(getplaceData => {
            var placeDataDest: any;
            placeDataDest = getplaceData;
            console.log("i got place id yeee " + placeDataDest['results'][0]['place_id']);
            console.log("i got place details yeee " + placeDataDest['results']);
        });

希望您会发现这个有用的

您可以使用Geocoder API发送请求,也可以简单地将HTTP请求发送到后面的web服务

您的样本请求:

latlng&key=您的API密钥


然后可以通过Javascript JSON.parse()轻松解析JSON对象。

我想知道:为什么要使用第二个结果而不是
结果[0]