【发布时间】: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