0

我在地理编码网络服务中使用了密码(400036),但在中国找到了一个位置。该网络服务在下面共享。

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

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

谢谢和问候,阿南德

PS:我是一名业务分析师,所以我的技术知识和编程语言的掌握非常有限。但是,我很乐意从这里获得社区的帮助并将其传递给我的开发团队。谢谢。

4

2 回答 2

0

您可以为此使用http://geoanalyzer.in 。谷歌地图和谷歌 API 略有不同,因为谷歌地图向您显示来自谷歌地图 API 和谷歌地点的结果,因此在谷歌地图 API 的情况下,很多时候您会得到错误的数据。Geo Analyzer 解决了这个问题,并且专为印度地址而构建。

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

于 2014-03-02T18:25:46.273 回答
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

于 2013-06-23T19:34:16.283 回答