我有一个应用程序,它使用places来帮助查找靠近目的地的地方(比如伦敦)。我更喜欢在附近使用,因为它允许我专注于一个领域,而且它也比文本搜索便宜。
不幸的是,我得到的答案不太合理。例如,如果我搜索:
name=London Eye
我得到的结果为零(不管有没有引号)。
但如果我按关键字搜索:
keyword=ferris wheel
伦敦眼回来了。以下是有关的查询:
这有什么韵律或理由吗?
发布于 2013-08-27 21:08:11
问题是你使用了错误的参数。
检查文档,您将看到应该使用的参数是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
参数。
目前的文档内容如下:
名称-这个词将与谷歌为这个地方建立索引的所有内容相匹配。等价于关键字.名称字段不再仅限于地名。此字段中的值与关键字字段中的值组合,并作为同一搜索字符串的一部分传递。我们建议只对所有搜索项使用关键字参数。
来源:https://developers.google.com/places/web-service/search#PlaceSearchRequests
发布于 2022-02-14 10:43:21
用户只能使用这些类型的作为google:- 类型中的响应
如果您在附近找到一家餐厅,请使用以下URL:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=30.67995,76.72211&radius=15000&type=restaurant&keyword=cruise&key=YOUR_API_KEY
请用你的钥匙回复。
https://stackoverflow.com/questions/18474949
复制相似问题