4

我想按距离获取我所在位置附近的所有餐厅。我正在使用文本搜索和谷歌地方 api 使用这个 url:https ://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurants&location=32.16107,34.806618&radius=200&sensor=true&key=api_key 。我得到的结果很少,没有任何顺序。我尝试了 rankby=distance 但根据文档(https://developers.google.com/places/documentation/),您只能在常规搜索中使用它,这意味着在使用 textsearch 时没有这样的参数选项(我试过了无论如何->不工作)。我正在使用文本搜索,因为常规搜索只返回“类型”:[“建立”]。如何按距离订购 google place api 的文本搜索?我可以'

4

1 回答 1

6

您是对的,Places API Textsearch 不支持该rankBy=distance参数。如果您认为这将是一项有用的功能,请提交Places API 功能请求

rankBy=distance但是,您可以通过使用参数和参数执行 Places API 搜索请求来获得您正在寻找的结果keyword=restaurant

https://maps.googleapis.com/maps/api/place/search/json?keyword=restaurant&location=32.16107,34.806618&rankBy=distance&sensor=false&key=YOUR_API_KEY

keyword参数与所有可用字段匹配,包括但不限于姓名、类型和地址,以及客户评论和其他第三方内容。

于 2012-07-29T23:38:07.883 回答