Google Places api -如何影响选择以获得更好的结果?



我正在测试Google Places API,以检索某些地点最受欢迎的旅游景点。通过使用分页,我可以检索最多60个结果,但在我得到的结果中,我错过了一些主要景点,而我没有达到60个结果的限制,并且有一些次要景点可用。

我使用PHP调用API,我的API调用使用以下URL结构:

https://maps.googleapis.com/maps/api/place/textsearch/json?type=tourist_attraction|point_of_interest|landmark|natural_feature|museum|amusement_park|park&language=fr&key=***myapi***&query=***location***

如果我使用布鲁塞尔作为位置,它只返回20个结果,而当直接在地图上寻找旅游景点时,布鲁塞尔有更多的结果可用。一些最受欢迎的景点甚至没有显示在结果中。我在其他城市/地区有很多类似的案例,就像搜索在一个太窄的区域寻找结果。

有办法得到更多的结果吗?还是做一种半径搜索,绕过api提供的狭窄结果?

查询的例子:https://maps.googleapis.com/maps/api/place/textsearch/json?type=tourist_attraction&语言= fr&关键= XXX&查询=布鲁塞尔

返回位置:20如果我使用分页到第2页和第3页,它基本上返回的结果已经在第一页,我最终有20个不同的地方。

地方发现:原子塔、大广场、小铜像、古登堡宫、五十周年纪念公园、艺术山、圣米歇尔和古杜勒的cathcathendrale、布鲁塞尔、迷你欧洲、布鲁塞尔城的穆斯海姆斯、五十周年纪念纪念碑、布鲁塞尔皇家广场、戴斯海姆斯中心、布鲁塞尔公园、黑色之旅、国会大厦、阿内森之旅、比利时皇家美术学院的穆斯海姆斯、莱姆海姆斯公园、Sacré-CœurKoekelberg国家教堂、Église萨布隆胜利圣母院

当我在谷歌地图上搜索布鲁塞尔的旅游景点时,有几个大的旅游景点没有在这个列表中。

的例子:皇宫(11k评论),火车世界(5k评论),奥尔塔博物馆(2k评论),汽车世界(7k评论),马格利特博物馆(5k评论),圣休伯特画廊(32k评论),…

在来自api的地方列表中有一些受欢迎的旅游景点,但其中一些在评论方面不如一些缺失的地方受欢迎。它们都属于"旅游景点"的范畴。

所以我不明白为什么我只得到这些,而有很多其他的。

感谢劳伦特

可能从位置附近搜索中获得更好的结果,但有一些注意事项。

结果默认按prominence排序:排序将优先于设置半径内的突出位置,而不是附近匹配但不太突出的位置。一个地方的突出程度可能受到谷歌指数排名、全球受欢迎程度和其他因素的影响。

的例子:https://maps.googleapis.com/maps/api/place/nearbysearch/json?radius=10000& type = tourist_attraction&位置= 50.847642、4.35717

查找最近的使用rankby=distance(,不使用)radius)和type=tourist_attraction(只有一个)类型)。

示例:https://maps.googleapis.com/maps/api/place/nearbysearch/json?rankby=distance&类型= tourist_attraction&位置= 50.847642、4.35717

警告:

  • 这个方法叫做Nearby搜索原因:它只返回靠近给定位置的结果,如果唯一匹配给定type的结果很远,它们将不会返回。
  • 结果返回的区域(搜索半径)是根据区域密度动态调整的,独立于rankby参数,因此在某些地方可能仍然得到少于60个结果。

最新更新