代码之家  ›  专栏  ›  技术社区  ›  Andrew Schultz

查找位置请求只返回一个结果

  •  4
  • Andrew Schultz  · 技术社区  · 6 年前

    我正在使用Google Places API端点“findplacefromtext”,并尝试了类似于示例的搜索。

    https://maps.googleapis.com/maps/api/place/findplacefromtext/json?input=mongolian%20grill&inputtype=textquery&fields=photos,formatted_address,name,opening_hours,rating&locationbias=circle:2000@47.6918452,-122.2226413&key=YOUR_API_KEY
    

    然而,当你使用它时,它只会返回一个结果。我附近有一家叫做“冰淇淋”的咖啡馆,但当你将其作为“输入”参数传递时,它会返回包含“冰淇淋”类别的商店。我觉得它应该只搜索公司的名称。。。。如果我无法按名称找到地点,它是否会搜索类别类型作为后备?当我在Google Maps中执行相同的搜索时,它会返回相同的数据,但我会得到多个结果,我可以看到我试图在搜索结果列表中检索到的第三个位置。

    有可能让它返回多个结果吗?文档中没有提到这方面的任何内容。

    1 回复  |  直到 6 年前
        1
  •  7
  •   luizfls    4 年前

    我相信你需要的是 文本搜索请求 这个 查找位置请求 是指准确的地址。

    Google Places API文本搜索服务是一个 基于一个字符串返回有关一组位置的信息 例如“纽约的披萨”或“渥太华附近的鞋店”或“123 Main” 服务会给出一个与文本匹配的地方列表 字符串和任何已设置的位置偏差。

    该服务特别适用于不明确的地址查询 在自动化系统中,字符串的非地址组件可能 匹配业务和地址。模糊地址的例子 查询是不完整的地址、格式不正确的地址或 包含非地址组件(如企业名称)的请求。

    摘自 https://developers.google.com/maps/documentation/places/web-service/search#TextSearchRequests