gpt4 book ai didi

google-places-api - Google Places API setFields 和 getDetails

转载 作者:行者123 更新时间:2023-12-02 02:46:09 27 4
gpt4 key购买 nike

google places api docs明确声明:“重要提示:为避免为不需要的数据付费,请务必使用 Autocomplete.setFields() 仅指定您将使用的地点数据。”但是当我调用 getDetails() 方法时(参见下面的通用 y 形式),我指定了我的 fields,这就是 setFields () 集合。

我认为我基本上是通过 getDetails() 方法设置它们,但考虑到文档中的谨慎,我也不想让任何人感到惊讶,除了我们需要的额外费用.我试图在文档中找到明确的答案,但我还没有找到。我希望这里有人从经验中知道或者对文档有更好的运气。谢谢!

    const placesService = new google.maps.places.PlacesService(myField);
placesService.getDetails(
{
fields: ['address_components'],
placeId: result.place_id,
sessionToken: token,
},
details => this.updateMethod(details.address_components),
);

最佳答案

Autocomplete.setFields 在实现 Places Autocomplete Widget 时使用仅当用户从建议中选择地点时,才会将后续的地点详细信息请求限制为特定字段。查看示例 here .

但是,对于您给出的示例代码,我可以看到您直接使用了Places Service。获取给定地点 ID 的地点的详细信息,而不是从自动完成小部件建议中获取。这样,您只需在 getDetails(request, callback)request 参数中设置 fields方法,这是您在代码中正确完成的方法。看这个example .

希望这对您有所帮助!

关于google-places-api - Google Places API setFields 和 getDetails,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54895345/

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