Google 旅游事物待办事项 API

use*_*911 1 google-maps google-api google-places-api google-places

有没有API可以获取某个城市的“待办事项”列表?

\n\n

我使用 google place API 来搜索待办事项,网址如下:

\n\n

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

\n\n

API结果是:

\n\n
\n\n

蒙索公园

\n\n

凯旋门

\n\n

圣\xc3\xa9-C\xc5\x93ur

\n\n

埃菲尔铁塔

\n\n

卢浮宫博物馆

\n\n
\n\n

但正如您所看到的,这些结果并未按受欢迎程度排序。

\n\n

例如,“蒙纳索公园”并不是巴黎排名第一的景点。

\n\n

另外,当我在谷歌中搜索“法国巴黎要做的事情”时,\n结果是这样的:

\n\n
\n\n

埃菲尔铁塔

\n\n

卢浮宫

\n\n

凯旋门

\n\n

巴黎迪士尼乐园

\n\n

巴黎圣母院

\n\n
\n\n

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

\n\n

另外,正如您所看到的,“迪士尼乐园”显示在 Google 搜索中,但在 Google Places API 中不可用。

\n\n

请帮助解决这个问题。

\n\n

谢谢。

\n

xom*_*ena 8

我相信附近搜索可能更适合这种搜索。附近搜索有一个rankby参数,您可以使用该参数按突出程度对结果进行排序。

\n\n

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

\n\n

例如,对于巴黎来说可能是

\n\n

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

\n\n

我观察到的结果是

\n\n
    \n
  • 凯旋门
  • \n
  • 埃菲尔铁塔
  • \n
  • 圣\xc3\xa9-C\xc5\x93ur
  • \n
  • 卢浮宫博物馆
  • \n
  • 卢森堡花园
  • \n
  • 圣礼拜堂
  • \n
  • 蒙索公园
  • \n
  • Cath\xc3\xa9drale 巴黎圣母院
  • \n
  • 加尼叶宫
  • \n
  • 奥赛Mus\xc3\xa9e
  • \n
  • …………
  • \n
\n\n

在此输入图像描述

\n