【问题标题】:google maps api geocoding谷歌地图 api 地理编码
【发布时间】:2011-08-28 07:55:18
【问题描述】:

这个问题是关于 google Maps API 地理编码的,我可以对地址进行地理编码并显示位置,但是当地址有效时,这可以工作。

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

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

这是我尝试过的:

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

我现在想做的是:

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

有什么解决办法吗?

【问题讨论】:

  • +1 找到您找不到的位置的最近位置听起来很难 :) 咯咯!
  • 哈哈,是的,客户的期望很有趣!希望我能把你的评论寄给他们!:)

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


【解决方案1】:

Tarun,我不确定您使用的是哪个 google api。但 Google 地理编码 API 确实允许部分地址搜索并返回按最佳匹配排序的匹配项。所以显示最佳位置应该非常简单。看看下面的这个链接。它返回 xml,但您可以通过将 url 中的 xml 替换为 json 来请求 json。您所要做的就是在此网址中插入您的部分地址。

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

因此,如果此 url 没有给您任何结果,那么假设该地址不存在可能是安全的。 希望有帮助

【讨论】:

  • 刚刚开始工作!因此,在快速阅读 API 文档时可能会错过它,请尝试并确认! :)
  • 非常感谢,我手动试了一下就可以了,现在就需要实现了!
【解决方案2】:

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

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

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

【讨论】:

  • 好的,我在印度,我不确定谷歌地图是否已经为印度街道地址开发(最新)!会试一试 :) 感谢您的提示!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多