百度地图获取经纬度的方式
一、JS API ip定位
let loc = new BMap.LocalCity();
loc.get(function (result) {cityName = result.namemap.centerAndZoom(result.center, 12);map.panTo(result.center);mk = new BMap.Marker(result.center);map.addOverlay(mk);
});
二、Web API 普通ip定位
$.ajax({type: "GET",url: "https://api.map.baidu.com/location/ip?ak=u08X9I4Ix3q0iG7gaj1IeAxHfh9gcHtB&coor=bd09ll",dataType: "jsonp",success: function (result) {console.log(result);if(result.status === 0) {let point = new BMap.Point(result.content.point.x, result.content.point.y)mk = new BMap.Marker(point);map.addOverlay(mk);map.centerAndZoom(point, 12);map.panTo(point);}else {console.log("请求失败")}}
});
三、原生api获取经纬度,再转换成百度系坐标系
let geo = navigator.geolocation
geo.getCurrentPosition((position) => {console.log(position);// 原生api获取的经纬度let lng = position.coords.longitudelet lat = position.coords.latitude// 转换成百度系坐标在地图进行显示let ggPoint = new BMap.Point(lng, lat)let convertor = new BMap.Convertor();// 1代表GPS标准坐标(wgs84) 5代表百度地图采用的经纬度坐标(bd09ll)convertor.translate([ggPoint], 1, 5, function (data) {if (data.status === 0) {console.log(data.points[0]);mk = new BMap.Marker(data.points[0]);map.addOverlay(mk);map.centerAndZoom(data.points[0], 12);map.panTo(data.points[0]);}})
}, (err) => {// alert('失败' + JSON.stringify(err))console.log(err)if (err.code == 1) {return alert('用户拒绝页面发起的地理位置')}if (err.code == 2) {return alert('无法获取当前位置')}if (err.code == 3) {return alert('超时')}return alert('未知错误')
}, {enableHighAcuracy: true, // 是否启动高精模式(布尔值)maximumAge: 0, // 设置定位缓存过期的时间(毫秒,0为禁用缓存)timeout: 10000, // 设置获取定位信息的时常 (超时触发ErrorCallback)
})
});
除了上述方式,还有:
Web API
智能硬件定位(需要硬件设备,且麻烦)
JS API
浏览器定位
定位SDK辅助定位(项目需要同时有移动端)
另外,浏览器普遍定位不准确的问题,并且各浏览器之间结果也有所不同(可能是个人问题),距离偏差也各有不同,移动端不存在这些问题。
百度地图获取经纬度的方式相关推荐
- 百度地图获取经纬度后,获取区域代码和地址
百度地图获取经纬度后,获取区域代码和地址: function getdistrct_code($location){$url ="api.map.baidu.com/geocoder/v2/ ...
- vue中调用百度地图 获取经纬度
项目中,需要实现获取当前位置的经纬度,或者搜索某个位置并获取经纬度信息,我使用的的是vue,地图使用的是百度地图. 默认自动获取当前位置经纬度 拖动小红标 获取经纬度 关键词 查询获取经纬度 前期准备 ...
- android百度地图获取经纬度
首先登陆百度网址 百度地图开放平台 打开这个网页找到开发文档 这里有个获取经纬度, 在使用定位SDK进行具体开发工作之前,需获取密钥(AK),并对开发工程进行环境配置工作.详细介绍请参考项目创建部分的 ...
- 百度地图 获取经纬度为4.9E-324
Android 调用百度地图SDK获取经纬度时发现获取不到数据,显示的是4.9E-324 打印错误码发现为167,于是看了下官方文档 然后发现手机里的定位权限没有打开,打开后就可以获取到经纬度了 位置 ...
- vue 百度地图获取经纬度地址
地图安装看这个https://blog.csdn.net/Iphone886/article/details/127976856?ops_request_misc=&request_id=&a ...
- Android百度地图获取经纬度和好友定位
1.新建工程,libs目录下导入baidumapapi_v3_0_0.jar和locSDK_4.2.jar架包,so文件也需要导入. 2.关键类说明 public MapView mapView = ...
- 百度地图获取经纬度和当前精确位置名称
html部分: <div class="sign_add_left" style="height:123px;border:#ccc solid 1px;" ...
- 根据php经纬度百度地图打点,PHP使用百度地图获取指定地址坐标:经纬度(图文+视频)...
本篇文章主要给大家介绍PHP使用百度地图获取指定地址坐标之经纬度的实现方法. 在之前的文章[PHP使用百度地图获取指定地址坐标:创建AK]中,已经给大家介绍了如何在百度地图开放平台中创建AK(api ...
- 百度地图根据经纬度获取地址
2019独角兽企业重金招聘Python工程师标准>>> 百度地图根据经纬度获取地址 查询地址要内部实现MKSearchListener接口 Java代码 public class S ...
- 根据ip获取经纬度_PHP使用百度地图获取指定地址坐标:创建AK(图文+视频)
本篇文章主要给大家介绍PHP使用百度地图获取指定地址坐标之创建AK(api key)的方法. 我们在前面的文章[PHP使用腾讯地图获取指定地址坐标:创建key][PHP使用腾讯地图获取指定地址坐标:经 ...
最新文章
- linux内核模块编译
- 计算机网络第二章:物理层
- jpa oracle mysql,oracle+jpa和mysql+mybatis的混合多数据源配置例子
- _不懂操作?手把手教你如何在linux下搭建FTP
- estimate()==>从一组对应的点估算变换是否成功
- 黑鱼资源网完整版织梦整站源码打包分享
- access字段类型varchar_数据库即将被淘汰的几种数据类型,烦恼还是解脱?
- 好记心不如烂笔头之JQuery学习,第四章
- mysql replicatedodb_MySQL存储引擎MyISAM与InnoDB的区别
- 线性代数学习笔记——矩阵主要公式
- STEP7 及模拟器,录像软件的使用
- CS1.5制造机器人的命令
- linux 内核 addr2line,介绍addr2line调试命令
- linux 设备树 usb控制器,linux 设备树中 dwc3 节点的phys参数含义
- 如何对nginx进行平滑升级
- orecle的decode函数用法
- 3D坐标系、矩阵变换、视景体与裁剪
- Python作业“骰子游戏”
- CentOS7设置共享目录
- P1909 [NOIP2016 普及组] 买铅笔 优雅算法