⑴ java怎麼調用地圖獲取地理位置信息
通過瀏覽器來獲取用戶當前位置。基於此特性可以開發基於位置的服務應用。在獲取地理位置信息前,首先瀏覽器都會向用戶詢問是否願意共享其位置信息,待用戶同意後才能使用。
Html5獲取地理位置信息是通過Geolocation API提供,使用其getCurrentPosition方法,此方法中有三個參數,分別是成功獲取到地理位置信息時所執行的回調函數,失敗時所執行的回調函數和可選屬性配置項。
⑵ html5獲取地理位置,如果用戶拒絕了,之後每次載入都提示:拒絕獲取地理位置,如何獲取許可權:如果用
要進行獲取地理位置代碼就可以解決,解決步驟如下:
1、首先第一步就是要進行初始化時調用獲取地理位置,輸入$(function(){startgps();})
⑶ 調用百度地圖API怎麼獲取坐標點的地理位置
一.首先引入所申請的ak密鑰
<script type="text/javascript" src="http://api.map..com/api?ak=&v=2.0&services=false"></script>
二.簡單樣式處理一下
body, html,#map {width: 100%;height: 100%;overflow: hidden;margin:0;}
三.html代碼布局
//下面的代碼是用來顯示地圖的
<div id="map"></div>
四.js代碼如下
//創建Map地圖實例
var map = new BMap.Map("allmap");
//設置中心點坐標
var point = new BMap.Point(116.331398,39.897445);
//初始化地圖
/**
*地圖類型:
*普通地圖:BMAP_NORMAL_MAP
*衛星地圖:BMAP_HYBRID_MAP
*/
var map = new BMap.Map("map",{mapType:BMAP_NORMAL_MAP,minZoom:1,maxZoom:18}); //設置地圖類型及最小最大級別
//設置地圖級別(1-18)
map.centerAndZoom(point,12);
//開啟滾輪縮放地圖
map.enableScrollWheelZoom();
//進行瀏覽器定位
var geolocation = new BMap.Geolocation();
geolocation.getCurrentPosition(function(r){
// 定位成功事件
if(this.getStatus() == BMAP_STATUS_SUCCESS){
//alert('您的位置:'+r.point.lng+','+r.point.lat);
var point = new BMap.Point(r.point.lng, +r.point.lat);
}
},{enableHighAccuracy: true})
//addEventListener--添加事件監聽函數
//click--點擊事件獲取經緯度
map.addEventListener("click",function(e){
prompt("滑鼠單擊地方的經緯度為:",e.point.lng + "," + e.point.lat);
});
⑷ 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的瀏覽器支持也不一定很好
⑸ 怎麼HTML網頁中獲取百度地區顯示用戶當前地理位置,並且顯示出位置坐標點。
在支持html5地理定位API的瀏覽器上,window.navigator對象新增了一個geolocation屬性,以及相關的Geolocation API。都是用JS進行訪問的。
下面是一個例子:
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>地理位置</title>
</head>
<body>
<script>
navigator.geolocation.getCurrentPosition(
function(position){
var cords = position.coords;
alert("當前經度:"+cords.longtitude +", 緯度:"+cords.latitude);
},
function(error){
var errorTypes={1:"位置服務被拒絕", 2:"獲取不到位置信息", 3:"獲取位置信息超時"};
alert( errorTypes[error.code] +":,不能確定當前地理位置");
}
);
</script>
</body>
</html>
這只是一個例子,一般用經度和緯度調用地圖如網路地圖的API顯示。
注意:在電腦本機上沒法測試,一般把網頁放到伺服器上,用手機訪問可以定位。
⑹ 手機js頁面實現一鍵定位,並且把獲取的地理位置顯示到文本框中代碼
手機js頁晌弊和面實現一鍵定位,並且把獲取的地理位置顯示到文本框中代碼如下:
var getLocation = function (successFunc, errorFunc) { //successFunc獲取定位成功回調函數,errorFunc獲取定位失敗回調
//首先設置默認城市
var defCity = {
id: '000001',
name: '北京市',
date: curDateTime()//獲取當前時間方法
};
//默認城市
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(defCity), { expires: 1, path: '/' });
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function (position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
//var map = new BMap.Map("container"); // 創建Map實例
var point = new BMap.Point(lon, lat); // 創建點坐標
var gc = new BMap.Geocoder();
gc.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
var curCity = {
id: '',
name: addComp.province,
date: curDateTime()
};
//當前定位城市
$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
if (successFunc != undefined)
successFunc(addComp);
});
},
function (error) {
switch (error.code) {
case 1:
alert("位置服務被拒絕。");
break;
case 2:
alert("暫時獲取不到位置信息。");
break;
case 3:
alert("獲取位置信息超時。");
break;
default:
alert("未知錯誤。");
break;
}
var curCity = {
id: '000001',
name: '北京市',
date: curDateTime()
};
//默認城市
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
if (errorFunc != undefined)
errorFunc(error);
}, { timeout: 5000, enableHighAccuracy: true });
} else {
alert("你的瀏覽器不支持獲卜歲取地理位置信息。");
if (errorFunc != undefined)
errorFunc("你的瀏覽器不支持獲取地理位置宴盯信息。");
}
};
var showPosition = function (position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
//var map = new BMap.Map("container"); // 創建Map實例
var point = new BMap.Point(lon, lat); // 創建點坐標
var gc = new BMap.Geocoder();
gc.getLocation(point, function (rs) {
var addComp = rs.addressComponents;
var curCity = {
id: '',
name: addComp.province,
date: curDateTime()
};
//當前定位城市
$.cookie('VPIAO_MOBILE_CURRENTCITY', JSON.stringify(curCity), { expires: 7, path: '/' });
//alert(addComp.province + ", " + addComp.city + ", " + addComp.district + ", " + addComp.street);
});
};
var showPositionError = function (error) {
switch (error.code) {
case 1:
alert("位置服務被拒絕。");
break;
case 2:
alert("暫時獲取不到位置信息。");
break;
case 3:
alert("獲取位置信息超時。");
break;
default:
alert("未知錯誤。");
break;
}
var curCity = {
id: '000001',
name: '北京市',
date: curDateTime()
};
//默認城市
$.cookie('VPIAO_MOBILE_DEFAULTCITY', JSON.stringify(curCity), { expires: 1, path: '/' });
};