谷歌旅行用品todo API

时间:2017-10-04 09:19:42

标签: google-api google-places-api google-places

是否有任何API可以获取某个城市的“要做的事情”列表?

我使用google places API搜索todo,使用以下网址:

https://maps.googleapis.com/maps/api/place/textsearch/json?query=things+to+do+in+Paris,+France&language=en&key=XX

API结果为:

Parc Monceau

凯旋门

圣心

艾菲尔铁塔

卢浮宫博物馆

但正如您所看到的,这些结果并未按人气排序。

例如,“Parc Monaceau”在巴黎不是第一件事。

当我在谷歌搜索“法国巴黎的事情”时, 结果如下:

艾菲尔铁塔

卢浮宫

凯旋门

巴黎迪士尼乐园

Notre-Dame de Paris

这是最好的排序待办事项列表,谷歌将在搜索结果中显示。但我不知道为什么我无法通过google places api得到这个列表。

另外正如您所看到的,“迪士尼乐园”会在Google搜索中显示,但在Google地方API中无法使用。

请帮助解决此问题。

感谢。

1 个答案:

答案 0 :(得分:0)

我相信Nearby搜索可能更适合这种搜索。 Nearby搜索有一个rankby参数,您可以使用它来通过prominense订购结果。

在这种情况下,您需要指定要搜索的城市位置和半径的中心。

例如,对于巴黎,它可能是

https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=48.856614%2C2.3522219&radius=20000&keyword=things%20to%20do%20in%20Paris&rankby=prominence&key=YOUR_API_KEY

我观察到的结果是

  • 凯旋门
  • 艾菲尔铁塔
  • 圣心
  • 卢浮宫博物馆
  • 卢森堡花园
  • 圣礼拜堂
  • Parc Monceau
  • CathédraleNotre-Dame de Paris
  • Palais Garnier
  • Muséed'Orsay
  • .......

enter image description here