今天搞了一下网页在手机上获取当前位置信息的功能,不是很难。

展示当前的横纵坐标:

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 动态定位_手机上定位坐标的实现相关推荐

  1. 打开c语言运行不了_手机上有哪些不错的c语言编程软件?

    世界那么大,谢谢你来看我!!关注我你就是个网络.电脑.手机小达人 手机上编程C语言的软件其实非常多,下面我介绍2个不错的软件,分别是C语言编译器和C++编译器,这2个软件都可以在手机上直接编译运行C语 ...

  2. shell开启飞行模式_手机上的飞行模式,每天都能用得上,我是才知道,涨知识...

    哈喽,大家好,日常生活中,不管买的什么牌子的手机,安卓手机,还是华为手机还是苹果手机,新手机上的新功能都被我们了解的差不多了,但是你知道吗?手机上的飞行模式,有人每天打开用一次,有人一次没用过,其实它 ...

  3. 时间加减计算器_手机上的计算器这样也可以,太方便了,赶快转告家人朋友

    随着科技的发展,大家无论是写字还是算术,都很少手写,大多数都是用手机或者电脑来操作完成.慢慢的,我们大脑对算术越来越不敏感,一提到算术,相信大家第一时间想到的就是使用计算器.我们每个人的手机上都自带一 ...

  4. 第三方软件源_手机上的天气软件哪个更准确?

    目前智能手机的天气数据是统一来自气象部门,所以也不存在哪个更准确的问题,大家都一样,最多就是有些软件的细节做的更好一些.现在苹果手机和国产手机系统一般都自带了天气软件,所以像"墨迹天气&qu ...

  5. 小程序 仿麦当劳_手机上的麦当劳和星巴克:为什么现在首先使用移动应用程序...

    小程序 仿麦当劳 by James Hsu 由徐H 手机上的麦当劳和星巴克:为什么现在首先使用移动应用程序 (McDonald's and Starbucks on Your Phone: Why M ...

  6. 芯片如何储存信息_手机上的你以为信息删了就彻底删除了?事情没那么简单

    往期精选▼ ◆全省严查!事关江西所有中小学校- ◆票数第一,吉抚武温高铁就会建在乐安吗? ◆致敬!乐安湖溪乡的她,才48岁就倒在基层工作岗位上... 在经历了N次买买买换换换之后,淘汰下来好几部旧手机 ...

  7. 苹果手机测距离_手机上有个小功能,可以精确的测量距离,比卷尺还要好用

    平时我们测量长度都得用到尺子,不过你知道吗?手机上也有一种测量距离的东西,非常的好用,今天就给大家演示一遍. 苹果手机 1.苹果手机都自带一个[测距仪],点开它,我们来测量一部手机到底有多长,可以看到 ...

  8. 苹果手机怎么在照片上添加文字_手机上照片怎么制作视频

    您可以使用QQ,打开[我的相册],创建[动感影集],通过导入照片和选取歌曲之后,就可以生成并发布[动感影集]的内容.详细介绍如下: 1.在手机上登陆QQ账号,然后点击[我的相册]: 2.打开[我的相册 ...

  9. 手机里tencent文件夹能删吗_手机上的文件夹能不能删?看完之后秒懂

    原标题:手机上的文件夹能不能删?看完之后秒懂 不知道你发现没有,在手机上有很多英文文件夹,光看文件名不知道是什么意思,很多都是打开之后才知道里面是放着什么东西. 在手机内存不足的时候,很多人会选择删除 ...

最新文章

  1. 如何零基础学习python语言_零基础如何入门Python语言?有哪些学习建议?
  2. Java面向对象 第3节 类的封装和继承
  3. 面试后说hold什么意思_民间说的命硬是什么意思?
  4. HD 1213 How Many Tables(裸 并查集)
  5. Java培训分享:8个优秀的Java编程技巧
  6. Linux进程 管理,Linux进程查看与管理以及作业控制
  7. 收货地址 - 删除收货地址
  8. xlim用法matlab,MATLAB之xlim 、 ylim 、zlim的简单介绍
  9. oracle select 行数据_【赵强老师】什么是Oracle的数据字典?
  10. 每日一笑 | 你知道程序媛最“大”的烦恼是什么吗?
  11. 高中python公开课怎么上好_如何上好高中英语公开课
  12. [Node.js] mySQL数据库 -- 英雄管理系统(完善)
  13. 0405_hxtx_主题游常用联系人功能代码实现
  14. 从马克思看计算机科学,从马克思主义的角度,用科学精神来看生死观,应该说已经解决,或...
  15. python分词和生成词云图
  16. [蓝桥杯-138译码器和74hc573锁存器的关系]
  17. 程序员漫画-加油啊!
  18. css梯形 transform和动画
  19. 带符号的矩阵进行运算时,出现conj
  20. java spi 扩展_【扩展和解耦】JAVA原生SPI实现插件扩展

热门文章

  1. 网赚牛人:阿骏的这几年
  2. IT项目范围管理案例分析——柳工错在哪里?
  3. 吴裕雄--天生自然 高等数学学习:空间直角坐标系
  4. 淘宝网的软件质量属性分析
  5. discuz常用变量
  6. Corn Fields——POJ3254状态压缩Dp
  7. 查看daemon使用技巧
  8. 使用jQuery获取GridView的数据行的数量
  9. ASP.NET中Session模型简介
  10. Visual Assist X Options 注释设置-类