Google Places API中附近搜索和文本搜索之间的区别

28

谷歌地图API中,附近搜索文本搜索有什么区别?

例如,使用https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-41.319282,174.818717&radius=1000&sensor=true&types=cafe&key=your_api_key进行半径为1公里的咖啡店附近搜索只返回一个结果。

而使用https://maps.googleapis.com/maps/api/place/textsearch/json?location=-41.319282,174.818717&radius=1000&sensor=true&query=cafe&key=your_api_key进行半径为1公里的咖啡店文本搜索会返回20个结果。

将“types”更改为“type”在“附近搜索”中也返回20个结果,这些结果与上面使用文本搜索找到的结果也不同。即 https://maps.googleapis.com/maps/api/place/nearbysearch/jsonlocation=-41.319282,174.818717&radius=1000&sensor=true&type=cafe&key=your_api_key 当您在Google Maps Android应用程序中使用上述位置搜索咖啡馆时,您得到的结果与使用上面的文本搜索得到的结果相同。
为方便起见,以上的可点击链接如下。

https://maps.googleapis.com/maps/api/place/textsearch/json?location=-41.319282,174.818717&radius=1000&sensor=true&query=cafe&key=

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-41.319282,174.818717&radius=1000&sensor=true&type=cafe&key=

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=-41.319282,174.818717&radius=1000&sensor=true&types=cafe&key=


3
虽然我非常感谢你提供可点击的链接以提供真实的示例,但让每个人都知道你的API密钥可能不是最好的想法。 - Craig B
嗨,这个API没有提供其他信息,比如电话、电子邮件等,那么需要做哪些更改才能获取这些详细信息呢? - Mahesh
1个回答

9

简单来说,附近的地方允许您进行模糊搜索,但只返回特定结果。 在文本搜索中,如果您搜索“餐厅”,它将搜索具有文本“餐厅”的位置、机构或名称。任何与餐厅相关的内容都会被搜索到。 而在附近的搜索中,如果您搜索“餐厅”,它将返回带有或不带有文本“餐厅”的餐厅机构,但只返回“餐厅”机构。


3
请求的限制也有很大的不同 - 附近地点搜索使用(如预期的)1个请求,而文本搜索使用10倍的请求。这很繁琐,但符合预期,因为文本搜索需要查找更多的参数。 - Will Von Ullrich

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接