2011-03-22 214 views
4

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

+0

坐标,就像在地球上一样吗? – Neal 2011-03-22 19:39:56

+0

是(经度和纬度)。 – iamandrus 2011-03-22 19:41:12

回答

0

假设你得到纬度/经度坐标,那么你可以使用类似SimpleGeo的服务: http://simplegeo.com/

我认为谷歌的选择是好,SimpleGeo听起来像的方式比你更需要。

3

的选择,我发现到现在

  1. Google Maps reverse geocoding API
  2. Yahoo Geoplanet API
  3. SimpleGeo
  4. Geonames.org
  5. Bing reverse geocoding API

所有这些根据特定的经度/纬度组合显示简单的HTTP端点来检索地址。

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

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