【问题标题】:Google Map API only returns one result?Google Map API 只返回一个结果?
【发布时间】:2011-12-18 14:29:38
【问题描述】:

我正在使用 google maps api 开发 iOS 应用程序。我需要在地图上找到最近的加油站。当我调用 http 请求时:http://maps.googleapis.com/maps/api/geocode/json?address=%gas%20station&sensor=true,它返回一个结果。但它是唯一的。应该有很多结果。无论我提交什么关键字,它都只返回一个结果。有谁知道如何处理这个问题?

【问题讨论】:

    标签: ios http map google-api


    【解决方案1】:

    我在浏览器中打开 URL 并得到以下响应:

    { “结果” : [], “状态”:“零结果” }

    根据谷歌地图文档here

    “ZERO_RESULTS”表示地理编码成功但未返回任何结果。如果向地理编码传递了不存在的地址或远程位置的 latlng,则可能会发生这种情况。

    加油站是一个模糊的地址。尝试输入带有地区、城市或街道名称的有效地址。你会得到结果。例如http://maps.googleapis.com/maps/api/geocode/json?address=250%20King%20St%20SF&sensor=true

    您需要使用Places API 搜索场所(餐厅、加油站等)等场所

    【讨论】:

    • 谢谢。当我在 maps.google.com(例如大学)上进行一些搜索时,我得到了很多结果。但是当我使用链接maps.googleapis.com/maps/api/geocode/… 时,我什么也得不到。我不明白为什么?当人们使用 api 而不是 maps.google.com 时,谷歌是否提供不同的数据源??
    • 没有。据我实验,数据是一样的。您正在尝试的 api 链接用于地理编码。当您在 maps.google.com 上使用关键字“大学”进行搜索时,这不是地理编码请求。这实际上是一个“地方”请求。 Places API code.google.com/apis/maps/documentation/places 将帮助您处理“大学”关键字请求并为您提供结果
    • 谢谢你。这确实有帮助!我应该仔细阅读文件。
    【解决方案2】:

    我不知道为什么,但是当我将结果打印到控制台时,它总是只显示一个结果。但是在带有断点的调试模式下,有 5 个结果。 请使用调试模式进行检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-07
      相关资源
      最近更新 更多