使用地理定位定位用户

Locating a user using geolocation?

本文关键字:定位 用户      更新时间:2023-09-26

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

谢谢

你可以使用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 ''; }

注意上面的数据只是一个假的例子…

如果相对粗糙的位置足够(通常在城市级别),那么地理IP数据库可能是合适的(有几个提供这些服务的提供商,只需谷歌它)。

还要注意的是,代理服务器可以相对容易地欺骗这些。但是在大多数情况下,它应该是好的

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