地理定位 geolocation/百度地圖API

  • Geolocation API 用于獲得用戶的地理位置。
  • 使用 getCurrentPosition() 方法來獲得用戶的位置

navigator.gentlocation

  • getCurrentPosition(successCallback, errorCallback, options) 獲取當(dāng)前的地理位置
  • watchPosition(successCallback, errorCallback, options) 監(jiān)聽地理位置變化
  • clearWatch() 停止位置監(jiān)聽

position對象

獲取位置成功會調(diào)用 successCallback回調(diào)函數(shù)涂籽, 自動接收position對象

  • coords

    • longitude 經(jīng)度
    • latitude 緯度
    • altitude 海拔
    • handing 前進方向
    • speed 速度
    • altitudeAccuracy 海拔精度
    • accuracy 坐標(biāo)精度
  • timestamp 時間戳

error對象

獲取位置失敗砸抛,調(diào)用errorCallback回調(diào)评雌,調(diào)用 error對象

  • code 錯誤代碼
  • message 錯誤信息

選項 options

  • timeout 超時時間
  • enableHighAccuracy 是否最優(yōu)
  • maxmunAge 最大緩存時間

注意

  • chrome瀏覽器只有在https方式下打開的網(wǎng)頁才能獲取地理位置
  • 手上上的大部分瀏覽器,微信 也要求https 才能獲取位置

示例

<body>
    <h1>獲取地理定位</h1>
    <hr>
    <div id="box"></div>
    <script>
        navigator.geolocation.getCurrentPosition(
            function(position){
                console.log(position);          
                var str = "";
                str += "當(dāng)前的緯度:"+position.coords.longitude+"<br>";
                str += "當(dāng)前的經(jīng)度:"+position.coords.latitude+"<br>";
                str += "當(dāng)前的海拔:"+position.coords.altitude+"<br>";
                str += "坐標(biāo)經(jīng)度:"+position.coords.accuracy+"<br>";
                str += "前進方向:"+position.coords.heading+"<br>";
                str += "速度:"+position.coords.speed+"<br>";
                document.getElementById("box").innerHTML = str;
            }, 
            function(error){
                alert("獲取失敗! "+error.code+" , "+error.message);
            }, 
            {
                timeout:1000,       //超時時間
                enableHighAccuracy:true,  //是否優(yōu)秀
                maximumAge:1000000   //最大緩存時間
            }
        );
    </script>

使用百度地圖API 在HTML頁面生成百度地圖

<head>
    <meta charset="UTF-8">
    <title>地圖</title>
    <style>
        #mymap{
            width:600px;
            height:600px;
            border:1px solid #ccc;
        }
    </style>
    <script type="text/javascript" src="http://api.map.baidu.com/api?v=2.0&ak=B8cfd1501ae7f7c55dc3793ee989c354"></script>
</head>
<body>
    <h1>地圖演示</h1>
    <hr>
    <div id="mymap"></div>
    <script>
        //獲取地理定位
        navigator.geolocation.getCurrentPosition(
            function(position){
                createMap(position.coords.longitude, position.coords.latitude, 15);
            },
            function(){
                alert("獲取地理位置失敗");
                createMap(116.404, 39.915, 11)
            },
            {
                timeout:3000
            }
        );
             // * 生成地圖
            //  * @param number longitude 維度
           // * @param number latitude 經(jīng)度
           // * @param number zoom
        function createMap(longitude, latitude, zoom){
            var zoom = zoom || 11;  //設(shè)置默認值
            // 百度地圖API功能
            var map = new BMap.Map("mymap");    // 創(chuàng)建Map實例
            map.centerAndZoom(new BMap.Point(longitude, latitude), zoom);  // 初始化地圖,設(shè)置中心點坐標(biāo)和地圖級別
            map.addControl(new BMap.MapTypeControl());   //添加地圖類型控件
            //map.setCurrentCity("北京");          // 設(shè)置地圖顯示的城市 此項是必須設(shè)置的
            map.enableScrollWheelZoom(true);     //開啟鼠標(biāo)滾輪縮放
        }       
    </script>
</body>
</html>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末直焙,一起剝皮案震驚了整個濱河市景东,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌奔誓,老刑警劉巖斤吐,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異厨喂,居然都是意外死亡和措,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門派阱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來贫母,“玉大人腺劣,你說我怎么就攤上這事橘原】扛蹋” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長甸怕。 經(jīng)常有香客問我梢杭,道長武契,這世上最難降的妖魔是什么咒唆? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任全释,我火速辦了婚禮浸船,結(jié)果婚禮上李命,老公的妹妹穿的比我還像新娘封字。我一直安慰自己周叮,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布各薇。 她就那樣靜靜地躺著开缎,像睡著了一般奕删。 火紅的嫁衣襯著肌膚如雪疗认。 梳的紋絲不亂的頭發(fā)上横漏,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天扎拣,我揣著相機與錄音二蓝,去河邊找鬼侣夷。 笑死仑乌,一個胖子當(dāng)著我的面吹牛晰甚,可吹牛的內(nèi)容都是我干的蓖捶。 我是一名探鬼主播,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼谷羞,長吁一口氣:“原來是場噩夢啊……” “哼犀填!你這毒婦竟也來了图贸?” 一聲冷哼從身側(cè)響起求妹,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤净神,失蹤者是張志新(化名)和其女友劉穎鹃唯,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡逗概,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年铅搓,在試婚紗的時候發(fā)現(xiàn)自己被綠了勉耀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖晋渺,靈堂內(nèi)的尸體忽然破棺而出随静,到底是詐尸還是另有隱情恋捆,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布,位于F島的核電站候醒,受9級特大地震影響劲装,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谦疾,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一峰伙、第九天 我趴在偏房一處隱蔽的房頂上張望策彤。 院中可真熱鬧音榜,春花似錦恕洲、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽苞轿。三九已至翎卓,卻和暖如春失暴,著一層夾襖步出監(jiān)牢的瞬間欠橘,已是汗流浹背蛮拔。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肛跌,地道東北人。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓衍慎,卻偏偏與公主長得像转唉,于是被迫代替她去往敵國和親稳捆。 傳聞我的和親對象是個殘疾皇子赠法,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,781評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 當(dāng)今技術(shù)定位的方式侧纯,有位置信息來源定位块请,IP定位牍白,GPS定位茂腥,WIFI定位帕胆,手機定位和自定義定位。本文通過獲取經(jīng)緯...
    dovlie閱讀 6,187評論 0 8
  • Javascript API, 不是真正意義上html5的一部分,是w3c規(guī)范。幾乎所有現(xiàn)代桌面和移動瀏覽器都支持...
    shoutinggg閱讀 198評論 0 0
  • 基本示例 html基礎(chǔ)代碼: js代碼: 地理定位中概要知識點 與蜂窩基站三角定位或網(wǎng)絡(luò)IP相比,GPS是獲取位置...
    lincimy閱讀 913評論 0 1
  • 一稳衬、地址位置 經(jīng)度: 南北的連接線 維度: 東西的連接線 二坐漏、位置信息從哪里獲冉重病? IP地址 GPS全球定位系統(tǒng) ...
    EndEvent閱讀 327評論 0 0
  • ? 莊生曉夢迷蝴蝶啃憎,望帝春心托杜鵑 蝴蝶漫舞花枝醉羡藐,杜鵑啼囀意相隨 亦聰亦慧諸事曉贩毕,伊人心開舒眉笑 幽思心底無相訴...
    littlestupid閱讀 233評論 0 1