bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

html5定位,html5定位屬性

html5的地理定位功能getCurrentPosition還能用嗎

可以使用的。

專注于為中小企業提供成都做網站、成都網站設計服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業仲巴免費做網站提供優質的服務。我們立足成都,凝聚了一批互聯網行業人才,有力地推動了上千多家企業的穩健成長,幫助中小企業通過網站建設實現規模擴充和轉變。

HTML5 Geolocation(地理定位)用于定位用戶的位置。

HTML5 Geolocation API 用于獲得用戶的地理位置。

鑒于該特性可能侵犯用戶的隱私,除非用戶同意,否則用戶位置信息是不可用的。

瀏覽器支持

Internet Explorer 9、Firefox、Chrome、Safari 以及 Opera 支持地理定位。

注釋:對于擁有 GPS 的設備,比如 iPhone,地理定位更加精確。

實例

script

var x=document.getElementById("demo");

function getLocation()

{

if (navigator.geolocation)

{

navigator.geolocation.getCurrentPosition(showPosition);

}

else{x.innerHTML="Geolocation is not supported by this browser.";}

}

function showPosition(position)

{

x.innerHTML="Latitude: " + position.coords.latitude +

"br /Longitude: " + position.coords.longitude;

}

/script

html5實現地圖上定位導航路線

html5實現地圖上定位導航路線方法如下:

1.先通過百度拾取坐標系統獲得點位的坐標。

2.在網頁的head中插入百度API引用腳本。

script type="text/javascript" src="

key=v=1.1services=true"/script

3.在網頁的/body之后/html之前插入地圖顯示代碼。

4.設置顯示地圖的div的id為“dituContent”,即添加 id="dituContent"

由于jqm的div的高度都是根據內容自由放大的,所以為了地圖能正常顯示,還需要

增加一個高度值,一般情況600px就可以,完成。

HTML5怎樣獲取地理位置

HTML5怎樣獲取地理信息,如html5怎樣獲取ip地址,怎樣實現gps導航定位,wifi基站的mac地址服務等,這些在HTML5中已經都已經有API實現了,用戶可以輕松使用html5技術進行操作,下面詳細為大家介紹HTML5操作地理信息。

1、HTML5中ip地址

其實在中國IP地址還是比較準確,書上說不準確,很多時候獲取的是ISP機房的位置,但是獲取非常方便,沒有什么限制。但是實際上我覺得在中國,ip地址還是比較準確的,基本上上能精確到小區或大樓的標準。

2、HTML5中GPS定位操作

GPS定位非常準確,但是需要在戶外,且需要很長時間搜索衛星。但前提就是硬件設備要支持GPS。最主要的很多設備比如筆記本電腦基本都是不帶GPS的,新的智能手機purse hanger倒是都有。

3、WiFi基站的mac地址。

(猜測是連接位置已知的公共WiFi的時候,通過Mac地址識別WiFi接入點,從而定位)

這種定位的精度還是很不錯的,而且還可以在室內定位。不過由于這種位置公開的wifi比較少,此種方法的適用范圍比較少。

4、 GSM或CDMA基站

通過基站定位,精度隨基站密度變化,精度一般,還是只有手機能用。看來地理位置API還是手機上比較有實用性。

5、用戶指定位置

暈,這個就不是HTML5的范疇了。

地理位置獲取流程步驟:

1、用戶打開需要獲取地理位置的web應用。

2、應用向瀏覽器請求地理位置,瀏覽器彈出詢問窗口,詢問用戶是否共享地理位置。

3、假設用戶允許,瀏覽器從設別查詢相關信息。

4、瀏覽器將相關信息發送到一個信任的位置服務器,服務器返回具體的地理位置。

html5地理定位基于什么原理

html5地理定位原理:

使用IP地址;基于Web的數據庫;無線網絡連接定位;三角測量;GPS技術;

來測量經度和緯度。(綜合了所有技術)

地理定位的精確度,

有很多方法可以定位用戶的地理位置,并且每種方法都有不同的精度。

桌面瀏覽器一般會使用WiFi(精確到20m)或者IP定位(只能精確到城市級別,并且有可能是假地址)。

移動裝置一般會使用GPS(精確到10m并且只能在外部使用),

WiFi或GSM/CDMA網絡信號定位(精確到1000m)。

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

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

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

?

1

2

3

4

5

6

7

function getLocation(){

if (navigator.geolocation){

navigator.geolocation.getCurrentPosition(showPosition,showError);

}else{

alert("瀏覽器不支持地理定位。");

}

}

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

我們先來看函數showError(),它規定獲取用戶地理位置失敗時的一些錯誤代碼處理方式:

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

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即可獲取到用戶的緯度和經度。

?

1

2

3

4

5

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庫文件。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

function showPosition(position){

var latlon = position.coords.latitude+','+position.coords.longitude;

//baidu

var url = ";callback=renderReverselocation="+latlon+"output=jsonpois=0";

$.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。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

function showPosition(position){

var latlon = position.coords.latitude+','+position.coords.longitude;

//google

var url = ''+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定位屬性
地址分享:http://vcdvsql.cn/article42/dsighec.html

成都網站建設公司_創新互聯,為您提供域名注冊軟件開發網站改版ChatGPT商城網站網站排名

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

商城網站建設