當前位置:首頁 » 地理信息 » html5地理位置實例子

html5地理位置實例子

發布時間: 2021-02-27 11:49:04

❶ 利用js和html5來定位地理位置

html5的瀏覽器定位有兼容性問題,不是每一個瀏覽器都是支持的,建議試一下微軟的Edge測試一下

❷ 怎樣使用HTML5地理位置定位功能

HTML5本身提供了地理位置定位功能,能確定用戶位置,藉助網路、谷歌回地圖介面來獲取答用戶准確的地理位置信息,開發基於地理位置信息的應用。
在支持HTML5的現代瀏覽器上運行,特別是手持設備,地理定位更加精確。首先我們要檢測用戶設備瀏覽器是否支持地理定位,如果支持則獲取地理信息。注意這個特性可能侵犯用戶的隱私,除非用戶同意,否則用戶位置信息是不可用的,所以我們在訪問該應用時會提示是否允許地理定位,我們當然選擇允許即可。

❸ html5如何實現地理位置定位原理

html5實現地理位置定位原理如下:

❹ 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中獲取地址可以使用 getCurrentPosition() 方法來獲得用戶的位置。

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

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

<pid="demo">點擊這個按鈕,獲得您的坐標:</p>
<buttononclick="getLocation()">試一下</button>
<script>
varx=document.getElementById("demo");
functiongetLocation()
{
if(navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML=".";}
}
functionshowPosition(position)
{
x.innerHTML="Latitude:"+position.coords.latitude+
"<br/>Longitude:"+position.coords.longitude;
}
</script>

HTML5 是下一代的 HTML。有許多現在版本HTML中沒有的新特性。

❻ 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#_geo和id#google_geo。我們只需修改關鍵函數showPosition()。先來看網路地圖介面交互,我們將經緯度信息通過Ajax方式發送給網路地圖介面,介面會返回相應的省市區街道信息。網路地圖介面返回的是一串JSON數據,我們可以根據需求將需要的信息展示給div#_geo。注意這里用到了jQuery庫,需要先載入jQuery庫文件。

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

//
var url = "<a href="http://api.map..com/geocoder/v2/?ak=&callback=renderReverse&location="+latlon+"&output=json&pois=0">http://api.map..com/geocoder/v2/?ak=&callback=renderReverse&location="+latlon+"&output=json&pois=0</a>";
$.ajax({
type: "GET",
dataType: "jsonp",
url: url,
beforeSend: function(){
$("#_geo").html('正在定位...');
},
success: function (json) {
if(json.status==0){
$("#_geo").html(json.result.formatted_address);
}
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
$("#_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+"地址位置獲取失敗");
}
});
}

❼ html5使用地理定位時總是無法獲取位置

跟例子沒關系,,,是最近GOOGLE被封的原因。。。。

❽ html5 怎麼根據gps地理位置不同顯示不同的子頁

這個需要後台支持,根據位置或者ip顯示不同的內容

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

地理位置獲取流程:

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

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

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

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

檢測瀏覽器支持:

JavaScript Code復制內容到剪貼板

function loadDemo() {
if(navigator.geolocation) {
document.getElementById(「support」).innerHTML = 「HTML5 Geolocation supported.」;

} else {
document.getElementById(「support」).innerHTML = 「HTML5 Geolocation is not supported in
your browser.」;
}
}

位置請求方式:

單次請求

JavaScript Code復制內容到剪貼板

navigator.geolocation.getCurrentPosition(updateLocation, handleLocationError, options);

回調函數updateLocation接受一個對象參數,表示當前的地理位置,它有如下屬性:

latitude——緯度
longitude——精度
accuracy——精確度,單位米
altitude——高度,單位米
altitudeAccuracy——高度的精確地,單位米
heading—運動的方向,相對於正北方向的角度
speed——運動的速度(假設你在地平線上運動),單位米/秒

回調函數handleLocationError接受錯誤對象,error.code是如下錯誤號。

UNKNOWN_ERROR (error code 0) —— 錯誤不在如下三種之內,你可以使用error.message獲取錯誤詳細信息。
PERMISSION_DENIED (error code 1)—— 用不選擇不共享地理位置
POSITION_UNAVAILABLE (error code 2) ——無法獲取當前位置
TIMEOUT (error code 3) ——在指定時間無法獲取位置會觸發此錯誤。

第三個參數options是可選參數,屬性如下:

enableHighAccuracy——指示瀏覽器獲取高精度的位置,默認為false。當開啟後,可能沒有任何影響,也可能使瀏覽器花費更長的時間獲取更精確的位置數據。
timeout——指定獲取地理位置的超時時間,默認不限時。單位為毫秒。
maximumAge——最長有效期,在重復獲取地理位置時,此參數指定多久再次獲取位置。默認為0,表示瀏覽器需要立刻重新計算位置。

❿ html5怎麼實現調用gps獲取地理位置具體代碼

1、網路直接搜【網路地圖調用】,點擊出現的第二個網站,進入這個網站即可回。

熱點內容
鹿特丹港國家地理 發布:2021-03-15 14:26:00 瀏覽:571
地理八年級主要的氣候類型 發布:2021-03-15 14:24:09 瀏覽:219
戴旭龍中國地質大學武漢 發布:2021-03-15 14:19:37 瀏覽:408
地理因素對中國文化的影響 發布:2021-03-15 14:18:30 瀏覽:724
高中地理全解世界地理 發布:2021-03-15 14:16:36 瀏覽:425
工地質檢具體幹些什麼 發布:2021-03-15 14:15:00 瀏覽:4
東南大學工程地質考試卷 發布:2021-03-15 14:13:41 瀏覽:840
中國地質大學自動取票機 發布:2021-03-15 14:13:15 瀏覽:779
曾文武漢地質大學 發布:2021-03-15 14:11:33 瀏覽:563
中國冶金地質總局地球物理勘察院官網 發布:2021-03-15 14:10:10 瀏覽:864