【问题标题】:Google Places API: Searching for names containing spacesGoogle Places API:搜索包含空格的名称
【发布时间】:2012-06-05 19:09:03
【问题描述】:

是否可以搜索包含空格的名称?

name: ['Burger King|Subway']  //fails
name: ['McDonald|Subway|Chipotle'] // works

https://maps.googleapis.com/maps/api/place/search/json?location=33.4,-112.0&radius=5000&name=McDonald|Subway|Chipotle&sensor=false&key=yourkeyhere

谢谢!

【问题讨论】:

  • 谢谢。 name=Subway|McDonald|Burger%20King 确实正确返回了汉堡王,但排除了其他人。

标签: google-places-api


【解决方案1】:

正如 SKAR 所说,当你有空格时添加 %22 。您的搜索词,而不是汉堡王,变成了“汉堡王”。

网址,由 SKAR 建议:

https://maps.googleapis.com/maps/api/place/nearbysearch/xml?location=-41.21545,174.89416&radius=10000&name=%22strike%20entertainment%20centre%22&sensor=true&key=[YourKey]

不要将您的 %20(空格)替换为 %22,而是在您的搜索字词前后添加它们。

干杯

【讨论】:

  • 这应该是答案——包含空格的名称需要引号(%22 是转义的引号字符)。
【解决方案2】:

如果名称之间有空格,请使用“+” -

https://maps.googleapis.com/maps/api/place/search/json?location=33.4,-112.0&radius=5000&name=Burger+King&sensor=false&key=YourKey

【讨论】:

    【解决方案3】:

    有空格时添加 %22(引号)

    例如 https://maps.googleapis.com/maps/api/place/nearbysearch/xml?location=-41.21545,174.89416&radius=10000&name=strike%22entertainment%22centre&sensor=true&key=[YourKey]

    谢谢, 斯卡

    【讨论】:

    • 你用引号(%22)而不是空格(%20)?到目前为止它似乎工作......为什么?
    • 即使使用 %22 包装并且 NAME 有效,KEYWORD 查询似乎也存在问题。请看这个link
    • @SKAR im 使用 GET 方法和构建查询,如上所示,但我不知道如果搜索字符串中有空格,如何手动添加 %20??
    • @MuhammadBabar:抱歉,我无法收到您的查询,但据我了解,请将白色字符替换为 %20。
    • @SKAR 如何用 %20 替换白色字符?
    【解决方案4】:

    Places API 不正式支持使用多个关键字或名称执行地点搜索请求,因此不能保证返回准确的结果。

    如果您认为支持多个关键字或名称会是一项有用的功能,请提交“Places API - 功能请求”here

    【讨论】:

    猜你喜欢
    • 2016-05-24
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-10-01
    相关资源
    最近更新 更多