我在地图上绘制房地产的位置。下面列出的地址映射不正确,因为它是一个新的版本,我假设街道和所有内容都是新版本,这就是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状态?
答案 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 filtering 和WITHOUT component filtering