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

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

<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的浏览器支持也不一定很好

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-12-09

javascript 获得手机地理位置代码如下:

    function getLocation(callback){
    if(navigator.geolocation){
        navigator.geolocation.getCurrentPosition(
                function(p){
                    callback(p.coords.latitude, p.coords.longitude);
                },
                function(e){
                    var msg = e.code + "\n" + e.message;
                }
        );
    }
}