从坐标获取位置?

时间:2011-03-22 19:37:17

标签: php

我有一个脚本来获取用户访问特定页面时的坐标,但我需要一种方法来获取他们的大致位置(城市,州,国家等)。我有没有办法做这个服务器端(最好是PHP)?

3 个答案:

答案 0 :(得分:9)

答案 1 :(得分:3)

到目前为止我找到的选择

  1. Google Maps reverse geocoding API
  2. Yahoo Geoplanet API
  3. SimpleGeo
  4. Geonames.org
  5. Bing reverse geocoding API
  6. 所有这些都公开了简单的HTTP端点,用于根据特定的lat / lng组合检索地址。

    您还可以下载geonames数据库并使用PostGIS或MySQL的空间扩展来构建您自己的服务。优点是您不必担心速率限制。缺点是它不会很准确。

    SimpleGeo没有任何速率限制,但我上次检查时数据库仅限于美国。

答案 2 :(得分:0)

假设您获得了lat / long坐标,那么您可以使用SimpleGeo的服务: http://simplegeo.com/

我认为Google选项更好,SimpleGeo听起来比你需要的更多。