2011-05-18 155 views
2

这个问题是关于谷歌地图API地理编码,我能够地址解析一个地址并显示位置,但是这个地址是有效的。谷歌地图api地理编码

当它无效(出现错误)时,我现在显示一条智能消息,指出检索位置时出现错误,但要求显示输入地址的最近位置。

如何获得下一个最佳位置的标记?

这里就是我已经试过:

斯普利特地址的基础上,逗号和地理编码每个子,并获得1号匹配的盯防,但是这导致了一些巨大的错误。

我在想什么现在做的是:

地理编码使用雅虎地图API的邮政编码,但唯一的问题是,我不认为这将是贴近用户输入什么作为他的地址。

任何解决方案?

+2

+1找到你找不到的位置的最近位置听起来很难:)偷笑! – Mattis 2011-05-18 19:08:38

+0

哈哈,是的,客户期望的是非常有趣!希望我可以邮寄给他们您的评论!:) – 2011-05-18 19:11:46

回答

3

塔伦,我不知道你正在使用哪个谷歌API。但谷歌地理编码api确实允许部分地址搜索并返回最适合排序的匹配。因此,显示最佳位置应该非常简单。看看下面的链接。它返回xml,但你可以通过用json替换URL中的xml来请求json。所有你必须做的插入你的部分地址在这个网址。

http://maps.googleapis.com/maps/api/geocode/xml?address=holly%20hall&sensor=false

因此,如果此网址犯规给你任何的结果,那么它可能是安全的假设,地址不存在。 。希望hepls

+0

刚开始工作就可以了!所以,在快速阅读API文档时可能错过了它,会给你一个尝试和承认! :) – 2011-05-18 19:16:37

+0

非常感谢,它在我手动尝试时正在工作,只需要现在就执行它! – 2011-05-18 19:25:03

+0

太棒了!我很高兴它为你工作! – Shaunak 2011-05-19 05:21:56

0

我绝不是谷歌地图的专家,但我会尝试这样的事:

1)。获取邮政编码 2)。尝试在此邮政编码内找到街道

如果找到,请标记街道本身并对此感到满意。

+0

好吧,我在印度,而且我不确定谷歌地图是否尚未开发(最新)印度街道地址!会给它一个尝试:)感谢提示! – 2011-05-18 19:18:06