Google地理编码器返回错误的地址坐标

时间:2013-10-23 15:48:52

标签: javascript google-maps geocoding

我在地图上绘制房地产的位置。下面列出的地址映射不正确,因为它是一个新的版本,我假设街道和所有内容都是新版本,这就是Google无法在其数据库中找到它的原因。

我想要发生的是Google返回“GeocoderStatus.ZERO_RESULTS”而不只是选择一个相关名称的位置并给我这些坐标。

我正在绘制的地址是:

14018 Lonecreek Ave. 佛罗里达州奥兰多市32828

如果您通过http提交请求,则会获得与API相同的结果,请参阅此链接:http://maps.googleapis.com/maps/api/geocode/json?address=140

你会看到它带回“Lone Hill Drive”,这是错误的位置。如何判断Google在此实例中返回ZERO_RESULTS状态?

2 个答案:

答案 0 :(得分:5)

Google的地理编码过程并不完美(没有。)

您可以检查的是结果的geometry.location_type属性,并测试它的值是否为"APPROXIMATE",以确定您是否可以信任返回的lat / lng。请阅读Documentation

中的更多内容

如果它已经关闭,你可以report it直接谷歌。

答案 1 :(得分:3)

您可以使用API​​ Component Filtering按特定邮政编码过滤结果。在这种情况下,非完全匹配的location_type "APPROXIMATE"而不是您之前看到的"GEOMETRIC_CENTER"

http://maps.googleapis.com/maps/api/geocode/json?address=[address]&components=postal_code:[postcode]&sensor=false

以下是您的地理编码请求WITH component filteringWITHOUT component filtering