H5 获取地理位置

部分国行Android手机缺少谷歌GMS服务包导致HTML5 Geolocation无法定位
详情 http://blog.csdn.net/albert528108/article/details/39213419

// 经纬度
var options = {
enableHighAccuracy: true,
timeout: 1000,
maximumAge: 1000
};

    function success(pos) {
        alert(pos);
        var crd = pos.coords;

        console.log('Your current position is:');
        console.log('Latitude : ' + crd.latitude);
        console.log('Longitude: ' + crd.longitude);
        console.log('More or less ' + crd.accuracy + ' meters.');
    };

    function error(err) {

        switch(err.code){
            case 0:
                alert("获取位置信息出错!");
                break;
            case 1:
                alert("您设置了阻止该页面获取位置信息!");
                break;
            case 2:
                alert("浏览器无法确定您的位置!");
                break;
            case 3:
                alert("获取位置信息超时!");
                break;
        }
    };

    navigator.geolocation.getCurrentPosition(success, error, options);

你可能感兴趣的:(H5 获取地理位置)