欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

html5獲取位置,html5獲取位置的方法

HTML5如何獲取文件路徑?

html通過file獲取文件路徑方法:

在吳川等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站制作、做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需網(wǎng)站開發(fā),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計,營銷型網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,吳川網(wǎng)站建設(shè)費用合理。

File f = new File(this.getClass().getResource("/").getPath());

System.out.println(f);

結(jié)果:

C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin

獲取當(dāng)前類的所在工程路徑;

如果不加“/”

File f = new File(this.getClass().getResource("").getPath());

System.out.println(f);

結(jié)果:

C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test

獲取當(dāng)前類的絕對路徑;

html5

html5是指萬維網(wǎng)的核心語言、 標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用?超文本標(biāo)記語言( HTML)的第五次重大修改(這是一項推薦標(biāo)準(zhǔn)、外語原文:?W3C?Recommendation、見本處 參考資料原文內(nèi)容:? )2014年10月29日,?萬維網(wǎng)聯(lián)盟宣布,經(jīng)過接近8年的艱苦努力,該標(biāo)準(zhǔn)規(guī)范終于制定完成。

HTML5的設(shè)計目的是為了在移動設(shè)備上支持多媒體。新的語法特征被引進以支持這一點,如video、audio和canvas 標(biāo)記。HTML5還引進了新的功能,可以真正改變用戶與文檔的交互方式,包括新的解析規(guī)則增強了靈活性、新屬性、淘汰過時的或冗余的屬性等。

標(biāo)準(zhǔn)通用標(biāo)記語言下的一個應(yīng)用 HTML標(biāo)準(zhǔn)自1999年12月發(fā)布的HTML4.01后,后繼的HTML5和其它標(biāo)準(zhǔn)被束之高閣,為了推動Web標(biāo)準(zhǔn)化運動的發(fā)展,一些公司聯(lián)合起來,成立了一個叫做 Web Hypertext Application Technology Working Group (Web?超文本應(yīng)用技術(shù)工作組 - WHATWG) 的組織。WHATWG 致力于 Web 表單和應(yīng)用程序,而 W3C(World Wide Web Consortium, 萬維網(wǎng)聯(lián)盟) 專注于 XHTML2.0。在 2006 年,雙方?jīng)Q定進行合作,來創(chuàng)建一個新版本的 HTML。

HTML5草案的前身名為 Web Applications 1.0,于2004年被WHATWG提出,于2007年被W3C接納,并成立了新的 HTML 工作團隊。

html5 如何獲取地址位置

HTML5中獲取地址可以使用 getCurrentPosition() 方法來獲得用戶的位置。

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

下例是一個簡單的地理定位實例:

p?id="demo"點擊這個按鈕,獲得您的坐標(biāo):/p

button?onclick="getLocation()"試一下/button

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 是下一代的 HTML。有許多現(xiàn)在版本HTML中沒有的新特性。

html5怎么實現(xiàn)調(diào)用gps獲取地理位置具體代碼

代碼如下:

/**

* 以下為html5代碼,獲取地理位置

*/

function getLocation() {

//檢查瀏覽器是否支持地理位置獲取

if (navigator.geolocation) {

//若支持地理位置獲取,成功調(diào)用showPosition(),失敗調(diào)用showError

// alert("正在努力獲取位置...");

var config = { enableHighAccuracy: true, timeout: 5000, maximumAge: 30000 };

navigator.geolocation.getCurrentPosition(showPosition, showError, config);

} else {

//alert("Geolocation is not supported by this browser.");

alert("定位失敗,用戶已禁用位置獲取權(quán)限");

}

}

/**

* 獲取地址位置成功

*/

function showPosition(position) {

//獲得經(jīng)度緯度

var x = position.coords.latitude;

var y = position.coords.longitude;

//配置Baidu Geocoding API

var url = "" +

"callback=renderReverse" +

"location=" + x + "," + y +

"output=json" +

"pois=0";

$.ajax({

type: "GET",

dataType: "jsonp",

url: url,

success: function (json) {

if (json == null || typeof (json) == "undefined") {

return;

}

if (json.status != "0") {

return;

}

setAddress(json.result.addressComponent);

},

error: function (XMLHttpRequest, textStatus, errorThrown) {

alert("[x:" + x + ",y:" + y + "]地址位置獲取失敗,請手動選擇地址");

}

});

}

/**

* 獲取地址位置失敗[暫不處理]

*/

function showError(error) {

switch (error.code) {

case error.PERMISSION_DENIED:

alert("定位失敗,用戶拒絕請求地理定位");

//x.innerHTML = "User denied the request for Geolocation.[用戶拒絕請求地理定位]"

break;

case error.POSITION_UNAVAILABLE:

alert("定位失敗,位置信息是不可用");

//x.innerHTML = "Location information is unavailable.[位置信息是不可用]"

break;

case error.TIMEOUT:

alert("定位失敗,請求獲取用戶位置超時");

//x.innerHTML = "The request to get user location timed out.[請求獲取用戶位置超時]"

break;

case error.UNKNOWN_ERROR:

alert("定位失敗,定位系統(tǒng)失效");

//x.innerHTML = "An unknown error occurred.[未知錯誤]"

break;

}

}

/**

* 設(shè)置地址

*/

function setAddress(json) {

var position = document.getElementById("txtPosition");

//省

var province = json.province;

//市

var city = json.city;

//區(qū)

var district = json.district;

province = province.replace('市', '');

position.value = province + "," + city + "," + district;

position.style.color = 'black';

}

html5 如何調(diào)用安卓手機獲取gps坐標(biāo)

HTML5中可以通過IP,WIFI信息,GPS,來實現(xiàn)地理定位,當(dāng)然相關(guān)精度也是有所不同,所以如果要精確導(dǎo)航就得使用GPS信息。

下面是一段HTML5結(jié)合百度地圖API來獲取位置的代碼:

div?id="allmap"/div當(dāng)前定位地址:a?id="du-gps"/aspan/span/div

script

var?map?=?new?BMap.Map("allmap");

var?geolocation?=?new?BMap.Geolocation();

geolocation.getCurrentPosition(function(r){

if(this.getStatus()?==?BMAP_STATUS_SUCCESS){

map.panTo(r.point);

//alert('您的位置:'+r.point.lng+','+r.point.lat);

var?pt?=?r.point;

var?geoc?=?new?BMap.Geocoder();

geoc.getLocation(pt,?function(rs){

var?addComp?=?rs.addressComponents;

//alert(addComp.province?+?",?"?+?addComp.city?+?",?"?+?addComp.district?+?",?"?+?addComp.street?+?",?"?+?addComp.streetNumber);

$("#du-gps").text(addComp.district+addComp.street+addComp.streetNumber);

});

}

else?{

alert('failed'+this.getStatus());

}

},{enableHighAccuracy:?true})

/script

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

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

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

?

1

2

3

4

5

6

7

function getLocation(){

if (navigator.geolocation){

navigator.geolocation.getCurrentPosition(showPosition,showError);

}else{

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

}

}

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

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

?

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("定位失敗,定位系統(tǒng)失效");

break;

}

}

我們再來看函數(shù)showPosition(),調(diào)用coords的latitude和longitude即可獲取到用戶的緯度和經(jīng)度。

?

1

2

3

4

5

function showPosition(position){

var lat = position.coords.latitude; //緯度

var lag = position.coords.longitude; //經(jīng)度

alert('緯度:'+lat+',經(jīng)度:'+lag);

}

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

上面我們了解了HTML5的Geolocation可以獲取用戶的經(jīng)緯度,那么我們要做的是需要把抽象的經(jīng)緯度轉(zhuǎn)成可讀的有意義的真正的用戶地理位置信息。幸運的是百度地圖和谷歌地圖等提供了這方面的接口,我們只需要將HTML5獲取到的經(jīng)緯度信息傳給地圖接口,則會返回用戶所在的地理位置,包括省市區(qū)信息,甚至有街道、門牌號等詳細的地理位置信息。

我們首先在頁面定義要展示地理位置的div,分別定義id#baidu_geo和id#google_geo。我們只需修改關(guān)鍵函數(shù)showPosition()。先來看百度地圖接口交互,我們將經(jīng)緯度信息通過Ajax方式發(fā)送給百度地圖接口,接口會返回相應(yīng)的省市區(qū)街道信息。百度地圖接口返回的是一串JSON數(shù)據(jù),我們可以根據(jù)需求將需要的信息展示給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+"地址位置獲取失敗");

}

});

});

再來看谷歌地圖接口交互。同樣我們將經(jīng)緯度信息通過Ajax方式發(fā)送給谷歌地圖接口,接口會返回相應(yīng)的省市區(qū)街道詳細信息。谷歌地圖接口返回的也是一串JSON數(shù)據(jù),這些JSON數(shù)據(jù)比百度地圖接口返回的要更詳細,我們可以根據(jù)需求將需要的信息展示給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+"地址位置獲取失敗");

}

});

}

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

在 html5 中,哪個方法用于獲得用戶的當(dāng)前位置

!DOCTYPE?html

html

body

p?id="demo"點擊這個按鈕,獲得您的坐標(biāo):/p

button?onclick="getLocation()"試一下/button

script

/*????例子解釋:

檢測是否支持地理定位

如果支持,則運行?getCurrentPosition()?方法。如果不支持,則向用戶顯示一段消息。

如果getCurrentPosition()運行成功,則向參數(shù)showPosition中規(guī)定的函數(shù)返回一個coordinates對象

showPosition()?函數(shù)獲得并顯示經(jīng)度和緯度?*/

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

/body

分享名稱:html5獲取位置,html5獲取位置的方法
文章源于:http://chinadenli.net/article9/dsiopih.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站企業(yè)建站軟件開發(fā)移動網(wǎng)站建設(shè)微信小程序

廣告

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

商城網(wǎng)站建設(shè)