如何使用地点ID从Google Places JS API检索地点详细信息
How do I retrieve place details from the Google Places JS API using a place ID?
使用Google Maps Places API时,您可以创建一个附加到地图的Autocomplete
元素,以便搜索其库。
当您选择一个地方时,您可以调用autocomplete.getPlace()
来检索描述该地方的JSON对象。其中一个领域是place_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
});
同样奇怪的是,传递给getDetails
的对象在文档中被称为PlaceDetailsRequest
,但这个类并不存在,它只是对对象应该如何格式化的描述。
相关文章:
- 谷歌地图JS API+JSON-多个标记没有显示
- 引用单个表的多列 - Sails JS API 模型
- 如何使用YouTube js API在同一个嵌入式播放器中背靠背播放多个视频
- 解析推送通知-如何从REST或JS API跟踪打开
- "现代的“;在Google Maps JS API v3上使用字母标记
- 使用 API 注册创建节点.js API 框架
- Google Maps JS API v3 - Add Map Types
- HERE 映射 JS API v3 集群提供程序挂起,添加许多数据点
- MapQuest JS API-通过密切关注点列表来获取方向
- 如何使用地点ID从Google Places JS API检索地点详细信息
- 授权客户端JS API调用Google'的具有现有访问令牌的gap库
- Google Map JS API-加载地图分幅,但所有图像(标记、缩放控制等)都不加载;t负载2分钟
- 谷歌地图JS API-如何使用fitBounds响应地图
- node.js-express.js API删除http后处理程序
- Google Maps JS API equivalent of URL
- Gerrit-如何通过JS API扩展UI
- Node.js API设计和路由处理
- 用谷歌地图js api v3制作路线动画
- 谷歌地图 JS API v3 - 简单的多重标记 v2
- 谷歌地图 JS API v3:使用 containsLocation() 获取圆圈标记不起作用 - 为什么