查找地点请求仅返回一个结果

And*_*ltz 11 google-places-api google-places

我正在使用 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
Run Code Online (Sandbox Code Playgroud)

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

是否有可能让它返回多个结果?文档没有提到任何关于此的内容。

lui*_*fls 5

我相信您需要的是Text Search request。在查找位置请求是为确切地址。

Google Places API 文本搜索服务是一种网络服务,它根据字符串返回一组地点的相关信息,例如“纽约的披萨”或“渥太华附近的鞋店”或“123 Main Street”。该服务以与文本字符串匹配的地点列表和已设置的任何位置偏差进行响应。

该服务对于在自动化系统中进行不明确的地址查询特别有用,并且字符串的非地址部分可能与企业和地址相匹配。不明确的地址查询的示例是不完整的地址、格式错误的地址或包含非地址组件(如企业名称)的请求。

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