日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

从零开始学google地图API(5)--粗略获取当前位置

發布時間:2023/12/29 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 从零开始学google地图API(5)--粗略获取当前位置 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

之前研究過一段時間的定位
當時沒學過html,javascript,也不懂背后的原理
只知道用一些軟件,比如說trape等等
現在學了google地圖后,可以借助 navigator.geolocation來獲取位置信息并呈現在google地圖上

下面先做一個簡單的測試,首先是低精度請求
在這種情況下navigator.geolocation基于IP定位或 Wi-Fi 定位,這里我開了代理…所以顯示我在臺灣

<!DOCTYPE html> <html> <head> <script src="http://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&sensor=false"></script> <script> function initialize() {function success(position) {var latitude = position.coords.latitude;var longitude = position.coords.longitude;var yourmap = {center:new google.maps.LatLng(latitude ,longitude),zoom:11,mapTypeId:google.maps.MapTypeId.ROADMAP};var map=new google.maps.Map(document.getElementById("googleMap"), yourmap); var marker=new google.maps.Marker({position:new google.maps.LatLng(latitude ,longitude),}); marker.setMap(map); var infowindow = new google.maps.InfoWindow({content:"我在這里!"}); infowindow.open(map,marker);}; function error() {alert('地理位置不可用');};if ("geolocation" in navigator) {navigator.geolocation.getCurrentPosition(success, error); } else{ alert('地理位置不可用'); } }; google.maps.event.addDomListener(window, 'load', initialize); </script> </head> <body> <div id="googleMap" style="width:500px;height:380px;"></div> </body> </html>

重點關注函數部分

function initialize() {function success(position) {var latitude = position.coords.latitude;var longitude = position.coords.longitude;var yourmap = {center:new google.maps.LatLng(latitude ,longitude),zoom:11,mapTypeId:google.maps.MapTypeId.ROADMAP};var map=new google.maps.Map(document.getElementById("googleMap"), yourmap); var marker=new google.maps.Marker({position:new google.maps.LatLng(latitude ,longitude),}); marker.setMap(map); var infowindow = new google.maps.InfoWindow({content:"我在這里!"}); infowindow.open(map,marker);}; function error() {alert('地理位置不可用');}; if ("geolocation" in navigator) {navigator.geolocation.getCurrentPosition(success, error); } else{ alert('地理位置不可用'); } };

sucess是我們主要的獲取位置的函數,傳入的參數是位置信息

function success(position) {var latitude = position.coords.latitude;//保留精度和緯度var longitude = position.coords.longitude;var yourmap = {center:new google.maps.LatLng(latitude ,longitude),zoom:11,mapTypeId:google.maps.MapTypeId.ROADMAP};//根據我們獲取到的地理位置確定地圖中心var map=new google.maps.Map(document.getElementById("googleMap"), yourmap);//老熟人了..生成地圖 var marker=new google.maps.Marker({position:new google.maps.LatLng(latitude ,longitude)});//生成我們的標記,位置是在返回的定位 marker.setMap(map);//老熟人 var infowindow = new google.maps.InfoWindow({content:"我在這里!"});//消息窗口,內容是我在這里 infowindow.open(map,marker);//長在上面};

好像也沒那么復雜
接下來是個返回結果失敗的函數處理

function error() {alert('地理位置不可用');};

接下來這個就比較關鍵了,是我們獲取地理位置的原函數
首先是個 if的判斷語句
如果地理信息存在,我們將執行查詢的函數,否則返回不可用

if ("geolocation" in navigator) {navigator.geolocation.getCurrentPosition(success, error); } else{ alert('地理位置不可用'); }

這個函數是geolocation里面的精髓

navigator.geolocation.getCurrentPosition(success, error);

獲取用戶當前定位位置
異步地請求獲取用戶位置,并查詢定位硬件來獲取最新信息。當定位被確定后,定義的第一個回調函數(success)就會被執行。您可以選擇性地提供第二個回調函數,當有錯誤時會被執行(錯誤處理函數)。第三個參數也是可選的,您可以通過該對象參數設定最長可接受的定位返回時間、等待請求的時間和是否獲取高精度定位
默認情況下,getCurrentPosition() 會盡快返回一個低精度結果,這在您不關心準確度只關心快速獲取結果的情況下很有用。有 GPS 的設備可能需要一分鐘或更久來獲取 GPS 定位,在這種情況下 getCurrentPosition() 會返回低精度數據(基于 IP 的定位或 Wi-Fi 定位),就是我們這次測試基于的就是ip定位

所有的函數都在initliaze里面定義好,然后通過一個 google.maps.event.addDomListener(window, ‘load’, initialize);在初始化的時候調用,整體上來說思路還是比較清晰的,希望大家可以喜歡

忘記說了…現在獲取地理信息一定要先針得用戶的同意,比如說在firefox里會彈出,是否允許獲取當前位置信息,只有確定了才會get到,當然別人同不同意就看你的本事啦

總結

以上是生活随笔為你收集整理的从零开始学google地图API(5)--粗略获取当前位置的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区av在线 | 亚洲精品免费看 | 精品一区在线视频 | 粗喘呻吟撞击猛烈疯狂 | 亚洲综合色婷婷 | 久久久久久少妇 | 潘金莲一级淫片aaaaaa播放 | 秋霞黄色网| 久久久久午夜 | 欧美日韩在线观看一区 | 午夜福利啪啪片 | 色婷婷av一区二区三区大白胸 | 7m精品福利视频导航 | 啊v视频在线 | 亚洲区一 | av毛片在线免费看 | 亚洲美女网站 | 毛片视频网站在线观看 | 福利片在线播放 | 日韩黄色录像 | 亚洲欧美日韩精品一区 | 国精产品一品二品国精品69xx | 激情青青草 | 国产一区二区三区影院 | 国产高清视频一区 | 九九九国产| 日本精品一区二区视频 | 久操亚洲 | 调教奶奴 | jizz日本18 | 欧美日韩另类视频 | 日韩h视频 | 无码丰满熟妇 | 丝袜老师办公室里做好紧好爽 | 国产欧美一区二区三区在线 | 岛国av大片 | 久久一区视频 | 亚洲九九热 | 中文字幕日韩人妻在线视频 | 97精品国产97久久久久久免费 | 99插插插| 肥老熟妇伦子伦456视频 | 日本精品网| 国产美女精品久久久 | av资源免费看 | 麻豆国产在线播放 | 精品黄色av | 色视频免费看 | 国产一级一级片 | 激情伊人五月天 | 精品视频免费看 | 91蜜桃臀久久一区二区 | 日本乱论视频 | av网站亚洲 | 青青青草视频 | 被各种性器调教到哭vk | 欧美极品少妇无套实战 | 91香蕉在线视频 | 黄色一级大片在线免费看国产一 | 免费大黄网站 | 三级全黄视频 | 蜜臀久久99精品久久久久久 | 天天摸夜夜添 | 欧美激情第五页 | 伊人春色在线观看 | 免费成人在线视频观看 | 伊人久久视频 | 激情综合丁香五月 | 91福利在线观看视频 | 91亚洲精品乱码久久久久久蜜桃 | 少妇一晚三次一区二区三区 | 亚洲欧美日韩系列 | 摸丰满大乳奶水www免费 | 94av| 人妻射精一区二区 | 天堂在线中文8 | 我不卡av| 自拍偷拍福利视频 | 国产12页 | 国产日韩精品中文字无码 | 男生操女生免费网站 | 日韩r级电影在线观看 | 穿越异世荒淫h啪肉np文 | 亚洲欧美在线观看 | gogo亚洲国模私拍人体 | 欧美日韩人妻精品一区二区三区 | 亚洲成人激情小说 | 在线视频你懂得 | 久久一道本| 久久精品国产99久久 | 亚洲天堂中文字幕在线观看 | 中文字幕美女 | 一区二区三区在线免费观看视频 | 亚洲色偷偷综合亚洲av伊人 | 天堂色在线 | 91美女精品网站 | 欧美天天干 | 91欧美视频 | www.色综合|