gpt4 book ai didi

javascript - 如何使用地点 ID 从 Google Places JS API 检索地点详细信息?

转载 作者:行者123 更新时间:2023-11-28 15:26:12 24 4
gpt4 key购买 nike

使用 Google Maps Places API 时您可以创建附加到 map 的 Autocomplete 元素,以便搜索其库。

当您选择一个地点时,您可以调用 autocomplete.getPlace() 来检索描述该地点的 JSON 对象。其中一个字段是 place_id,Google 的唯一引用。 Google 实际上允许存储这些内容:

Place IDs are exempt from the caching restrictions stated in Section 10.1.3 of the Google Maps APIs Terms of Service. You can therefore store place ID values indefinitely.

但是,文档中并不清楚如何使用此存储值来检索地点的详细信息。有什么方法吗?应该如何使用?

最佳答案

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,但是这个类并不存在,它只是一个关于如何对象应该被格式化。

关于javascript - 如何使用地点 ID 从 Google Places JS API 检索地点详细信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28838437/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com