android 通过百度地图定位获取坐标在导航地图上面显示,坐标发生偏移

private void initMap() {

// 定位初始化

mLocClient = new LocationClient(this);

mLocClient.registerLocationListener(myListener);

LocationClientOption option = new LocationClientOption();

option.setOpenGps(true);// 打开gps

option.setCoorType("bd09ll"); // 设置坐标类型

// setScanSpan < 1000 则为 app主动请求定位;

// setScanSpan>=1000,则为定时定位模式(setScanSpan的值就是定时定位的时间隔))

// 定时定位模式中,定位sdk会按照app设定的时间定位进行位置更新,定时回调定位结果。

// http://developer.baidu.com/map/index.php?title=android-locsdk/qa

// option.setScanSpan(1000);

mLocClient.setLocOption(option);

mLocClient.start();

}

通过百度地图(以上方法)获取当前坐标,在导航地图上显示的话,位置将发生偏移

解决办法(用LocationManager定位管理器获取):

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);

double longitude = location.getLongitude();

double latitude = location.getLatitude();

将LocationManager定位管理器获取到的经纬度设置到导航地图上,即可显示当前位置(较小偏移)

时间: 2024-10-29 06:26:01

android 通过百度地图定位获取坐标在导航地图上面显示,坐标发生偏移的相关文章

谷歌地球卫片地图如何OZI中制成导航地图

一.说明 本案例演示谷歌地球卫片地图如何OZI中制成导航地图. 谷歌地球卫片地图来源于"水经注万能地图下载器". 如果没有安装本软件,可以百度"水经注软件"到官方网站下载. 二.下载地图 启动水经注万能地图下载器,切换在线地图为"卫星.谷歌地球",点击"框选下载区域",框选需要下载的区域,双击框选区域,选择级数,如下图. 点击"确定"按钮,开始下载卫星地图. 下载完成后会弹出对话框询问是否要立即导出,选择&

位置与地图:定位获取设备的位置

首先加入Core Location框架,能够通过该框架中包括的类,获取设备的地理位置. 使用位置服务时,须要加入coreLocation.framework #impart <CoreLocation/CoreLocation.h> 注意事项: 1.使用地图服务时,会消耗很多其它的设备电量.因此,在获取到设备的位置后,应该停止定位以节省点亮 2.将位置服务设置为全局变量 .h文件里 #import <UIKit/UIKit.h> #import <CoreLocation/C

微信小程序地图定位GPS转腾讯地图的坐标系

参考:http://www.qchcloud.cn/tn/article/23参考 //svar GPS = {PI: 3.14159265358979324,x_pi: 3.14159265358979324 3000.0 / 180.0,delta: function (lat, lon) {// Krasovsky 1940//// a = 6378245.0, 1/f = 298.3// b = a (1 - f)// ee = (a^2 - b^2) / a^2;var a = 637

高德,百度,Google地图定位偏移以及坐标系转换

一.在进行地图开发过程中,我们一般能接触到以下三种类型的地图坐标系: 1.WGS-84原始坐标系,一般用国际GPS纪录仪记录下来的经纬度,通过GPS定位拿到的原始经纬度,Google和高德地图定位的的经纬度(国外)都是基于WGS-84坐标系的:但是在国内是不允许直接用WGS84坐标系标注的,必须经过加密后才能使用: 2.GCJ-02坐标系,又名"火星坐标系",是我国国测局独创的坐标体系,由WGS-84加密而成,在国内,必须至少使用GCJ-02坐标系,或者使用在GCJ-02加密后再进行加

android 基于百度地图api开发定位以及获取详细地址

一:百度地图开发必须要到百度开发平台android开发api下载相应的库,已经申请百度地图开发key. 二:新建项目baidumaplocation.设计main.xml文件这里注意的是MapView控件必须使用来自百度库封装好的com.baidu.mapapi.MapView .设计代码如下: Xml代码   <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&q

android使用百度地图SDK获取定位信息

本文使用Android Studio开发. 获取定位信息相对简单,我们只需要如下几步: 第一步,注册百度账号,在百度地图开放平台新建应用.生成API_KEY.这些就不细说了,请前往这里:http://lbsyun.baidu.com/index.php?title=android-locsdk/guide/key 第二步,下载sdk,地址:http://lbsyun.baidu.com/index.php?title=android-locsdk/geosdk-android-download

IOS中使用百度地图定位后获取城市坐标,城市名称,城市编号信息

IOS中使用百度地图定位后获取城市坐标,城市名称,城市编号信息 /**当获取到定位的坐标后,回调函数*/ - (void)didUpdateBMKUserLocation:(BMKUserLocation *)userLocation{ BMKCoordinateRegion region; region.center.latitude  = userLocation.location.coordinate.latitude; region.center.longitude = userLoca

Android中级篇之百度地图SDK v3.5.0-一步一步带你仿各大主流APP地图定位移动选址功能

定位+移动选址 百学须先立志-学前须知: 我们经常在各大主流APP上要求被写上地址,如百度外卖.爱鲜蜂收货地址等等:其中他们大多数是可以让我们在地图上移动选址.就如下面这段GIF演示的一样: 尽信书,不如无书-能学到什么? 1.地图状态MapStatus类及监听setOnMapStatusChangeListener 2.定位LocationClient类 3.反地理编码GeoCoder类 工欲善其事必先利其器-申请Key 百度地图访问应用(AK)申请地址:http://lbsyun.baidu

android中百度地图定位的实现方法(仅适用于真机+WIFI联网环境)

注意:此方法的环境是:真机(小米手机,系统版本为Android4.2.2)+WIFI联网(才能实现最后的运行结果):使用虚拟机调试会出现各种问题. 第一步:下载SDK和申请Key 到百度的网站http://developer.baidu.com/map/ 第二步:然后选择SDK下载.(根据需要下载需要的SDK) 第三步:申请key http://developer.baidu.com/map/index.php?title=androidsdk 然后选择创建应用 需要填写:应用名称和数字签名(S