高德

高德车载导航的差分更新优化实践

北城余情 提交于 2020-03-24 08:43:50
导读 随着车载设备联网化,越来越多的车载设备从离线走到了线上。高德车载导航也早已从过去的离线安装包更新演进到了在线迭代更新。但原车载设备的Android硬件配置远低于手机,主要表现在处理器主频低、内存和存储空间有限,导致车载导航在车机上会出现无法下载新版本数据包、更新过程耗时长导致卡顿的情况,对导航应用的性能提出了要求。 为提高用户体验,高德技术团队立项解决了该问题。本文小结了高德车载导航在版本自更新演进过程中二进制差分解决方案的性能优化实践。 差分更新方案比较 对于应用程序的版本更新迭代,除了分发全量的安装包,还有一种更低成本的方式是分发增量包,即通过下发前后两个版本的差异部分(这个过程下面简称Diff),然后在客户端对原版本进行补丁更新(这个过程下面简称Patch)。因此也叫差分更新。 业内比较流行的差分方案主要有: bsdiff、Xdelta3和Courgette。 最后一个方案Courgette来自于谷歌,主要解决的是可执行文件的差分,而导航更新资源不仅包含可执行文件,还包含了图片等各种资源文件。所以,我们主要对比bsdiff和Xdelta3方案。 bsdiff和Xdelta3方案比较 下面是我们对选取的几个文件做的bsdiff和Xdelta3差分性能对比: bsdiff的优势是压缩比高,生成的差分文件非常小,但Patch过程耗时

高德车载导航的差分更新优化实践

混江龙づ霸主 提交于 2020-03-24 08:27:06
3 月,跳不动了?>>> 导读 随着车载设备联网化,越来越多的车载设备从离线走到了线上。高德车载导航也早已从过去的离线安装包更新演进到了在线迭代更新。但原车载设备的Android硬件配置远低于手机,主要表现在处理器主频低、内存和存储空间有限,导致车载导航在车机上会出现无法下载新版本数据包、更新过程耗时长导致卡顿的情况,对导航应用的性能提出了要求。 为提高用户体验,高德技术团队立项解决了该问题。本文小结了高德车载导航在版本自更新演进过程中二进制差分解决方案的性能优化实践。 差分更新方案比较 对于应用程序的版本更新迭代,除了分发全量的安装包,还有一种更低成本的方式是分发增量包,即通过下发前后两个版本的差异部分(这个过程下面简称Diff),然后在客户端对原版本进行补丁更新(这个过程下面简称Patch)。因此也叫差分更新。 业内比较流行的差分方案主要有: bsdiff、Xdelta3和Courgette。 最后一个方案Courgette来自于谷歌,主要解决的是可执行文件的差分,而导航更新资源不仅包含可执行文件,还包含了图片等各种资源文件。所以,我们主要对比bsdiff和Xdelta3方案。 bsdiff和Xdelta3方案比较 下面是我们对选取的几个文件做的bsdiff和Xdelta3差分性能对比: bsdiff的优势是压缩比高,生成的差分文件非常小,但Patch过程耗时

Android Studio 中实现高德定位并获取相应信息

不羁岁月 提交于 2020-03-10 08:20:15
Android开发项目时常常会遇到定位这个功能,所以写了这篇博客,今天主要讲的高德地图的定位并获取相应信息。 首先导入高德的jar包 选中jar包右键点击 Add As Library, 在build.fradle中看到如下代码 表示导包成功 compile files('libs/AMap_Location_V3.0.0_20160922.jar') 之后到高德申请key值,登录打开控制台 点击创建应用,如图: 填写相应信息, 名称,PackageName:项目的包名,至于SHA1安全码可以这样获取,可以 Window+R 打开控制台 输入cmd点击确定 之后在弹框中完成以下操作就可以看到SHA1安全码了 上图的密钥库口令默认的是:android (注:输入口令是看不见的,输入完成Enter即可) 以上是测试版获取SHA1,发布版SHA1获取请看博客 Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码 输入完信息确定就可以看到key值了 AndroidManifest.xml中加入权限 <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission

高德开放平台天气查询API

醉酒当歌 提交于 2020-03-07 12:24:39
更多内容,请查看博客原文: 高德开放平台天气查询API https://finolo.gy/2020/01/高德开放平台天气查询API/ 高德开放平台下的天气查询接口文档 https://lbs.amap.com/api/webservice/guide/api/weatherinfo 注册开发者账号,获取Key https://restapi.amap.com/v3/weather/weatherInfo?parameters parameters代表的参数包括必填参数和可选参数。 https://restapi.amap.com/v3/weather/weatherInfo?key=[key]&city=310115 返回结果: { "status" : "1" , "count" : "1" , "info" : "OK" , "infocode" : "10000" , "lives" : [ { "province" : "上海" , "city" : "浦东新区" , "adcode" : "310115" , "weather" : "多云" , "temperature" : "6" , "winddirection" : "北" , "windpower" : "≤3" , "humidity" : "56" , "reporttime" : "2020-01

vue中如何使用高德地图

▼魔方 西西 提交于 2020-03-03 01:16:28
vue中使用高德地图api 引入高德js api webpack配置高德api 组件中使用高德api 引入高德js 首先注册高德api帐号,申请到key 然后在vue-cli创建的 html中引入 webpack配置高德api vue-cli 3.0 之后webpack的配置使用了vue.config.js来配置 在vue.config.js中添加如下代码, module . exports = { configureWebpack : { externals : { BMap : "BMap" } } } ; webpack配置高德api < template > < div style = "height: 100%" > < div id = "mapContainer" style = "width: 100%;height: 100%" > < / div > < / div > < / template > < script > import AMap from 'AMap' import { getInitData } from "../../api/map" import { MessageError } from "../../utils/util" export default { name : "Map" , data ( ) { return { map :

【高德LBS开源组件大赛】美食街-同城在线订餐

馋奶兔 提交于 2020-02-29 01:55:29
应用名称 美食街同城在线订餐网站 应用地址 http://msj.pw 应用说明 以地图为载体,以GIS为基础数据驱动,方便用户在选择餐馆的时候直观了解送餐的时间,让快餐真正的“快”起来。 应用所使用的技术 本应用基于高德地图JavaScript Api、高德地图云图平台实现GIS空间分析及地图展示。(后续还会增加更多空间分析的功能) Git代码托管地址 http://git.oschina.net/ljt365fir/MeiShiJie GIT项目为私有项目,有需要了解的可以给我私信。 哈哈,如果你觉得还可以,请给我们投票。 http://www.oschina.net/amap-app-contest?tab=work 应用截图 ------------------------------- 最近和媳妇儿谈恋爱,所以加班加点的赶也没赶出个什么123来,先提交作品参赛,然后再来修改。之前做了一个首页的设计稿,欢迎大家吐槽。后续的时间我会继续完善的。 总体的功能规划是充分利用高德地图的定位和空间分析,最大限度的利用好GIS的空间分析功能,来实现不一样的在线订餐体验。 来源: oschina 链接: https://my.oschina.net/u/139572/blog/308467

国内常见的电子地图坐标介绍

我的梦境 提交于 2020-02-28 23:42:02
原文作者: 西安鲲之鹏 原文链接: http://http://www.site-digger.com/html/articles/20140115/72.html 经常有客户咨询各种电子地图坐标的问题,比如图吧地图坐标如何转谷歌地图坐标?我们在为系统挑选地图系统,选择哪个比较好呢? 鲲鹏数据的技术人员将通过几篇文章介绍一下常见电子地图坐标相关的知识以及相互转换方法。 本文主要介绍国内常见的一些电子地图坐标。 WGS84坐标 World Geodetic System 1984,是为GPS全球定位系统使用而建立的坐标系统。( http://zh.wikipedia.org/wiki/WGS84 ) 建立WGS-84世界大地坐标系的一个重要目的,是在世界上建立一个统一的地心坐标系。 谷歌地图国外部分用的是WGS84坐标,谷歌地图中国部分用的是GCJ-02坐标。 GCJ-02坐标 GCJ-02是由中国国家测绘局制订的地理信息系统的坐标系统,即“国测局-2002”,江湖上俗称的“火星坐标”。( http://baike.baidu.com/link?url=kziLuPpTy3Sp2Dyb1pfjlJbJeyDUEoamqriQS5cOT7tPv1Yp01lamX_s1nCeJnyAWU41pG3wGjNPRB6ZHD5uUK ) 它是一种对经纬度数据的加密算法,即加入随机的偏差

如何获取高德全量 POI

泄露秘密 提交于 2020-02-10 18:32:49
高德API调取具体POI存在几个问题:调取次数限制、每次获取的数据量限制900。 推荐:在调取城市POI具体数据的基础上,先将城市区域切分网格,然后可以 非常嚣张得获取城市全量具体POI数据; 一个git解决全部问题: POI获取 运行 app.py , 修改参数 :1、 app.py 内部切分网格颗粒度pology_split_distance ,推荐0.05 2、 app.py 内部城市编码:city_code; 3、 app.py 内部POI类型编码type_code。 感谢大神:git地址: https://github.com/liujiao111/poi 来源: https://www.cnblogs.com/Christbao/p/12291874.html

高德地图API使用

末鹿安然 提交于 2020-02-07 12:16:30
高德地图二次开发提供了很多接口,功能强大。 首先需要申请一个KEY教程如下: 链接 通过这个key替换 <script src="https://webapi.amap.com/maps?v=1.4.15&key=自己的KEY&plugin=AMap.Autocomplete"></script> 其中plugin=AMap.Autocomplete为需要加载的组件类型,例如还有plugin=AMap.Driving等 实现功能如下功能: 可以在轨迹上查点,然后通过查询API导航轨迹: 代码实现如下: <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-scale=1.0, user-scalable=no, width=device-width"> <title>轨迹编辑</title> <link rel="stylesheet" href="https://a.amap.com/jsapi_demos/static/demo-center/css/demo-center.css" /> <script type="text

android 真机调用高德地图API log报 KEY鉴权失败

喜你入骨 提交于 2020-02-07 11:36:08
log报 KEY鉴权失败 解决 第一步: 检查高德开放平台-控制台-应用管理-我的应用,key的值是否与你Android studio 项目中,AndroidManifest.xml文件中application标签里的meta-data android:value的属性一致 < meta-data android: name = " com.amap.api.v2.apikey " android: value = " 你的key " /> 第二步: 检查SHA1安全码(两个都要填)是否与本地key.jks密钥库中的一致。 注意这里的SHA1获取方式。 我试了试网上的大部分方法。最后用的是cmd 在JDK的bin路径下才能进来这个密钥库。 cd C:\Program Files\Java\jdk-13.0.1\bin keytool 后面的是jks文件的路径。 keytool -list -v -keystore C:\Users\Mr.wang\Desktop\Innovation_project\key.jks 在其他地方keytool指令都不好使。 来源: CSDN 作者: Wlikell 链接: https://blog.csdn.net/Wlikell/article/details/103843782