谷歌地图api地理编码

时间:2011-05-18 19:02:56

标签: google-maps-api-3 geocode yahoo-maps

这个问题与谷歌地图API地理编码有关,我能够对地址进行地理编码并显示位置,但这在地址有效时有效。

当它无效(有错误)时,我现在正在显示一条智能消息,说明检索位置时出错,但要求是显示输入地址的最近可能位置。 / p>

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

这是我尝试的内容:

根据逗号分割地址,并对每个子字符串进行地理编码,并在第一次匹配时获取标记,但这会导致一些巨大的错误。

我现在想做的是:

使用yahoo maps API对邮政编码进行地理编码,但唯一的问题是我认为它不会接近用户输入的地址。

任何解决方案?

2 个答案:

答案 0 :(得分:3)

塔伦,我不确定你使用的谷歌api。但谷歌地理编码api确实允许部分地址搜索并返回按最佳拟合排序的匹配。所以显示最佳位置应该非常简单。请看下面的链接。它返回xml,但你可以通过用json替换url中的xml来请求json。您只需在此网址中插入您的部分地址即可。

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

因此,如果此网址没有给您任何结果,那么可以安全地假设该地址不存在。 希望是肝脏

答案 1 :(得分:0)

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

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

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