一、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辅助定位(项目需要同时有移动端)

另外,浏览器普遍定位不准确的问题,并且各浏览器之间结果也有所不同(可能是个人问题),距离偏差也各有不同,移动端不存在这些问题。

百度地图获取经纬度的方式相关推荐

  1. 百度地图获取经纬度后,获取区域代码和地址

    百度地图获取经纬度后,获取区域代码和地址: function getdistrct_code($location){$url ="api.map.baidu.com/geocoder/v2/ ...

  2. vue中调用百度地图 获取经纬度

    项目中,需要实现获取当前位置的经纬度,或者搜索某个位置并获取经纬度信息,我使用的的是vue,地图使用的是百度地图. 默认自动获取当前位置经纬度 拖动小红标 获取经纬度 关键词 查询获取经纬度 前期准备 ...

  3. android百度地图获取经纬度

    首先登陆百度网址 百度地图开放平台 打开这个网页找到开发文档 这里有个获取经纬度, 在使用定位SDK进行具体开发工作之前,需获取密钥(AK),并对开发工程进行环境配置工作.详细介绍请参考项目创建部分的 ...

  4. 百度地图 获取经纬度为4.9E-324

    Android 调用百度地图SDK获取经纬度时发现获取不到数据,显示的是4.9E-324 打印错误码发现为167,于是看了下官方文档 然后发现手机里的定位权限没有打开,打开后就可以获取到经纬度了 位置 ...

  5. vue 百度地图获取经纬度地址

    地图安装看这个https://blog.csdn.net/Iphone886/article/details/127976856?ops_request_misc=&request_id=&a ...

  6. Android百度地图获取经纬度和好友定位

    1.新建工程,libs目录下导入baidumapapi_v3_0_0.jar和locSDK_4.2.jar架包,so文件也需要导入. 2.关键类说明 public MapView mapView =  ...

  7. 百度地图获取经纬度和当前精确位置名称

    html部分: <div class="sign_add_left" style="height:123px;border:#ccc solid 1px;" ...

  8. 根据php经纬度百度地图打点,PHP使用百度地图获取指定地址坐标:经纬度(图文+视频)...

    本篇文章主要给大家介绍PHP使用百度地图获取指定地址坐标之经纬度的实现方法. 在之前的文章[PHP使用百度地图获取指定地址坐标:创建AK]中,已经给大家介绍了如何在百度地图开放平台中创建AK(api ...

  9. 百度地图根据经纬度获取地址

    2019独角兽企业重金招聘Python工程师标准>>> 百度地图根据经纬度获取地址 查询地址要内部实现MKSearchListener接口 Java代码 public class S ...

  10. 根据ip获取经纬度_PHP使用百度地图获取指定地址坐标:创建AK(图文+视频)

    本篇文章主要给大家介绍PHP使用百度地图获取指定地址坐标之创建AK(api key)的方法. 我们在前面的文章[PHP使用腾讯地图获取指定地址坐标:创建key][PHP使用腾讯地图获取指定地址坐标:经 ...

最新文章

  1. linux内核模块编译
  2. 计算机网络第二章:物理层
  3. jpa oracle mysql,oracle+jpa和mysql+mybatis的混合多数据源配置例子
  4. _不懂操作?手把手教你如何在linux下搭建FTP
  5. estimate()==>从一组对应的点估算变换是否成功
  6. 黑鱼资源网完整版织梦整站源码打包分享
  7. access字段类型varchar_数据库即将被淘汰的几种数据类型,烦恼还是解脱?
  8. 好记心不如烂笔头之JQuery学习,第四章
  9. mysql replicatedodb_MySQL存储引擎MyISAM与InnoDB的区别
  10. 线性代数学习笔记——矩阵主要公式
  11. STEP7 及模拟器,录像软件的使用
  12. CS1.5制造机器人的命令
  13. linux 内核 addr2line,介绍addr2line调试命令
  14. linux 设备树 usb控制器,linux 设备树中 dwc3 节点的phys参数含义
  15. 如何对nginx进行平滑升级
  16. orecle的decode函数用法
  17. 3D坐标系、矩阵变换、视景体与裁剪
  18. Python作业“骰子游戏”
  19. CentOS7设置共享目录
  20. P1909 [NOIP2016 普及组] 买铅笔 优雅算法

热门文章

  1. sql-in查询-元素超过1000条解决方案
  2. 自主创业一年,自己总结了5个创业心得
  3. LINUX下截图快捷方式
  4. 如何解决word添加脚注后正文跑到下一页的问题
  5. OSPF高级特性 —— 路由聚合(汇总)
  6. 梯度向量、Jacobian、Hessian矩阵
  7. 如何合理的使用统计图表
  8. android 打开word pdf,android word 打开pdf文件 word打开pdf文件
  9. 如何清除Excel2007中的网格线?
  10. 传统直线检测算法与基于深度学习的直线检测算法