【问题标题】:How to get google places api to return nearby hotels如何让谷歌地方API返回附近的酒店
【发布时间】:2014-07-07 18:07:26
【问题描述】:

我正在尝试通过 Google 地方信息调用来搜索附近的酒店。我尝试使用类型 parm,但我发现最接近酒店的类型是 lodging,但没有产生任何结果。因此,我尝试使用名称 parm 和相同的零结果。我是否遗漏了某些东西,或者是不打算执行此类搜索的地方。我将半径增加到一个我确定还有其他酒店的数字(2 应该没问题)。

//maps.googleapis.com/maps/api/place/nearbysearch/json?location=32.800870,-96.830803&radius=25&name=Marriot%20Sheraton%20W&key=

调用结果:

{
  html_attributions: [ ],
  results: [ ],
  status: "ZERO_RESULTS"
}

谢谢!

【问题讨论】:

    标签: google-places-api


    【解决方案1】:

    25m 的半径似乎太小,并且该名称不是该区域任何地名的子集。您是否试图找到任何名称为 Marriot、Sheraton 或 W 的地方?我不相信这个实现是这样工作的,而是寻找一个名称中带有“Marriot Sheraton W”的地方。

    如果您将半径更改为 400 并将名称更改为喜来登,那么您会得到附近的“达拉斯市场中心喜来登套房酒店”。

    https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=32.800870,-96.830803&radius=400&name=Sheraton&key=[key]

    【讨论】:

    • 谢谢!我在想半径是公里。我了解说明名称 parm 的位置 api doco 可以有多个值,由空格分隔 (developers.google.com/places/documentation/search)。我重新使用 type=lodging 和一个以米为单位的有效值:maps.googleapis.com/maps/api/place/nearbysearch/…> 谢谢@pushbit
    • 我相信如果有多个单词,那么它们都必须在名称(或相关名称)的某处找到。例如,Sheraton Market Center 仍然会返回上面的地方,但Sheraton Foo Market Center 不会。
    猜你喜欢
    • 2016-12-06
    • 2023-03-30
    • 1970-01-01
    • 1970-01-01
    • 2017-06-02
    • 2012-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多