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

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

代码如下:

/**

* 以下为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 = "http://api.map.baidu.com/geocoder/v2/?ak=C93b5178d7a8ebdb830b9b557abce78b" +

"&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'

}

建设网站时,经常会遇到需要跳转页面的情况,例如我们的网站分中英文版本,网站程序索引页不是直接放在根目录下,而是分别放在“en”和“cn“目录中区分中英版本。

打开网站时,想直接跳转到en目录访问英文版,则需要使用跳转代码跳转后方可以访问。通过html代码跳转页面的详细步骤:

1、打开Dreamweaver,新建html页面;

2、创建成功后,会显示默认html网页模板代码;

3、在<head></head>中加入这样一行代码:<meta http-equiv="refresh" content="0.1url=/en">

4、其中,数值0.1是代表跳转时间为0.1秒,我们可以根据需求修改跳转时间的长短;“/en”代表要跳转到的目标目录;

5、以上步骤完成后,Ctrl+S保存网页,文件名命名为“index“,保存类型为“html”;

6、这样我们就保存了一个index.html的网页文件,将此文件通过FTP软件上传至服务器网站根目录下,输入域名打开网站,即可自动跳转到“en”目录。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7590094.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-07
下一篇 2023-04-07

发表评论

登录后才能评论

评论列表(0条)

保存