使用OpenStreetMap反向地理位置

问题描述:

我在我正在进行的网站中使用了OpenStreetMap。 我开发了使用PHP的网站。 我的要求是根据地理位置(纬度&经度)获取地址。 是否有任何OpenStreetMap API可用于获取基于Lat/Lon的位置信息?使用OpenStreetMap反向地理位置

谢谢, 维沙尔帕尔马

+20

我不明白为什么这是封闭的,我很高兴它仍然可以看到,因为这个问题及其答案对我很有价值。 – 2012-12-23 15:49:57

+1

@ B.ClayShannon我猜这是因为[this](http://stackoverflow.com/help/on-topic):“有问题要求我们推荐或找到工具,图书馆或最喜欢的非现场资源因为他们倾向于吸引自以为是的答案和垃圾邮件,所以他们不再关注堆栈溢出。“然而,我认为仅仅因为他们倾向于,并不意味着他们会*这个问题就是一个完美的例子。在过去的几年中,Nominatim似乎已经成为解决这个问题的事实上的选择,因此在这里没有太多的垃圾信息。 – 2014-04-28 19:04:39

+1

它可能更适合gis.stackexchange.com。 – 2015-12-06 15:08:54

有许多可用于OpenStreetMap的多个反向地理编码的API(由于该数据是开源,任何人都可以建立一个)。我建议你进一步调查的两个是:

  1. Nominatim,由OSM社区成员作为志愿者项目运行。 Reverse Geocoding documentation
  2. CloudMade地理编码,作为商业服务运行。 Reverse Geocoding documentation(底部)

这两者中,我会推荐Nominatim。如果你正在构建一个大型服务并产生很多请求,你甚至可以在你自己的服务器上运行你自己的nominatim副本。

+3

我同意@gravitystorm - cloudmade是一家私人公司,经过多年的巨额财务损失后,其创始人前往Bing。 cloudmade的未来还不确定。另一方面,nominatim是一个公共项目/工具。 – 2012-06-06 21:31:50