h5ajax实现稳固

听别人讲h5+ajax完毕的手提式有线电话机一定,h5ajax达成稳固

因相恋的人须求,此前看了下关于h5的无绳话机一定,最近写了个demo在那贴出来,感兴趣的情侣能够看一下。

当前的版本只是demo,依然有多少个难点须求全面一下,难题如下:

1,如何将经纬度等数据发送到被固化人看不到的页面上。

2,怎么样绕过或或威迫让张开链接的人同意行使固定(弹窗卡塔 尔(英语:State of Qatar)。

3,方今或取经纬度后,要活动用谷歌(Google卡塔尔国地球去解析客商地点(通过卫星地形图定位并出示卡塔 尔(英语:State of Qatar),如何简化那一有的,让被定位者的经纬度自动生成地图图片并联合导入到其余页面(综上说述不可能让被定位者察觉本身被一定的那豆蔻梢头实际卡塔尔。

<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>demo..</title>
<script type="text/javascript" src="http://libs.useso.com/js/jquery/1.7.2/jquery.min.js"></script>
<style type="text/css">
.demo{width:560px; margin:60px auto 10px auto}
.geo{margin-top:20px}
.demo p{line-height:32px; font-size:16px}
.demo p span,#baidu_geo,#google_geo{font-weight:bold}
</style>
</head>
<body>
<div id="main">
    <div class="demo">
        <p>地理坐标:</p>
        <div class="geo">
            <p>百度地图定位位置:</p>
            <p id="baidu_geo"></p>
        </div>
        <div class="geo">
            <p>GOOGLE地图定位位置:</p>
            <p id="google_geo"></p>
        </div>
    </div>
</div>
<script>
function getLocation(){
    if (navigator.geolocation){
        navigator.geolocation.getCurrentPosition(showPosition,showError);
    }else{
        alert("浏览器不支持地理定位。");
    }
}

function showPosition(position){
    $("#latlon").html("<br />纬度:"+position.coords.latitude +'<br />经度:'+ position.coords.longitude);
    var latlon = position.coords.latitude+','+position.coords.longitude;

    //baidu
    var url = "http://api.map.baidu.com/geocoder/v2/?ak=C93b5178d7a8ebdb830b9b557abce78b&callback=renderReverse&location="+latlon+"&output=json&pois=0";
    $.ajax({ 
        type: "GET", 
        dataType: "jsonp", 
        url: url,
        beforeSend: function(){
            $("#baidu_geo").html('正在定位...');
        },
        success: function (json) { 
            if(json.status==0){
                $("#baidu_geo").html(json.result.formatted_address);
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) { 
            $("#baidu_geo").html(latlon+"地址位置获取失败"); 
        }
    });

    //google
    var url = 'http://maps.google.cn/maps/api/geocode/json?latlng='+latlon+'&language=CN';
    $.ajax({ 
        type: "GET",
        url: url, 
        beforeSend: function(){
            $("#google_geo").html('正在定位...');
        },
        success: function (json) { 
            if(json.status=='OK'){
                var results = json.results;
                $.each(results,function(index,array){
                    if(index==0){
                    $("#google_geo").html(array['formatted_address']);
                    }
                });
            }
        },
        error: function (XMLHttpRequest, textStatus, errorThrown) { 
            $("#google_geo").html(latlon+"地址位置获取失败"); 
        } 
    });
}

function showError(error){
    switch(error.code) {
        case error.PERMISSION_DENIED:
            alert("定位失败,用户拒绝请求地理定位");
            break;
        case error.POSITION_UNAVAILABLE:
            alert("定位失败,位置信息是不可用");
            break;
        case error.TIMEOUT:
            alert("定位失败,请求获取用户位置超时");
            break;
        case error.UNKNOWN_ERROR:
            alert("定位失败,定位系统失效");
            break;
    }
}

getLocation();
</script>
</body>
</html>

 

因朋友供给,在此之前看了下关于h5的无绳电话机定位,近年来写了个demo在这里地贴出来,感兴趣的冤家能够看…

发表评论

电子邮件地址不会被公开。 必填项已用*标注