navigator.geolocation.getCurrentPosition( // 该函数有如下三个参数
function(pos){ // 如果成果则执行该回调函数
alert(
' 经度:' + pos.coords.latitude +
' 纬度:' + pos.coords.longitude +
' 高度:' + pos.coords.altitude +
' 精确度(经纬):' + pos.coords.accuracy +
' 精确度(高度):' + pos.coords.altitudeAccuracy +
' 速度:' + pos.coords.speed
)
}, function(err){ // 如果失败则执行该回调函数
alert(err.message)
}, { // 附带参数
enableHighAccuracy: false, // 提高精度(耗费资源)
timeout: 3000, // 超过timeout则调用失败的回调函数
maximumAge: 1000 // 获取到的地理信息的有效期,超过有效期则重新获取一次位置信息
}
)
</script>
>>参考 Lecaf 同学的博文
>>需要支持HTML5的浏览器才能支持
>>哪怕支持HTML5的浏览器支持也不一定很好
简单的说, 你可以先获取自己的ip, 然后使用百度的api根据ip来获取经纬度.参考以下链接资料
http://developer.baidu.com/map/ip-location-api.htm#.E6.8E.A5.E5.8F.A3.E5.8F.82.E6.95.B0