Android客户端调起地图定位不准,导航路线出现偏差,目的地坐标偏离

前言

APP调起地图导航出现偏差 是什么问题造成的呢
一:可能是模糊定位造成的
二:也有可能 改变了经纬度的数据
解决思路如下
先了解一下调起高德APP的各个参数是什么

百度地图 参数如下:

参数名称 描述 是否必选 格式(示例)
origin 起点名称或经纬度,或者可同时提供名称和经纬度,此时经纬度优先级高,将作为导航依据,名称只负责展示。如果没有origin的情况下,会使用用户定位的坐标点作为起点 origin 和 destination 二者至少一个有值(默认值是当前定位地址) latlng:39.98871,116.43234 (注意:坐标先纬度,后经度)名称和经纬度:name:天安门latlng:39.98871, 116.43234addr:北京市东城区东长安街(注意:坐标先纬度,后经度)建筑ID和楼层ID: name:天安门latlng:39.98871, 116.43234building:10041552286161815796floor:F1(注意:建筑ID和楼层ID必须同时提供,用于是内步行路线规划)注意:仅有名称的情况下,请不要带“name:”,只需要origin=“起点名称”
destination 终点名称或经纬度,或者可同时提供名称和经纬度,此时经纬度优先级高,将作为导航依据,名称只负责展示。 origin 和 destination 二者至少一个有值(默认值是当前定位地址) latlng:39.98871,116.43234 (注意:坐标先纬度,后经度)名称和经纬度:name:天安门latlng:39.98871, 116.43234addr:北京市东城区东长安街(注意:坐标先纬度,后经度)建筑ID和楼层ID: name:天安门latlng:39.98871, 116.43234building:10041552286161815796floor:F1(注意:建筑ID和楼层ID必须同时提供,用于是内步行路线规划)注意:仅有名称的情况下,请不要带“name:”,只需要origin=“起点名称”
mode 导航模式,可选transit(公交)、driving(驾车)、walking(步行)和riding(骑行)默认:driving 可选
region 城市名或县名 可选
origin_region 起点所在城市或县 可选
destination_region 终点所在城市或县 可选
sy 公交检索策略,只针对mode字段填写transit情况下有效,值为数字。0:推荐路线2:少换乘3:少步行4:不坐地铁5:时间短6:地铁优先 可选
index 公交结果结果项,只针对公交检索,值为数字,从0开始 可选
target 0 图区,1 详情,只针对公交检索有效 可选 默认0
car_type 驾车路线规划类型 可选 BLK:躲避拥堵(自驾)TIME:高速优先(自驾)DIS:不走高速(自驾)FEE:少收费(自驾)DEFAULT: 默认偏好; 默认使用地图中已保存的路线偏好(缺省值)。除缺省值外,若用户已勾选车牌限行,其他类型都会默认增加车牌限行的偏好。
viaPoints 途经点参数,内容为json格式,需要把内容encode后拼接到url中。未编码的参数内容示例如下,其中name为名称,lat为纬度,lng为经度{“viaPoints”: [{“name”: “北京西站”,“lat”: 39.902463,“lng”: 116.327737},{“name”: “北京动物园”,“lat”: 39.945136,“lng”: 116.346983},{“name”: “清华大学”,“lat”: 40.011006,“lng”: 116.338897}]} 可选 10.2新增
src 统计来源 可选 参数格式为:andr.companyName.appName不传此参数,不保证服务

高德地图 参数如下:

参数 说明 是否必填
route 服务类型
sourceApplication 第三方调用应用名称 如 amap
sid 起点的POIID
slat 起点纬度。如果不填写此参数则自动将用户当前位置设为起点纬度。
slon 起点经度。如果不填写此参数则自动将用户当前位置设为起点经度。
sname 起点名称
did 终点的POIID
dlat 终点纬度
dlon 终点经度
dname 终点名称
dev 起终点是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)
m 驾车方式 =0(速度快)=1(费用少) =2(路程短)=3 不走高速 =4(躲避拥堵)=5(不走高速且避免收费) =6(不走高速且躲避拥堵) =7(躲避收费和拥堵) =8(不走高速躲避收费和拥堵)。 公交 =0(速度快)=1(费用少) =2(换乘较少)=3(步行少)=4(舒适)=5(不乘地铁)由于与用户本地设置冲突,Android平台7.5.9版本起不支持该参数,偏好设置将以用户本地设置为准
rideType 仅当 t = 3 时该参数生效。rideType = elebike 电动车,rideType = bike/为空 自行车(电动车规划仅在V8.65.0及以上版本支持)

高德地图导航URL拼接

	//跳转intent 拼参数
	 Intent intent = new Intent("android.intent.action.VIEW",
                android.net.Uri.parse("androidamap://navi?sourceApplication=APP名称&poiname="
                        + poiname
                        + "&lat=+"
                        + latitude
                        + "&lon="
                        + longitude + "&dev=0&style=2"));
        intent.setPackage("com.autonavi.minimap");
        startActivity(intent);

问题解决说明

我们要修改的就是 dev这个参数
起终点是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)
改成dev=0 然后运行app 和地图导航对比一下路线图和终点位置就可以了

共勉

我要一步一步往上爬
在最高点乘着叶片往前飞
任风吹干流过的泪和汗
我要一步一步往上爬
等待阳光静静看着它的脸
小小的天有大大的梦想
我有属于我的天
任风吹干流过的泪和汗
总有一天我有属于我的天
在这里插入图片描述

热门文章

暂无图片
编程学习 ·

python学习记录

变量和简单数据类型 message="Hello Python world!" print(message)message就是一个变量,绿色部分用双引号括起来的(也可以用单引号)就是一个字符串。变量的命名和使用: 1.变量名只能包含字母、数字和下划线。字母下划线可以打头数字不可以。 2.变量名不能包含空…
暂无图片
编程学习 ·

Leetcode-至多包含两个不同字符的最长子串

题目:给定一个字符串 s ,找出 至多 包含两个不同字符的最长子串 t ,并返回该子串的长度。思路:使用hash表的优点在于,使用数组存储正在找的字符,用两个数组就很方便。统计个数也好,还是替代也好。其实看到这个题目,就知道有三种情况,第一种,表中只有两种字符以下的情…
暂无图片
编程学习 ·

Android 人民币符号在布局中实现的效果不一样的处理方法

大致效果图如下图1 2 这2个都是在java代码中 人民币符号+ 金额 以前没怎么在意ui走查的时候提出来的bug看了半天才发现问题 就是一个是是自己手打的的人民币符号,一个是从ui的效果图上复制过来的人民币符号最后自己的处理方法就是复制ui效果图的人民币符号,大致原因也知道就…
暂无图片
编程学习 ·

Ubuntu 18.04安装docker-compose

安装docker-compose之前先安装docker环境可以参照我的文章https://blog.csdn.net/weixin_42608885/article/details/106859553#安装依赖工具 $ sudo apt-get install python-pip -y #安装编排工具 $ sudo pip install docker-compose #查看版本 $ sudo docker-compose version
暂无图片
编程学习 ·

leetcode-123. 买卖股票的最佳时机 III

题目 给定一个数组,它的第 i 个元素是一支给定的股票在第 i 天的价格。 设计一个算法来计算你所能获取的最大利润。你最多可以完成 两笔 交易。 注意: 你不能同时参与多笔交易(你必须在再次购买前出售掉之前的股票)。 示例 1: 输入: [3,3,5,0,0,3,1,4] 输出: 6 解释: 在第 4…
暂无图片
编程学习 ·

JVM GC原理

了解JVM GC原理非常重要,对于系统调优非常有用。如果一个系统频繁发生FULL GC,那么会造成系统响应卡顿,更严重的时候会导致系统崩溃。JVM的内存空间 JVM的内存空间,从大的层面上来分析包含:新生代空间(Young)和老年代空间(Old)。新生代空间(Young)又被分为2个部分(Ed…
暂无图片
编程学习 ·

“百度大脑EasyDL经典版”拍了拍你,真实的产业应用get了吗?

在现有业务或方案的基础上,企业如何通过引入AI能力真正做到在降低成本的同时提升效率?质检流水线中,检测人员注意力与体力不支导致的低效、价格高昂的智能检测设备、千变万化的瑕疵形态都迫使企业投入更多成本;电网户外巡检中,越来越密集的电网分布、安全指标提升带来的巡…
暂无图片
编程学习 ·

Java ssm框架搭建实现登录

Java ssm框架搭建实现登录前言准备新建项目配置TomcatJava文件和resources文件Javaresources建立Package配置文件applicationContext.xmldb.propertiesspring-mvc.xmlUserMapper.xmlcc0701UserUserControllerUserDaoUserServiceUserServiceImplWebfailure.jspok.jspindex.jspw…
暂无图片
编程学习 ·

【译】理解C++中的 nullptr

原文链接🔗 Understanding nullptr in C++译者注:nullptr 是 C++11 为了解决NULL的歧义问题而引入的新特性,表示空指针常量. 原文作者是 Utkarsh Trivedi,发布网站是GeeksforGeeks.考虑下面的C++程序,它暴露了一些NULL的问题 // C++ program to demonstrate problem with N…
暂无图片
编程学习 ·

硕彦博创李飞授---linux 权限 ,计算机基础

的权限:文件对于用户的一种操作许可 1,文件对于用户的分类:创建者 U 群组 G 其他人O 所有用户all 2,权限:读r 写w 执行x 3,文件的权限 【创建者】 【群组】【其他人】 -【rw-】 【rw-】【r–】1 dj dj 323 7月 1 第一位;文件的类型 - 普通文件 d 文件夹 s 网络文件 1…
暂无图片
编程学习 ·

simulink模型延时

simulink模型如果输入与输出有联系形成回路你需要做的就是加一个延时,并且注意是连续的还是离散的
暂无图片
编程学习 ·

python读取Excel工作簿、工作表

python读取Excel工作簿、工作表 最近需要用python操作Excel表格,因此大概学习了一下如何操作,表较简单但是很实用,这里记录一些简单的操作。 import xlrd # 读取工作簿 wb=xlrd.open_workbook(招生表.xls) # 读取工作簿下所有的工作表 ws=wb.sheets() # 读取工作簿下所有工作…
暂无图片
编程学习 ·

Oracle数据库编程中求最近200天的每周一

select distinct trunc(trunc(sysdate)-level,IW) my_datefrom dualwhere trunc() >=trunc(sysdate)-200connect by level<=200区间分割判断某个数在前十、中十、后十trunc((x-1)/10)*10+1 and trunc((x-1)/10)*10+1 0
暂无图片
编程学习 ·

java6----break与continue

1:continue的例子 package java1;public class java3 {public static void main(String[] args) {for (int i = 1; i <= 20; i++) {if (i % 4 == 0) {continue;//跳过本轮循环 ,也就是跳过下面的输出,进行下一次的for循环}System.out.print(i + " ");}} } /* 1…
暂无图片
编程学习 ·

Java数据结构--串的模式匹配算法

一、Brute-Force模式匹配算法 public class BruteForce {/*** Brute-Force(暴风算法)* 算法思想:* 从目标串s的第一个字符起和模式串t的第一个字符进行比较,若相等,则继续逐个比较后续字符,* 否则从s串的第二个字符起再重新和串t进行比较。以此类推,直至串t中每个字符…
暂无图片
编程学习 ·

vue 插件大全

vue 插件大全 Vue是一个构建数据驱动的 web 界面的渐进式框架。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件特别整理了常用的vue插件,来了个大汇总,方便查找使用,便于工作和学习。很全的vue插件汇总,赶紧收藏下吧! 一、UI组件及框架element …
暂无图片
编程学习 ·

2020-07-02

网页 你知道什么是网页吗?或者你知道该用什么样的话来形容它吗? 我能想到的话是: 网页是由图片、文字、声音、视频、链接这些个东东组成的扩展名叫html的文件 那啥子叫扩展名呢? 扩展名就是指文件的类型 规定文件应该用哪个软件打开 晓得不啦?那html是个啥呢? html是一种…