首页 文章

使用Google API进行地理编码不能提供完美的纬度,经度

提问于
浏览
0

如果我在google Map 搜索框中输入以下地址,那么它会将我重定向到它所在的确切位置 .

地址: Maruti Crystal,S.G. Highway,Opp Rajpath ClubAhmedabad, GJ 380059, India

但如果我使用以下网址将此地址传递给google api: -

http://maps.googleapis.com/maps/api/geocode/xml?address=Maruti Crystal,S.G. Highway,Opp Rajpath ClubAhmedabad, GJ 380059, India&sensor=false

然后它不会在响应中给出该位置的精确地理编码(纬度,长度) .

作为回应,它将返回位置23.0484263 72.5234406的地理编码

它会给我艾哈迈达巴德的地理编码只在Thaltej路艾哈迈达巴德附近的某个地方 .

但它远离实际地址6 K.M.

我的实际问题是,如果谷歌 Map 能够在 Map 上显示确切的位置 . 为什么谷歌API无法返回该位置的确切地理编码?

2 回答

  • 1

    您是否尝试过周边地区的其他位置以获得成功的地理编码?

    我复制了您的搜索结果,并注意到该位置类型被归类为APPROXIMATE,这可能表示Google缺少可用于该区域的地理编码数据 . 例如,对于我的位置,我收到的位置类型为ROOFTOP .

    来自The Google Geocode API ......

    location_type存储有关指定位置的其他数据 . 目前支持以下值:“ROOFTOP”表示返回的结果是精确的地理编码,我们的位置信息精确到街道地址精度 . “RANGE_INTERPOLATED”表示返回的结果反映了在两个精确点(例如交叉点)之间插值的近似值(通常在道路上) . 当屋顶地理编码不可用于街道地址时,通常会返回插值结果 . “GEOMETRIC_CENTER”表示返回的结果是结果的几何中心,例如折线(例如,街道)或多边形(区域) . “APPROXIMATE”表示返回的结果是近似值 .

  • 1

    Google Map 和Google API中某些地址的位置不正确 . 您可以通过单击Google Maps页面左下方的"Report a problem"链接来报告错误 .

相关问题