3,目前或取經(jīng)緯度后,要自行用谷歌地球去分析用戶位置(通過衛(wèi)星地圖定位并顯示),如何簡化這一部分,讓被定位者的經(jīng)緯度自動(dòng)生成地圖圖片并一起導(dǎo)入到其他頁面(總之不能讓被定位者察覺自己被定位的這一事實(shí))。
!DOCTYPE HTML>
html>
head>
meta charset="utf-">
meta name="viewport" content="width=device-width, initial-scale=, maximum-scale=">
title>demo../title>
script type="text/javascript" src="http://libs.useso.com/js/jquery/../jquery.min.js">/script>
style type="text/css">
.demo{width:px; margin:px auto px auto}
.geo{margin-top:px}
.demo p{line-height:px; font-size:px}
.demo p span,#baidu_geo,#google_geo{font-weight:bold}
/style>
/head>
body>
div id="main">
div class="demo">
p>地理坐標(biāo):span id="latlon">/span>/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 />經(jīng)度:'+ position.coords.longitude);
var latlon = position.coords.latitude+','+position.coords.longitude;
//baidu
var url = "http://api.map.baidu.com/geocoder/v/?ak=Cbdaebdbbbabcebcallback=renderReverselocation="+latlon+"output=jsonpois=";
$.ajax({
type: "GET",
dataType: "jsonp",
url: url,
beforeSend: function(){
$("#baidu_geo").html('正在定位...');
},
success: function (json) {
if(json.status==){
$("#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==){
$("#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("定位失敗,請求獲取用戶位置超時(shí)");
break;
case error.UNKNOWN_ERROR:
alert("定位失敗,定位系統(tǒng)失效");
break;
}
}
getLocation();
/script>
/body>
/html>
以上代碼就是實(shí)現(xiàn)h5和ajax手機(jī)定位代碼,后續(xù)還會(huì)持續(xù)更新完善,請大家持續(xù)關(guān)注腳本之家網(wǎng)站。