h5獲取地理位置

var city;

function getCity() {

//判斷瀏覽器是否支持geolocation

if(navigator.geolocation){

// getCurrentPosition支持三個參數(shù)

// getSuccess是執(zhí)行成功的回調(diào)函數(shù)

// getError是失敗的回調(diào)函數(shù)

// getOptions是一個對象睹晒,用于設(shè)置getCurrentPosition的參數(shù)

// 后兩個不是必要參數(shù)

var getOptions = {

//是否使用高精度設(shè)備蛾狗,如GPS粱檀。默認是true

enableHighAccuracy:true,

//超時時間抖韩,單位毫秒,默認為0

timeout:50000,

//使用設(shè)置時間內(nèi)的緩存數(shù)據(jù),單位毫秒

//默認為0镜硕,即始終請求新數(shù)據(jù)

//如設(shè)為Infinity运翼,則始終使用緩存數(shù)據(jù)

maximumAge:0

};

//成功回調(diào)

function getSuccess(position){

// getCurrentPosition執(zhí)行成功后,會把getSuccess傳一個position對象

// position有兩個屬性兴枯,coords和timeStamp

// coords是一個對象血淌,包含了地理位置數(shù)據(jù)

console.log(position.coords.latitude);

var gg_lon = position.coords.longitude;

var gg_lat =? position.coords.latitude;

// 估算的經(jīng)度

console.log(position.coords.longitude);

// 所得經(jīng)度和緯度的估算精度,以米為單位

console.log(position.coords.accuracy);

var gc = new BMap.Geocoder();

var pointAdd = new BMap.Point(gg_lon, gg_lat);

gc.getLocation(pointAdd, function(rs){

// 百度地圖解析城市名

city = rs.addressComponents.city;

alert(city)

localStorage.clear();

//或者任何你想要的其他信息

// if(localStorage){

//? ? localStorage.clear();

//? ? localStorage.setItem('mycity',city)

//? ? }

})

}

//失敗回調(diào)

function getError(error){

// 執(zhí)行失敗的回調(diào)函數(shù)财剖,會接受一個error對象作為參數(shù)

// error擁有一個code屬性和三個常量屬性TIMEOUT悠夯、PERMISSION_DENIED、POSITION_UNAVAILABLE

// 執(zhí)行失敗時躺坟,code屬性會指向三個常量中的一個沦补,從而指明錯誤原因

switch(error.code){

case error.TIMEOUT:

console.log('超時');

break;

case error.PERMISSION_DENIED:

console.log('用戶拒絕提供地理位置');

break;

case error.POSITION_UNAVAILABLE:

console.log('地理位置不可用');

break;

default:

break;

}

}

navigator.geolocation.getCurrentPosition(getSuccess, getError, getOptions);

// watchPosition方法一樣可以設(shè)置三個參數(shù)

// 使用方法和getCurrentPosition方法一致,只是執(zhí)行效果不同咪橙。

// getCurrentPosition只執(zhí)行一次

// watchPosition只要設(shè)備位置發(fā)生變化夕膀,就會執(zhí)行

var watcher_id = navigator.geolocation.watchPosition(getSuccess, getError, getOptions);

//clearwatch用于終止watchPosition方法

navigator.geolocation.clearWatch(watcher_id);

}

}

getCity();

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市匣摘,隨后出現(xiàn)的幾起案子店诗,更是在濱河造成了極大的恐慌裹刮,老刑警劉巖音榜,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異捧弃,居然都是意外死亡赠叼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門违霞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來嘴办,“玉大人,你說我怎么就攤上這事买鸽〗Ы迹” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵眼五,是天一觀的道長妆艘。 經(jīng)常有香客問我,道長看幼,這世上最難降的妖魔是什么批旺? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮诵姜,結(jié)果婚禮上汽煮,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好暇赤,可當我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布心例。 她就那樣靜靜地躺著,像睡著了一般翎卓。 火紅的嫁衣襯著肌膚如雪契邀。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天失暴,我揣著相機與錄音坯门,去河邊找鬼。 笑死逗扒,一個胖子當著我的面吹牛古戴,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播矩肩,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼现恼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了黍檩?” 一聲冷哼從身側(cè)響起叉袍,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎刽酱,沒想到半個月后喳逛,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡棵里,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年润文,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片殿怜。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡典蝌,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出头谜,到底是詐尸還是另有隱情骏掀,我是刑警寧澤,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布柱告,位于F島的核電站截驮,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏末荐。R本人自食惡果不足惜侧纯,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望甲脏。 院中可真熱鬧眶熬,春花似錦妹笆、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至贸弥,卻和暖如春窟坐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背绵疲。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工哲鸳, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人盔憨。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓徙菠,卻偏偏與公主長得像,于是被迫代替她去往敵國和親郁岩。 傳聞我的和親對象是個殘疾皇子婿奔,可洞房花燭夜當晚...
    茶點故事閱讀 43,472評論 2 348

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

  • js獲取地理位置navigator.geolocation.getCurrentPosition(successC...
    abs1004閱讀 537評論 0 0
  • 手機H5想要獲取地理位置需要的工具,或者API: 百度地址api 手機H5獲取地理位置问慎,直接上代碼萍摊, [獲取授權(quán)]
    IT錕閱讀 6,293評論 0 3
  • H5 meta詳解 viewport width:控制 viewport 的大小,可以指定的一個值如叼,如果 600冰木,...
    FConfidence閱讀 811評論 0 3
  • 突然有點想她 今生虧欠最多的女人 就是她 夏蒲涼、冬捂暖 不舍鞭打不能罵 雖無片言溫存話 全家溫飽都靠她
    羅掌柜real閱讀 217評論 0 0
  • “那個姑娘又來了……” “唉薇正,也是可憐人片酝,好端端的就……” 一句句嘆息和同情聲自耳邊掠過囚衔,林一然一動不動的坐在樹下...
    腓腸肌閱讀 305評論 0 3