亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何利用HTML5中Geolocation獲取地理位置調用Google Map API在Google Map上定位

發布時間:2021-10-08 15:03:13 來源:億速云 閱讀:201 作者:柒染 欄目:web開發

這期內容當中小編將會給大家帶來有關如何利用HTML5中Geolocation獲取地理位置調用Google Map API在Google Map上定位,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

本小菜剛開始學習HTML5,現在對其中的Geolocation頗感興趣,結合Google Map的API實現基本的地圖定位功能。
1.獲取當前地理位置
調用方法 void getCurrentPosition(onSuccess, onError, options);即可。
其中onSuccess是獲取當前位置信息成功時執行的回調函數,onError是獲取當前位置信息失敗時所執行的回調函數,options是一些可選熟悉列表。其中第二和第三個參數為可選屬性。
在onSuccess回調函數中,用到了參數position,代表一個具體的position對象,表示當前位置。其具有如下屬性:
•latitude:當前地理位置的緯度。
•longitude:當前地理位置的經度。
•altitude:當前位置的海拔高度(不能獲取時為null)。
•accuracy:獲取到的緯度和經度的精度(以米為單位)。
•altitudeAccurancy:獲取到的海拔高度的經度(以米為單位)。
•heading:設備的前進方向。用面朝正被方向的順時針旋轉角度來表示(不能獲取時為null)。
•speed:設備的前進速度(以米/秒為單位,不能獲取時為null)。
•timestamp:獲取地理位置信息時的時間。

在onError回調函數中,用到了error參數。其具有如下屬性:
•code:錯誤代碼,有如下值。
1.用戶拒絕了位置服務(屬性值為1);
2.獲取不到位置信息(屬性值為2);
3.獲取信息超時錯誤(屬性值為3)。
•message:字符串,包含了具體的錯誤信息。

在options參數中,可選屬性如下:
•enableHighAccuracy:是否要求高精度的地理位置信息。
•timeout:設置超時時間(單位為毫秒)。
•maximumAge:對地理位置信息進行緩存的有效時間(單位為毫秒)。
其中注意要寫上如下代碼,判斷瀏覽器是否支持HTML5獲取地理位置信息,以兼容較早不支持的瀏覽器。

代碼如下:


if (navigator.geolocation) {
//獲取當前地理位置信息
navigator.geolocation.getCurrentPosition(onSuccess, onError, options);
} else {
alert("你的瀏覽器不支持HTML5來獲取地理位置信息。");
}


2.調用Google Map API獲取當前位置信息
首先,需要在頁面中引用Google Map API的腳本文件,導入方法如下所示。

代碼如下:


<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>


其次,設定地圖參數,設定方法如下所示。

代碼如下:


//指定一個google地圖上的坐標點,同時指定該坐標點的橫坐標和縱坐標
var latlng = new google.maps.LatLng(coords.latitude, coords.longitude);
var myOptions = {
zoom: 14, //設定放大倍數
center: latlng, //將地圖中心點設定為指定的坐標點
mapTypeId: google.maps.MapTypeId.ROADMAP //指定地圖類型
};


最后,創建地圖,并在頁面中顯示,創建方法如下所示

代碼如下:


//創建地圖,并在頁面map中顯示
var map = new google.maps.Map(document.getElementById("map"), myOptions);


最后的最后,獻上本次示例所有代碼。代碼如下所示。

代碼如下:


<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>獲取當前位置并顯示在google地圖上</title>
<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
<script type="text/javascript">
function init() {
if (navigator.geolocation) {
//獲取當前地理位置
navigator.geolocation.getCurrentPosition(function (position) {
var coords = position.coords;
//console.log(position);
//指定一個google地圖上的坐標點,同時指定該坐標點的橫坐標和縱坐標
var latlng = new google.maps.LatLng(coords.latitude, coords.longitude);
var myOptions = {
zoom: 14, //設定放大倍數
center: latlng, //將地圖中心點設定為指定的坐標點
mapTypeId: google.maps.MapTypeId.ROADMAP //指定地圖類型
};
//創建地圖,并在頁面map中顯示
var map = new google.maps.Map(document.getElementById("map"), myOptions);
//在地圖上創建標記
var marker = new google.maps.Marker({
position: latlng, //將前面設定的坐標標注出來
map: map //將該標注設置在剛才創建的map中
});
//標注提示窗口
var infoWindow = new google.maps.InfoWindow({
content: "當前位置:<br/>經度:" + latlng.lat() + "<br/>維度:" + latlng.lng() //提示窗體內的提示信息
});
//打開提示窗口
infoWindow.open(map, marker);
},
function (error) {
//處理錯誤
switch (error.code) {
case 1:
alert("位置服務被拒絕。");
break;
case 2:
alert("暫時獲取不到位置信息。");
break;
case 3:
alert("獲取信息超時。");
break;
default:
alert("未知錯誤。");
break;
}
});
} else {
alert("你的瀏覽器不支持HTML5來獲取地理位置信息。");
}
}
</script>
</head>
<body onload="init()">
<div id="map" ></div>
</body>
</html>

上述就是小編為大家分享的如何利用HTML5中Geolocation獲取地理位置調用Google Map API在Google Map上定位了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

万年县| 宜兰市| 东山县| 云南省| 正宁县| 托克逊县| 陆良县| 祁门县| 大化| 庆安县| 青阳县| 嘉兴市| 通州区| 贡觉县| 密山市| 通渭县| 曲松县| 沂南县| 沁阳市| 饶平县| 寿光市| 克什克腾旗| 越西县| 额济纳旗| 神木县| 辽阳县| 东丰县| 西吉县| 桦川县| 当阳市| 阳春市| 东方市| 长白| 武胜县| 浠水县| 新野县| 大悟县| 漳平市| 和龙市| 林甸县| 葵青区|