【问题标题】:Why does Google Reverse Geocoding return ZERO_RESULTS on some GPS coordinates?为什么 Google 反向地理编码会在某些 GPS 坐标上返回 ZERO_RESULTS?
【发布时间】:2017-12-04 17:16:17
【问题描述】:

我正在使用反向地理编码服务,我得到“ZERO_RESULTS”。 在我的 PHP 脚本中,我创建了以下函数:

public static function getJsonData($lat, $lng, $apikey) {
    $url = "https://maps.googleapis.com/maps/api/geocode/json?latlng=".$lat.",".$lng."&language=en-EN&key=". $apikey;

    $json = file_get_contents($url, FALSE, self::_createContext());

    return $json;
}

以下是一些我没有得到结果的 GPS 坐标列表:

我也尝试在这个页面上提交坐标:https://developers.google.com/maps/documentation/javascript/examples/geocoding-reverse,但我收到以下警报错误:

地理编码器失败,原因是:ZERO_RESULTS

如果我尝试在谷歌地图上搜索相同的坐标,它会工作,它会在地图上找到相关的地方,没有任何麻烦:

那么,为什么反向地理编码会失败?


编辑:

我在 MapQuest 反向地理编码 API 中使用了相同的坐标,它可以工作。我得到以下国家/地区:

  • 巴勒斯坦
  • 印度
  • 摩洛哥
  • 以色列
  • 塞浦路斯

为什么 MapQuest API 适用于有争议的地区?

【问题讨论】:

    标签: php json google-maps google-maps-api-3 reverse-geocoding


    【解决方案1】:

    查看地理编码器工具中示例中的第一个坐标:

    https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3D31.71255%252C35.22438

    31.71255,35.22438 位于西岸地区。西岸是有争议的地区,这是谷歌反向地理编码器的一个已知问题。争议地区的所有坐标都返回 ZERO_RESULTS。

    在公共问题跟踪器中有一个错误:

    https://issuetracker.google.com/issues/35826813

    请随时为该错误加注星标以添加您的投票,希望 Google 能尽快解决它。

    • 示例 2 - 查谟和克什米尔
    • 示例 3 - 西撒哈拉
    • 示例 4 - 西岸
    • 示例 5 - 北塞浦路斯

    所有这些领土都是有争议的地区:

    https://en.wikipedia.org/wiki/List_of_territorial_disputes

    更新

    好消息。自 2019 年 1 月起,Google 解决了争议区域中的 ZERO_RESULTS 问题。

    您现在可以看到他们返回结果,但国家/地区名称没有出现在响应中。这与他们在前向地理编码器中的方法一致。有争议的地区没有国名。

    【讨论】:

    • 感谢您的回答。我看到您在该问题中发布了一条新评论,链接了这个 SO 问题。我对吗?无论如何,你能告诉我为什么 MapQuest 反向地理编码服务会返回这些地方吗?我已经更新了我的问题。
    • 不确定 MapQuest,Google 的政策是不返回有争议地区的国家名称。至少在前向地理编码中它是这样工作的。您可以获取街道号码、街道名称、地区名称,但不能获取国家/地区名称。
    【解决方案2】:

    在 Google 地图中查看塞浦路斯,他们似乎没有该地区的数据,因此缺乏响应。

    如果您需要这个区域,我会考虑其他 rgeo 服务。不妨看看 Skyhook、百度或 Mapquest。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 2018-10-17
      • 1970-01-01
      • 2012-09-15
      • 2017-04-19
      • 2012-07-04
      • 1970-01-01
      相关资源
      最近更新 更多