2011-01-25 101 views

回答

3

有3种方式,一般地讲:

  • 使用GeoIP的或一些类似的数据库或服务,其IP地址映射到物理位置
  • 用W 3C地理位置API(通过新的浏览器只支持)
  • 谷歌齿轮地理位置
+0

+1为新的地理定位api。它可以更精确,但需要一个新的浏览器和用户权限(而IP到位置可以在任何数据源上运行,甚至访问日志)。 – Piskvor 2011-01-25 17:18:06

1

您可以从头部获取IP并从IP获取位置。

适用于Java Web App。

你可以把一个过滤器来拦截每个请求,并

request.getRemoteAddr();// //will return you 

然后有很多的服务可从IP进行分辨率映射到其位置

+0

是啊,全国规模的IP地理定位或多或少是准确的。更准确地说,你会遇到问题(这主要是指“那些讨厌的用户与他们的移动连接,现在总是四处奔波”)。 – Piskvor 2011-01-25 17:14:36