简单html5代码获取地理位置


Posted in HTML / CSS onMarch 31, 2014

简单html5代码获取地理位置 

复制代码
代码如下:

/**
* 以下为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';
}
HTML / CSS 相关文章推荐
一款基于css3和jquery实现的动画显示弹出层按钮教程
Jan 04 HTML / CSS
html5定位并在百度地图上显示的示例
Apr 27 HTML / CSS
实例教程 利用html5和css3打造一款创意404页面
Oct 20 HTML / CSS
html5使用canvas画一条线
Dec 15 HTML / CSS
HTML5中indexedDB 数据库的使用实例
May 11 HTML / CSS
iframe在移动端的缩放的示例代码
Oct 12 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
Aug 16 HTML / CSS
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
Mar 17 HTML / CSS
HTML5开发动态音频图的实现
Jul 02 HTML / CSS
uniapp+Html5端实现PC端适配
Jul 15 HTML / CSS
详解如何将 Canvas 绘制过程转为视频
Jan 25 HTML / CSS
六种css3实现的边框过渡效果
Apr 22 HTML / CSS
HTML5注册页面示例代码
Mar 27 #HTML / CSS
html5实现微信打飞机游戏
Mar 27 #HTML / CSS
html5 canvas fillRect坐标和大小的问题解决方法
Mar 26 #HTML / CSS
html5适合移动应用开发的12大特性
Mar 19 #HTML / CSS
用html5实现语音搜索框的方法
Mar 18 #HTML / CSS
HTMl5的存储方式sessionStorage和localStorage详解
Mar 18 #HTML / CSS
HTML5 Notification(桌面提醒)功能使用实例
Mar 17 #HTML / CSS
You might like
PHP禁止页面缓存的代码
2011/10/23 PHP
PHP、Java des加密解密实例
2015/04/27 PHP
一个非常实用的php文件上传类
2017/07/04 PHP
仿服务器端脚本方式的JS模板实现方法
2007/04/27 Javascript
document.getElementById方法在Firefox与IE中的区别
2010/05/18 Javascript
基于jquery的图片的切换(以数字的形式)
2011/02/14 Javascript
根据经纬度计算地球上两点之间的距离js实现代码
2013/03/05 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
AngularJS基础学习笔记之指令
2015/05/10 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
jQuery实现输入框下拉列表树插件特效代码分享
2015/08/27 Javascript
快速解决jquery.touchSwipe左右滑动和垂直滚动条冲突
2016/04/15 Javascript
JavaScript中对JSON对象的基本操作示例
2016/05/21 Javascript
js中判断变量类型函数typeof的用法总结
2016/08/09 Javascript
jQuery绑定事件的四种方式介绍
2016/10/31 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
2016/12/22 Javascript
jQuery对table表格进行增删改查
2020/12/22 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
JS实现百度搜索接口及链接功能实例代码
2018/02/02 Javascript
vue实现图片加载完成前的loading组件方法
2018/02/05 Javascript
vue中使用sessionStorage记住密码功能
2018/07/24 Javascript
jQuery表单选择器用法详解
2019/08/22 jQuery
js实现点赞按钮功能的实例代码
2020/03/06 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
Python使用matplotlib绘制余弦的散点图示例
2018/03/14 Python
Python中flatten( )函数及函数用法详解
2018/11/02 Python
python opencv读mp4视频的实例
2018/12/07 Python
基于python历史天气采集的分析
2019/02/14 Python
python日志logging模块使用方法分析
2019/05/23 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
python实现飞机大战项目
2020/03/11 Python
python super()函数的基本使用
2020/09/10 Python
城市观光通行证:The Sightseeing Pass
2018/04/28 全球购物
印尼在线旅游门户网站:NusaTrip
2019/11/01 全球购物
高中生毕业评语
2014/12/30 职场文书