gpt4 book ai didi

google-places-api - Google Places API 无法按名称查找地点

转载 作者:行者123 更新时间:2023-12-04 23:03:00 29 4
gpt4 key购买 nike

我有一个应用程序,它使用地点 API 来帮助查找目的地附近的地点(如伦敦)。我更喜欢在附近使用,因为它可以让我专注于一个区域,而且与文本搜索相比,它也更便宜。

不幸的是,我得到的答案没有多大意义。例如,如果我搜索:

name=London Eye

我得到零结果(带或不带引号)。

但如果我按关键字搜索:
keyword=ferris wheel

伦敦眼回来了。以下是相关查询:
  • https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[API_KEY]&sensor=false&location=51.52864165,-0.10179430&radius=47022&name=%22london%20eye%22
  • https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[API_KEY]&sensor=false&location=51.52864165,-0.10179430&radius=47022&keyword=ferris%20wheel

  • 这有什么押韵或原因吗?

    最佳答案

    好吧,问题是您使用了错误的参数。

    检查 documentation你会看到你应该使用的参数是 keyword而不是 name
    届时将是:

    https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[API_KEY]&sensor=false&location=51.52864165,-0.10179430&radius=47022&keyword=%22london%20eye%22

    这对我有用!

    编辑:

    正如我所说,如果你尝试:
    https://maps.googleapis.com/maps/api/place/nearbysearch/json?key=[API_KEY]&sensor=false&location=51.52864165,-0.10179430&radius=47022&keyword=%22london%20eye%22&name=%22london%20eye%22

    与单独使用这些参数相比,您可以获得更多的结果。

    更新

    截至 2018 年 name参数已被弃用,取而代之的是 keyword参数,所以从现在开始建议只使用 keyword请求中的参数。

    文档目前阅读

    name — A term to be matched against all content that Google has indexed for this place. Equivalent to keyword. The name field is no longer restricted to place names. Values in this field are combined with values in the keyword field and passed as part of the same search string. We recommend using only the keyword parameter for all search terms.



    来源: https://developers.google.com/places/web-service/search#PlaceSearchRequests

    关于google-places-api - Google Places API 无法按名称查找地点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18474949/

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