当前位置:首页 > 代码 > 正文

html5指定地理位置代码(html中位置代码)

admin 发布:2022-12-19 13:48 121


今天给各位分享html5指定地理位置代码的知识,其中也会对html中位置代码进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

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

地理位置获取流程:

1、用户打开需要获取地理位置的web应用。

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获取地理位置,如果用户拒绝了,之后每次加载都提示:拒绝获取地理位置,如何获取权限:如果用

1、获取百度地理位置坐标,首先在搜索引擎中搜索。

2、搜索结果页面如下,点击第一个链接。

3、接着打开的界面如下,鼠标放到自己要获取的地理位置。

4、比如选择的是地坛公园,如下图红色的区域,点击地坛公园。

5、上面就会有它的经纬度,直接点击复制就可以了。

html5怎么实现调用gps获取地理位置具体代码

代码如下:

/**

* 以下为html5代码,获取地理位置

*/

function getLocation() {

//检查浏览器是否支持地理位置获取

if (navigator.geolocation) {

//若支持地理位置获取,成功调用showPosition(),失败调用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("定位失败,用户已禁用位置获取权限");

}

}

/**

* 获取地址位置成功

*/

function showPosition(position) {

//获得经度纬度

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("定位失败,定位系统失效");

//x.innerHTML = "An unknown error occurred.[未知错误]"

break;

}

}

/**

* 设置地址

*/

function setAddress(json) {

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

//省

var province = json.province;

//市

var city = json.city;

//区

var district = json.district;

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

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

position.style.color = 'black';

}

怎么HTML网页中获取百度地区显示用户当前地理位置,并且显示出位置坐标点。

在支持html5地理定位API的浏览器上,window.navigator对象新增了一个geolocation属性,以及相关的Geolocation API。都是用JS进行访问的。

下面是一个例子:

!doctype html

html lang="en"

head

meta charset="UTF-8"

title地理位置/title

/head

body

script

navigator.geolocation.getCurrentPosition(

function(position){

var cords = position.coords;

alert("当前经度:"+cords.longtitude +", 纬度:"+cords.latitude);

},

function(error){

var errorTypes={1:"位置服务被拒绝", 2:"获取不到位置信息", 3:"获取位置信息超时"};

alert( errorTypes[error.code] +":,不能确定当前地理位置");

}

);

/script

/body

/html

这只是一个例子,一般用经度和纬度调用地图如百度地图的API显示。

注意:在电脑本机上没法测试,一般把网页放到服务器上,用手机访问可以定位。

html5 如何获取地址位置

HTML5中获取地址可以使用 getCurrentPosition() 方法来获得用户的位置。

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

下例是一个简单的地理定位实例:

p id="demo"点击这个按钮,获得您的坐标:/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。有许多现在版本HTML中没有的新特性。

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指定地理位置代码和html中位置代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

版权说明:如非注明,本站文章均为 AH站长 原创,转载请注明出处和附带本文链接;

本文地址:http://ahzz.com.cn/post/9017.html


取消回复欢迎 发表评论:

分享到

温馨提示

下载成功了么?或者链接失效了?

联系我们反馈

立即下载