婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > HTML5實現獲取地理位置信息并定位功能

HTML5實現獲取地理位置信息并定位功能

熱門標簽:邢臺縣地圖標注app 阜陽企業外呼系統 外呼線穩定線路 申請400電話流程簡介 呼和浩特外呼電銷系統排名 地圖標注位置能賺錢嗎 外呼系統電話怎么投訴 南通數據外呼系統推廣 pageadm實現地圖標注

HTML5提供了地理位置定位功能(Geolocation API),能確定用戶位置,我們可以借助HTML5的該特性開發基于地理位置信息的應用。本文結合實例給大家分享如何使用HTML5,借助百度、谷歌地圖接口來獲取用戶準確的地理位置信息。

源碼下載:點此下載

如何使用HTML5地理位置定位功能

定位功能(Geolocation)是HTML5的新特性,因此只有在支持HTML5的現代瀏覽器上運行,特別是手持設備如iphone,地理定位更加精確。首先我們要檢測用戶設備瀏覽器是否支持地理定位,如果支持則獲取地理信息。注意這個特性可能侵犯用戶的隱私,除非用戶同意,否則用戶位置信息是不可用的,所以我們在訪問該應用時會提示是否允許地理定位,我們當然選擇允許即可。

復制代碼
代碼如下:

function getLocation(){
if (navigator.geolocation){
navigator.geolocation.getCurrentPosition(showPosition,showError);
}else{
alert("瀏覽器不支持地理定位。");
}
}

上面的代碼可以知道,如果用戶設備支持地理定位,則運行 getCurrentPosition() 方法。如果getCurrentPosition()運行成功,則向參數showPosition中規定的函數返回一個coordinates對象,getCurrentPosition() 方法的第二個參數showError用于處理錯誤,它規定當獲取用戶位置失敗時運行的函數。
我們先來看函數showError(),它規定獲取用戶地理位置失敗時的一些錯誤代碼處理方式:

復制代碼
代碼如下:

function showError(error){
switch(error.code) {
case error.PERMISSION_DENIED:
alert("定位失敗,用戶拒絕請求地理定位");
break;
case error.POSITION_UNAVAILABLE:
alert("定位失敗,位置信息是不可用");
break;
case error.TIMEOUT:
alert("定位失敗,請求獲取用戶位置超時");
break;
case error.UNKNOWN_ERROR:
alert("定位失敗,定位系統失效");
break;
}
}

我們再來看函數showPosition(),調用coords的latitude和longitude即可獲取到用戶的緯度和經度。

復制代碼
代碼如下:

function showPosition(position){
var lat = position.coords.latitude; //緯度
var lag = position.coords.longitude; //經度
alert('緯度:'+lat+',經度:'+lag);
}


利用百度地圖和谷歌地圖接口獲取用戶地址

上面我們了解了HTML5的Geolocation可以獲取用戶的經緯度,那么我們要做的是需要把抽象的經緯度轉成可讀的有意義的真正的用戶地理位置信息。幸運的是百度地圖和谷歌地圖等提供了這方面的接口,我們只需要將HTML5獲取到的經緯度信息傳給地圖接口,則會返回用戶所在的地理位置,包括省市區信息,甚至有街道、門牌號等詳細的地理位置信息。
我們首先在頁面定義要展示地理位置的div,分別定義id#baidu_geo和id#google_geo。我們只需修改關鍵函數showPosition()。先來看百度地圖接口交互,我們將經緯度信息通過Ajax方式發送給百度地圖接口,接口會返回相應的省市區街道信息。百度地圖接口返回的是一串JSON數據,我們可以根據需求將需要的信息展示給div#baidu_geo。注意這里用到了jQuery庫,需要先加載jQuery庫文件。

復制代碼
代碼如下:

function showPosition(position){
var latlon = position.coords.latitude+','+position.coords.longitude;

//baidu
var url = "<a ;
$.ajax({
type: "GET",
dataType: "jsonp",
url: url,
beforeSend: function(){
$("#baidu_geo").html('正在定位...');
},
success: function (json) {
if(json.status==0){
$("#baidu_geo").html(json.result.formatted_address);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#baidu_geo").html(latlon+"地址位置獲取失敗");
}
});
});

再來看谷歌地圖接口交互。同樣我們將經緯度信息通過Ajax方式發送給谷歌地圖接口,接口會返回相應的省市區街道詳細信息。谷歌地圖接口返回的也是一串JSON數據,這些JSON數據比百度地圖接口返回的要更詳細,我們可以根據需求將需要的信息展示給div#google_geo。

復制代碼
代碼如下:

function showPosition(position){
var latlon = position.coords.latitude+','+position.coords.longitude;

//google
var url = 'http://maps.google.cn/maps/api/geocode/json?latlng='+latlon+'&language=CN';
$.ajax({
type: "GET",
url: url,
beforeSend: function(){
$("#google_geo").html('正在定位...');
},
success: function (json) {
if(json.status=='OK'){
var results = json.results;
$.each(results,function(index,array){
if(index==0){
$("#google_geo").html(array['formatted_address']);
}
});
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#google_geo").html(latlon+"地址位置獲取失敗");
}
});
}

以上的代碼分別將百度地圖接口和谷歌地圖接口整合到函數showPosition()中,我們可以根據實際情況進行調用。當然這只是一個簡單的應用,我們可以根據這個簡單的示例開發出很多復雜的應用,建議用手機瀏覽器訪問DEMO演示。

標簽:撫順 楊凌 黃山 德州 內蒙古 辛集 蚌埠 鶴崗

巨人網絡通訊聲明:本文標題《HTML5實現獲取地理位置信息并定位功能》,本文關鍵詞  HTML5,實現,獲取,地理位置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML5實現獲取地理位置信息并定位功能》相關的同類信息!
  • 本頁收集關于HTML5實現獲取地理位置信息并定位功能的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    色天天综合久久久久综合片| 欧美一级淫片007| 青青草97国产精品免费观看 | 91香蕉国产在线观看软件| 亚洲制服丝袜在线| 国产精品嫩草影院av蜜臀| 麻豆精品一区二区三区| 国产九九视频一区二区三区| 久久99久久99精品免视看婷婷| 91传媒视频在线播放| 亚洲一区视频在线观看视频| 伊人夜夜躁av伊人久久| 国产欧美综合色| 亚州成人在线电影| 蜜臀久久久久久久| 国产91精品精华液一区二区三区| 蜜桃一区二区三区在线观看| 欧美一区二区在线观看| 国产精品美女久久久久久久| 久久电影网电视剧免费观看| 91福利区一区二区三区| 麻豆精品一区二区| 老司机一区二区| 日韩电影在线免费| 91麻豆精品在线观看| 国产日韩欧美a| kk眼镜猥琐国模调教系列一区二区| 日韩欧美美女一区二区三区| 精品视频在线看| 日韩视频免费观看高清完整版在线观看 | 国产成人超碰人人澡人人澡| 日韩免费一区二区三区在线播放| 国产成人99久久亚洲综合精品| 国产欧美久久久精品影院| www.av亚洲| 亚洲永久免费av| 日本韩国精品一区二区在线观看| 欧美日韩成人在线一区| 国产欧美日韩卡一| 视频在线观看一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 久久蜜臀中文字幕| 日本电影亚洲天堂一区| 精品亚洲成a人在线观看| 国内精品自线一区二区三区视频| 欧美亚洲动漫另类| 亚洲图片欧美一区| 欧美日韩一级二级| 一区二区在线观看视频| 欧美吞精做爰啪啪高潮| 国产乱对白刺激视频不卡| 中文字幕视频一区二区三区久| 亚洲精品亚洲人成人网| 国产精品福利av| 久久久精品综合| 樱花影视一区二区| 日本道精品一区二区三区| 日韩无一区二区| 国产黑丝在线一区二区三区| 久久综合综合久久综合| 欧美日韩国产精品成人| 欧美日韩高清影院| 99亚偷拍自图区亚洲| 国产精品丝袜一区| 5月丁香婷婷综合| 国产欧美一区二区精品婷婷| bt7086福利一区国产| 五月婷婷综合在线| 欧洲av一区二区嗯嗯嗯啊| 波多野结衣精品在线| 色婷婷激情一区二区三区| 懂色av噜噜一区二区三区av| 日韩欧美国产一区二区三区| 国产一区二区免费在线| 在线观看91精品国产麻豆| 欧美天堂一区二区三区| 久久99国产精品免费网站| 国产成人高清视频| 久久精品99国产精品日本| 欧美色偷偷大香| 国产日韩欧美精品电影三级在线| 欧美日韩一区二区在线视频| 亚洲欧洲另类国产综合| 国产·精品毛片| 亚洲女性喷水在线观看一区| 日韩亚洲欧美高清| 精品国产乱子伦一区| 亚洲一区二区av在线| 午夜欧美2019年伦理| 欧美精品在线视频| 国产一区视频导航| 韩国精品主播一区二区在线观看 | 高清成人在线观看| 日韩和欧美一区二区| 在线观看一区二区视频| 色老综合老女人久久久| 91高清在线观看| 欧美三级电影网| 国产精品久久久久久一区二区三区 | 亚洲精品在线观看视频| 久久综合九色综合欧美98| 波多野结衣中文字幕一区 | 欧美xxxxxxxx| 国产精品国产三级国产aⅴ无密码 国产精品国产三级国产aⅴ原创 | 在线免费观看不卡av| 91啪九色porn原创视频在线观看| 偷拍日韩校园综合在线| 日本午夜精品一区二区三区电影| 色成年激情久久综合| 欧美色综合影院| 另类人妖一区二区av| 韩国视频一区二区| 中文字幕 久热精品 视频在线| 日韩毛片视频在线看| 色狠狠桃花综合| 亚洲制服丝袜在线| 日韩精品中文字幕一区二区三区| 一区二区高清免费观看影视大全 | 不卡大黄网站免费看| 26uuu亚洲婷婷狠狠天堂| 日韩极品在线观看| 韩国女主播成人在线| 欧美一区二区黄| 国内精品不卡在线| 欧美专区在线观看一区| 91在线一区二区三区| 亚洲激情第一区| 日韩一区二区免费高清| 在线观看免费亚洲| 成人av影视在线观看| 中文字幕欧美日韩一区| 精品电影一区二区| 麻豆国产欧美一区二区三区| 一个色在线综合| 国产在线不卡一区| 欧美福利视频一区| 亚洲午夜久久久久久久久电影院| 亚洲成人你懂的| 亚洲三级视频在线观看| 欧美久久久久久久久中文字幕| 国产精品1区2区3区在线观看| 欧美一二三四在线| 美女视频黄久久| 欧美在线一区二区| 久久精品国产亚洲5555| 亚洲美女屁股眼交3| 国产精品嫩草99a| 国产精品婷婷午夜在线观看| 欧美日韩国产区一| 免费一级欧美片在线观看| 91精品综合久久久久久| 亚洲国产一区视频| 日本sm残虐另类| 精品久久一区二区三区| 日本欧洲一区二区| 国产曰批免费观看久久久| 五月综合激情网| 亚洲综合另类小说| 国产精品久久久久aaaa樱花 | 国产婷婷一区二区| 色婷婷av久久久久久久| 一区二区久久久久久| 亚洲日韩欧美一区二区在线| 首页亚洲欧美制服丝腿| 国产综合色视频| 国产在线视视频有精品| 欧美久久久久久蜜桃| 国产成人av福利| 色94色欧美sute亚洲线路一ni| 日本高清免费不卡视频| 精品一区精品二区高清| 在线观看欧美精品| 国产视频一区二区在线| 国产日本欧美一区二区| 免费高清在线一区| 爽好多水快深点欧美视频| 国产成人丝袜美腿| 国产a精品视频| 国产女主播一区| 国产精品色在线| 亚洲精品精品亚洲| 色综合视频一区二区三区高清| 国产精品夜夜爽| 久久久国际精品| 欧美成人伊人久久综合网| 久久久欧美精品sm网站| 亚洲午夜在线电影| 日韩欧美国产高清| 99免费精品视频| 亚洲小说欧美激情另类| 91精品国产一区二区三区| 欧美精品黑人性xxxx| 亚洲r级在线视频| 欧美久久高跟鞋激| 99久久精品99国产精品| 国产精品女主播av| 色噜噜狠狠色综合中国| 福利91精品一区二区三区| 久久久久久久一区| 久久久亚洲综合|