coords 动态定位_手机上定位坐标的实现
今天搞了一下网页在手机上获取当前位置信息的功能,不是很难。
展示当前的横纵坐标:
Title
function geolocationSupport()
{
if(!navigator.geolocation)
{
alert("你的浏览器不支持HTML5 Geolocation");
}
else
{
getCurrentPosition();
}
}
function getCurrentPosition(){
var options={
enableHighAccuracy:true,
timeout:60000,
maximumAge:60000
}
navigator.geolocation.getCurrentPosition(success,error,options)
}
function success(position)
{
var x=position.coords.longitude;
var y=position.coords.latitude;
alert("经度为:"+x+"纬度为:"+y);
}
function error(err)
{
var errorTypes={
1:"用户拒绝定位服务",
2:"获取不到定位信息",
3:"获取定位信息超时"
}
alert(errorTypes[err.code]);
}
window.οnlοad=geolocationSupport();
在百度地图上定位:
百度地图定位
function getLoction(){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showMap,handleError,{enableHighAccuracy:true,maximumAge:1000});
}else{
alert("您的浏览器不支持使用HTML5来获取地理位置服务");
}
}
function showMap(value){
var longitude = value.coords.longitude;
var latitude = value.coords.latitude;
var map = new BMap.Map('map');
var point = new BMap.Point(longitude,latitude);
map.centerAndZoom(point,15);
var marker = new BMap.Marker(new BMap.point(longitude,latitude));
map.addOverlay(marker);
}
function handleError(value){
switch(value.code){
case 1:
alert("位置服务被拒绝");
break;
case 2:
alert("暂时获取不到位置信息");
break;
case 3:
alert("获取信息超时");
break;
case 4:
alert("未知错误");
break;
}
}
function init(){
getLoction();
}
window.onload = init;
获取当前城市:
navigator.geolocation.getCurrentPosition(function (position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
var point = new BMap.Point(lon, lat); // 创建坐标点
// 根据坐标得到地址描述
var myGeo = new BMap.Geocoder();
myGeo.getLocation(point, function (result) {
var city = result.addressComponents.city;
alert(city);
$('body').html(city);
});
});
下面是我写的一个高德地图定位
.map{border: 1px solid red;height: 500px;}
.map .info {border: solid 1px silver;background: #FFFFFF;}
.map div.info-top {position: relative;background: none repeat scroll 0 0 #F9F9F9;border-bottom: 1px solid #CCC;border-radius: 5px 5px 0 0;}
.map div.info-top div {display: inline-block;color: #333333;font-size: 14px;font-weight: bold;line-height: 31px;padding: 0 10px;}
.map div.info-top img {position: absolute;top: 10px;right: 10px;transition-duration: 0.25s;}
.map div.info-top img:hover {box-shadow: 0px 0px 5px #000;}
.map div.info-middle {font-size: 12px;padding: 6px;line-height: 20px;}
.map div.info-bottom {height: 0px;width: 100%;clear: both;text-align: center;}
.map div.info-bottom img {position: relative;z-index: 104;}
.map span {margin-left: 5px;font-size: 11px;}
.map .info-middle img {float: left;margin-right: 6px;}
.map .amap-info{width: 445px;}
// 获取地理位置
function getLoction(){
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showMap,handleError,{enableHighAccuracy:true,maximumAge:1000});
}else{
alert("您的浏览器不支持使用HTML5来获取地理位置服务");
}
}
function showMap(value){
var longitude = value.coords.longitude;
var latitude = value.coords.latitude;
var map = new AMap.Map("container", {});
AMap.plugin('AMap.Geocoder',function(){
var geocoder = new AMap.Geocoder({
city: "010"//城市,默认:“全国”
});
var marker = new AMap.Marker({
map:map,
bubble:true
})
var lnglatXY=[longitude,latitude];//地图上所标点的坐标
geocoder.getAddress(lnglatXY, function(status, result) {
if (status === 'complete' && result.info === 'OK') {
//获得了有效的地址信息:
//即,result.regeocode.formattedAddress
alert(result.regeocode.addressComponent.province);
alert(result.regeocode.addressComponent.adcode);
alert(result.regeocode.addressComponent.city);
alert(result.regeocode.addressComponent.citycode);
}else{
//获取地址失败
}
});
});
//逆地理编码
}
// 如果没有获取到提示未获取到的原因
function handleError(value){
switch(value.code){
case 1:
alert("位置服务被拒绝");
break;
case 2:
alert("暂时获取不到位置信息");
break;
case 3:
alert("获取信息超时");
break;
case 4:
alert("未知错误");
break;
}
}
// 初始化
function init(){
getLoction();
}
// 页面加载完成执行初始化
window.onload = init;
类似这种定位一般用于手机端等移动设备,PC上边总是报的是暂时获取不到位置信息。
coords 动态定位_手机上定位坐标的实现相关推荐
- 打开c语言运行不了_手机上有哪些不错的c语言编程软件?
世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 手机上编程C语言的软件其实非常多,下面我介绍2个不错的软件,分别是C语言编译器和C++编译器,这2个软件都可以在手机上直接编译运行C语 ...
- shell开启飞行模式_手机上的飞行模式,每天都能用得上,我是才知道,涨知识...
哈喽,大家好,日常生活中,不管买的什么牌子的手机,安卓手机,还是华为手机还是苹果手机,新手机上的新功能都被我们了解的差不多了,但是你知道吗?手机上的飞行模式,有人每天打开用一次,有人一次没用过,其实它 ...
- 时间加减计算器_手机上的计算器这样也可以,太方便了,赶快转告家人朋友
随着科技的发展,大家无论是写字还是算术,都很少手写,大多数都是用手机或者电脑来操作完成.慢慢的,我们大脑对算术越来越不敏感,一提到算术,相信大家第一时间想到的就是使用计算器.我们每个人的手机上都自带一 ...
- 第三方软件源_手机上的天气软件哪个更准确?
目前智能手机的天气数据是统一来自气象部门,所以也不存在哪个更准确的问题,大家都一样,最多就是有些软件的细节做的更好一些.现在苹果手机和国产手机系统一般都自带了天气软件,所以像"墨迹天气&qu ...
- 小程序 仿麦当劳_手机上的麦当劳和星巴克:为什么现在首先使用移动应用程序...
小程序 仿麦当劳 by James Hsu 由徐H 手机上的麦当劳和星巴克:为什么现在首先使用移动应用程序 (McDonald's and Starbucks on Your Phone: Why M ...
- 芯片如何储存信息_手机上的你以为信息删了就彻底删除了?事情没那么简单
往期精选▼ ◆全省严查!事关江西所有中小学校- ◆票数第一,吉抚武温高铁就会建在乐安吗? ◆致敬!乐安湖溪乡的她,才48岁就倒在基层工作岗位上... 在经历了N次买买买换换换之后,淘汰下来好几部旧手机 ...
- 苹果手机测距离_手机上有个小功能,可以精确的测量距离,比卷尺还要好用
平时我们测量长度都得用到尺子,不过你知道吗?手机上也有一种测量距离的东西,非常的好用,今天就给大家演示一遍. 苹果手机 1.苹果手机都自带一个[测距仪],点开它,我们来测量一部手机到底有多长,可以看到 ...
- 苹果手机怎么在照片上添加文字_手机上照片怎么制作视频
您可以使用QQ,打开[我的相册],创建[动感影集],通过导入照片和选取歌曲之后,就可以生成并发布[动感影集]的内容.详细介绍如下: 1.在手机上登陆QQ账号,然后点击[我的相册]: 2.打开[我的相册 ...
- 手机里tencent文件夹能删吗_手机上的文件夹能不能删?看完之后秒懂
原标题:手机上的文件夹能不能删?看完之后秒懂 不知道你发现没有,在手机上有很多英文文件夹,光看文件名不知道是什么意思,很多都是打开之后才知道里面是放着什么东西. 在手机内存不足的时候,很多人会选择删除 ...
最新文章
- 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?
- Java面向对象 第3节 类的封装和继承
- 面试后说hold什么意思_民间说的命硬是什么意思?
- HD 1213 How Many Tables(裸 并查集)
- Java培训分享:8个优秀的Java编程技巧
- Linux进程 管理,Linux进程查看与管理以及作业控制
- 收货地址 - 删除收货地址
- xlim用法matlab,MATLAB之xlim 、 ylim 、zlim的简单介绍
- oracle select 行数据_【赵强老师】什么是Oracle的数据字典?
- 每日一笑 | 你知道程序媛最“大”的烦恼是什么吗?
- 高中python公开课怎么上好_如何上好高中英语公开课
- [Node.js] mySQL数据库 -- 英雄管理系统(完善)
- 0405_hxtx_主题游常用联系人功能代码实现
- 从马克思看计算机科学,从马克思主义的角度,用科学精神来看生死观,应该说已经解决,或...
- python分词和生成词云图
- [蓝桥杯-138译码器和74hc573锁存器的关系]
- 程序员漫画-加油啊!
- css梯形 transform和动画
- 带符号的矩阵进行运算时,出现conj
- java spi 扩展_【扩展和解耦】JAVA原生SPI实现插件扩展