-1

我在地图上绘制房地产的位置。下面列出的地址映射不正确,因为它是新构建的,我认为街道和所有东西都是新构建的,这就是谷歌无法在其数据库中找到它的原因。

我想要发生的是谷歌返回“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 状态?

4

2 回答 2

5

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

您可以检查的是结果的geometry.location_type属性并测试它的值是否是"APPROXIMATE"看您是否可以信任返回的 lat/lng。在文档中阅读更多内容。

如果有问题,您可以直接向 google报告。

于 2013-10-23T15:52:46.537 回答
3

您可以使用 API 的组件过滤按特定邮政编码过滤结果。在这种情况下,非精确匹配将具有location_typeof"APPROXIMATE"而不是"GEOMETRIC_CENTER"您之前看到的。

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

这是您的带有组件过滤不带组件过滤的地理编码请求

于 2013-10-23T16:35:00.473 回答