javascript 怎么获得手机地理位置 比如经纬度

JavaScript026

javascript 怎么获得手机地理位置 比如经纬度,第1张

<script>

    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