地理编码api返回错误的密码位置,但谷歌地图返回正确的位置

时间:2013-06-23 19:00:42

标签: api google-maps geocoding

我在地理编码网络服务中使用了密码(400036),但在中国获得了一个位置。 Web服务在下面分享。

http://maps.google.com/maps/api/geocode/json?address=india&components=postal_code:400036&sensor=false

理想情况下,它应该位于印度马哈拉施特拉邦的孟买(孟买)。 任何想法为什么会这样? 此外,可以传递任何其他参数以使此特定PIN码有效吗?

谢谢和问候, 阿南德

P.S。:我是一名商业分析师,所以我对编程语言的技术诀窍和命令非常有限。但是,我很高兴在这里得到社区的帮助并将其传递给我的开发团队。感谢。

2 个答案:

答案 0 :(得分:0)

地理编码和处理现实世界的数据很难,甚至伟大的谷歌(没有讽刺,我是粉丝)也不会一直都是正确的。显然,Google API中存在软件或数据错误,因为这样做(将Country India添加到组件过滤器中):

http://maps.google.com/maps/api/geocode/json?components=postal_code:400001%7Ccountry:IN&sensor=false

但这不是,甚至不按国家过滤,因为它仍然会返回中文结果:

http://maps.google.com/maps/api/geocode/json?components=postal_code:400036%7Ccountry:IN&sensor=false

如果您是付费客户,可以在此处与Google联系寻求支持:http://www.google.com/enterprise/portal

答案 1 :(得分:0)

您可以使用http://geoanalyzer.in。谷歌地图和谷歌api略有不同,因为谷歌地图显示谷歌地图API和谷歌地方的结果,因此很多时候你得到谷歌地图API的错误数据。 Geo Analyzer解决了这个问题,专门为印度地址而构建。

这是针对印度地址系统复杂性的少数可用解决方案之一。我希望这会有所帮助。