使用地理位置定位用户?

时间:2011-07-28 13:03:22

标签: javascript geolocation latitude-longitude

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

由于

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

另请注意,代理服务器可以相对容易地欺骗这些内容。但在大多数案例中,它应该没问题。