我正在使用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
但是,当您使用它时,它只会返回一个结果。我附近有一个名为“ Cream”的咖啡馆,但是当您将其传递为“ input”参数时,它将返回类别为“ Ice Cream”的商店。我以为它应该只搜索商家名称。...如果找不到按名称显示的地点,它会搜索类别类型作为后退吗?当我在Google Maps中执行相同的搜索时,它会返回相同的数据,但是会得到多个结果,并且可以在搜索结果列表中看到我尝试检索第三名的地方。
是否可以使其返回多个结果?该文档没有提及任何内容。
答案 0 :(得分:0)
我相信您需要的是文本搜索请求。 查找位置请求用于确切的地址。
Google Places API文本搜索服务是一项网络服务, 根据字符串返回有关一组地点的信息- 例如“纽约披萨”或“渥太华附近的鞋店”或“ 123 Main 街道”。服务以与文本匹配的地点列表作为响应 字符串和已设置的任何位置偏差。
该服务对于进行模棱两可的地址查询特别有用 在自动化系统中,字符串的非地址部分可能 匹配商家和地址。地址不明确的示例 查询是不完整的地址,格式不正确的地址或 请求,其中包含非地址部分,例如公司名称。
取自https://developers.google.com/places/web-service/search#TextSearchRequests