在使用Google时,您可以创建一个附加到地图上的Autocomplete
元素,以便搜索它们的库。
当您选择一个位置时,您可以调用autocomplete.getPlace()
来检索描述这个位置的JSON对象。这其中的一个领域是place_id
,谷歌的独特参考。Google实际上允许存储这些内容:
Place ID不受Google服务条款第10.1.3节中规定的缓存限制。因此,您可以无限期地存储place值。
但是,从文档中还不清楚如何使用这个存储的值来检索一个地方的细节。是否有任何方法,以及如何使用这些方法?
发布于 2015-03-03 17:46:23
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
});
同样奇怪的是,传递给getDetails
的对象在文档中被称为PlaceDetailsRequest
,但是这个类不存在,它只是对对象应该如何格式化的描述。
https://stackoverflow.com/questions/28838437
复制相似问题