0

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

地址:Maruti Crystal,SG Highway,Opp Rajpath ClubAhmedab​​ad, GJ 380059, India

但是,如果我使用以下 url 将此地址传递给 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公里。

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

4

2 回答 2

1

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

我复制了您的结果,并注意到位置类型被归类为近似值,这可能表明该区域缺少可供 Google 使用的地理编码数据。例如,对于我的位置,我收到 ROOFTOP 的位置类型。

来自Google 地理编码 API ...

location_type 存储有关指定位置的附加数据。当前支持以下值:

“ROOFTOP”表示返回的结果是一个精确的地理编码,我们有精确到街道地址精度的位置信息。

“RANGE_INTERPOLATED”表示返回的结果反映了在两个精确点(例如交叉口)之间插值的近似值(通常在道路上)。当街道地址的屋顶地理编码不可用时,通常会返回插值结果。

“GEOMETRIC_CENTER”表示返回结果为折线(如街道)或多边形(区域)等结果的几何中心。

“APPROXIMATE”表示返回的结果是近似的。

于 2013-07-28T05:00:15.990 回答
1

Google Maps 和 Google API 中某些地址的位置不正确。您可以通过单击Google 地图页面左下方的“报告问题”链接来报告错误。

于 2013-07-28T15:11:08.373 回答