Javascript 如何使用地点ID从GooglePlacesJSAPI检索地点详细信息?

Javascript 如何使用地点ID从GooglePlacesJSAPI检索地点详细信息?,javascript,google-maps,google-places-api,Javascript,Google Maps,Google Places Api,使用时,您可以创建一个附加到地图的自动完成元素,以搜索其库 选择位置时,可以调用autocomplete.getPlace()来检索描述该位置的JSON对象。其中一个字段是place\u id,这是谷歌唯一的参考。谷歌实际上允许存储这些信息: 地点ID不受谷歌地图API服务条款第10.1.3节中规定的缓存限制。因此,可以无限期地存储位置ID值 但是,文档中不清楚如何使用此存储值来检索位置的详细信息。是否有任何方法,以及如何使用这些方法?在google.maps.places命名空间中有一个名为P

使用时,您可以创建一个附加到地图的
自动完成
元素,以搜索其库

选择位置时,可以调用
autocomplete.getPlace()
来检索描述该位置的JSON对象。其中一个字段是
place\u id
,这是谷歌唯一的参考。谷歌实际上允许存储这些信息:

地点ID不受谷歌地图API服务条款第10.1.3节中规定的缓存限制。因此,可以无限期地存储位置ID值


但是,文档中不清楚如何使用此存储值来检索位置的详细信息。是否有任何方法,以及如何使用这些方法?

google.maps.places
命名空间中有一个名为
PlacesService
的对象。它有一个名为
getDetails()
的方法,可以接受ID

令人困惑的是,
PlacesService
对象需要创建一个HTML元素。如果您只想使用
getDetails
,则随后不需要使用此元素,因此您可以使用您喜欢的任何风格创建一个元素-下面的示例使用jQuery:

var obj=$('<div>').appendTo('body');
var service=new google.maps.places.PlacesService(obj.get(0));
service.getDetails({placeId:''},function(PlaceResult, PlacesServiceStatus){
   // PlaceResult is an object
   // PlacesServiceStatus is a string
});
var obj=$('').appendTo('body');
var service=newgoogle.maps.places.PlacesService(obj.get(0));
getDetails({placeId:''},函数(PlaceResult,placeServiceStatus){
//PlaceResult是一个对象
//placeServiceStatus是一个字符串
});

同样奇怪的是,在文档中,传递给
getDetails
的对象被称为
PlaceDetailsRequest
,但是这个类并不存在,它只是一个关于对象应该如何格式化的描述。

google.maps.places
名称空间中有一个名为
PlacesService
的对象。它有一个名为
getDetails()
的方法,可以接受ID

令人困惑的是,
PlacesService
对象需要创建一个HTML元素。如果您只想使用
getDetails
,则随后不需要使用此元素,因此您可以使用您喜欢的任何风格创建一个元素-下面的示例使用jQuery:

var obj=$('<div>').appendTo('body');
var service=new google.maps.places.PlacesService(obj.get(0));
service.getDetails({placeId:''},function(PlaceResult, PlacesServiceStatus){
   // PlaceResult is an object
   // PlacesServiceStatus is a string
});
var obj=$('').appendTo('body');
var service=newgoogle.maps.places.PlacesService(obj.get(0));
getDetails({placeId:''},函数(PlaceResult,placeServiceStatus){
//PlaceResult是一个对象
//placeServiceStatus是一个字符串
});
同样奇怪的是,传递给
getDetails
的对象在文档中被称为
PlaceDetailsRequest
,但是这个类并不存在,它只是一个关于如何格式化对象的描述