使用地理位置定位用户?

Posted

技术标签:

【中文标题】使用地理位置定位用户?【英文标题】:Locating a user using geolocation? 【发布时间】:2011-07-28 13:03:21 【问题描述】:

我想知道获取访问我页面的用户的纬度和经度的最佳方法是什么。我希望它也能在 IE 中工作,所以 html5 是不可能的 :)

谢谢

【问题讨论】:

是否可以选择使用服务器端语言? 【参考方案1】:

您可以使用 javascript 调用此服务 - 这将返回您正在寻找的所有主要细节:

http://j.maxmind.com/app/geoip.js

它将通过以下信息为您提供 JavaScript 函数:

function geoip_country_code()  return 'CA'; 
function geoip_country_name()  return 'Canada'; 
function geoip_city()          return 'Toronto'; 
function geoip_region()        return 'ON'; 
function geoip_region_name()   return 'Ontario'; 
function geoip_latitude()      return '44.7150'; 
function geoip_longitude()     return '-76.3470'; 
function geoip_postal_code()   return ''; 
function geoip_area_code()     return ''; 
function geoip_metro_code()    return ''; 

请注意,上面的数据只是一个伪造的例子......

【讨论】:

【参考方案2】:

如果一个相对粗略的位置就足够了(通常在城市级别),那么地理 IP 数据库可能是合适的(有几个提供者,只需 google 一下)。

另请注意,代理服务器可以相对容易地欺骗那些。但在大多数情况下应该没问题。

【讨论】:

【参考方案3】:

Google 有一个很棒的地理编码 API ...http://code.google.com/apis/maps/documentation/geocoding/ ...与大多数基于 Geo IP 的查找不同,它使用许多不同的方法,包括传感器(即 iPhone GPS)(如果可用)或齿轮,直至简单的 Geo IP 查找。

【讨论】:

以上是关于使用地理位置定位用户?的主要内容,如果未能解决你的问题,请参考以下文章

PHP自动定位用户地理位置

前端获取用户位置信息

根据用户位置检索地理定位图像[关闭]

如何使用此地理定位脚本缓存用户的位置?

如何使用 Gmap 在浏览器地理定位中处理用户批准?

地理定位 video web存储