1

我正在使用 Google Maps API Geocoder 对地址进行地理编码。

问题:当服务器进行地理编码时,我经常(并非总是)得到具有完全相同lat/lng 的结果,这是市中心的 lat/lng。

但是,当我在浏览器上调用完全相同的 URL 时,我总是得到正确的 lat/lng 返回!

知道为什么当从服务器和我的浏览器调用相同的 URL 时它返回错误和不同的结果吗?

查询网址

http://maps.googleapis.com/maps/api/geocode/json?address=6954 N Greenview, Chicago, IL&sensor=false&region=us

服务器上的结果 (使用 curl)

"lat": 41.8781136
"lng": -87.6297982

浏览器上的结果

"lat" : 42.0082060,
"lng" : -87.66836499999999
4

1 回答 1

0

我也相信这是地区偏见,但是您是否尝试过比较结果的名称和地址?这发生在我身上,有时我得到地址而不是名称 lat lng 对。我建议你也试试这个来自谷歌的网址 http://maps.google.com/maps/geo?q=查看我的答案:Google Maps API: Geocode return different co-ordinates then Google maps

于 2012-10-16T19:27:38.407 回答