首页
Web开发
Windows程序
编程语言
数据库
移动开发
系统相关
微信
其他好文
会员
首页
>
Web开发
> 详细
html定位城市
时间:
2016-06-18 01:20:35
阅读:
297
评论:
0
收藏:
0
[点我收藏+]
标签:
<
html
>
<
head
>
<
meta
charset=
"UTF-8"
/>
<
title
>js 百度 geolocation 定位当前城市
</
title
>
<
meta
http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
<
meta
name=
"viewport"
content=
"initial-scale=1.0, user-scalable=no"
/>
<
script
src=
"http://libs.baidu.com/jquery/1.9.1/jquery.min.js"
>
</
script
>
<
script
src=
"http://api.map.baidu.com/api?v=2.0&ak=abcs"
>
</
script
>
<
script
type=
"text/javascript"
>
var
geolocation =
new BMap.Geolocation();
var
gc =
new BMap.Geocoder();
geolocation.getCurrentPosition( function(r) { //定位结果对象会传递给r变量
if(this.getStatus() == BMAP_STATUS_SUCCESS)
{ //通过Geolocation类的getStatus()可以判断是否成功定位。
var
pt =
r.point;
gc.getLocation(pt, function(rs){
var
addComp =
rs.addressComponents;
alert(addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber);
});
}
else
{
//关于状态码
//BMAP_STATUS_SUCCESS 检索成功。对应数值“0”。
//BMAP_STATUS_CITY_LIST 城市列表。对应数值“1”。
//BMAP_STATUS_UNKNOWN_LOCATION 位置结果未知。对应数值“2”。
//BMAP_STATUS_UNKNOWN_ROUTE 导航结果未知。对应数值“3”。
//BMAP_STATUS_INVALID_KEY 非法密钥。对应数值“4”。
//BMAP_STATUS_INVALID_REQUEST 非法请求。对应数值“5”。
//BMAP_STATUS_PERMISSION_DENIED 没有权限。对应数值“6”。(自 1.1 新增)
//BMAP_STATUS_SERVICE_UNAVAILABLE 服务不可用。对应数值“7”。(自 1.1 新增)
//BMAP_STATUS_TIMEOUT 超时。对应数值“8”。(自 1.1 新增)
switch( this.getStatus() )
{
case 2:
alert( ‘位置结果未知 获取位置失败.‘ );
break;
case 3:
alert( ‘导航结果未知 获取位置失败..‘ );
break;
case 4:
alert( ‘非法密钥 获取位置失败.‘ );
break;
case 5:
alert( ‘对不起,非法请求位置 获取位置失败.‘ );
break;
case 6:
alert( ‘对不起,当前 没有权限 获取位置失败.‘ );
break;
case 7:
alert( ‘对不起,服务不可用 获取位置失败.‘ );
break;
case 8:
alert( ‘对不起,请求超时 获取位置失败.‘ );
break;
}
}
},
{enableHighAccuracy: true}
)
</
script
>
</
head
>
<
body
>
</
body
>
</
html
>
另附 html5 geolocation 定位( 获取当前经纬度 ):
<
html
>
<
head
>
<
meta
charset=
"UTF-8"
/>
<
title
>js geolocation 定位当前城市
</
title
>
<
meta
http-equiv=
"Content-Type"
content=
"text/html; charset=utf-8"
/>
<
meta
name=
"viewport"
content=
"initial-scale=1.0, user-scalable=no"
/>
<
script
type=
"text/javascript"
>
if (navigator.geolocation)
{
navigator.geolocation.getCurrentPosition(
function( position ) {
show_msg( position );
},
function( err ) {
switch(error.code)
{
case 0:
alert("尝试获取您的位置信息时发生错误:" + error.message);
break;
case 1:
alert("用户拒绝了获取位置信息请求。");
break;
case 2:
alert("浏览器无法获取您的位置信息:" + error.message);
break;
case 3:
alert("获取您位置信息超时。");
break;
}
}
)
}
else
alert( ‘您当前使用的浏览器不支持Geolocation服务‘ );
function show_msg( position )
{
var
lat =
position.coords.latitude;
var
lng =
position.coords.longitude;
alert( "您所在的位置: 经度" + lat + ",纬度" + lng );
if( typeof position.address != "undefined" )
{
var
country =
position.address.country;
var
province =
position.address.region;
var
city =
position.address.city;
alert(‘ 您位于 ‘ + country + province + ‘省‘ + city +‘市‘);
}
}
</
script
>
</
head
>
<
body
>
<
p
id=
"geo_loc"
>
<
p
>
</
body
>
</
html
>
html定位城市
标签:
原文地址:http://www.cnblogs.com/qjyking/p/5595476.html
踩
(
0
)
赞
(
0
)
举报
评论
一句话评论(
0
)
登录后才能评论!
分享档案
更多>
2021年07月29日 (22)
2021年07月28日 (40)
2021年07月27日 (32)
2021年07月26日 (79)
2021年07月23日 (29)
2021年07月22日 (30)
2021年07月21日 (42)
2021年07月20日 (16)
2021年07月19日 (90)
2021年07月16日 (35)
周排行
更多
36.VUE — 认识 Webpack 和 安装
2021-07-28
【PHP】上传图片翻转问题
2021-07-28
php对数字进行万。亿的转化
2021-07-28
五个 .NET 性能小贴士
2021-07-28
Three.js中显示坐标轴、平面、球体、四方体
2021-07-28
.net 5+ 知新:【1】 .Net 5 基本概念和开发环境搭建
2021-07-27
1.html,css
2021-07-27
基于Docker搭建 Php-fpm + Nginx 环境
2021-07-27
nginx + http + svn
2021-07-27
kubernets kube-proxy的代理 iptables和ipvs
2021-07-26
友情链接
兰亭集智
国之画
百度统计
站长统计
阿里云
chrome插件
新版天听网
关于我们
-
联系我们
-
留言反馈
© 2014
mamicode.com
版权所有 联系我们:gaon5@hotmail.com
迷上了代码!