摘要: 1,原理分析得到了当前的位置信息,需要与当前的地图数据进行匹配定位。匹配定位的思路如下:1,把当前的位置信息与路网信息进行搜索比较,确定在哪个mesh,如果当前mesh有多条路径,需要计算每条路径的角度等综合信息,得到每条路的权重,然后需要根据不同的权重进行最终的匹配。2,如果当前在导航中,需要匹配... 阅读全文
posted @ 2016-01-21 10:54 da 阅读(1469) 评论(1) 推荐(0) 编辑
摘要: 1 gps定位原理gps是美国开发的一套实时定位系统。在导航应用中,重点关注的是用户的gps接受机,根据接收机的数据从而获取当前的位置和时间信息。大概了解下定位原理:由于我们是用于上位机的开发,接收器遵守的是NMEA0183协议,某种程度上我们通过协议直接得到当前所在的经纬度信息。首先我们必须要了解... 阅读全文
posted @ 2016-01-21 00:10 da 阅读(1328) 评论(0) 推荐(0) 编辑
摘要: 地图数据转换 地图数据转换是指从地图提供商的数据转换到导航软件所需要的数据。导航引擎主要需要三个方面的数据:1,为了计算路径需要地图网络数据2,地图需要显示,所以需要各种地理元素的数据3,为了查询需要转换成查询所需要的数据下面详细来说。1,地图网络数据1.1 地图边界地图边界往往是按照行政区来划分。... 阅读全文
posted @ 2016-01-20 14:17 da 阅读(1223) 评论(0) 推荐(0) 编辑
摘要: 1,地图制作软件作为稳定的生产工具,地图公司一般使用MapInfo和Arcgis作为制作地图数据的软件。一般使用SHP格式。2,SHP 格式读取一个shapefile至少包括主文件*.shp,数据文件*.dbf,索引文件*.shx。一般来说在导航的开发中使用这三个文件。.shp 是存储地理的几何属性... 阅读全文
posted @ 2016-01-20 13:47 da 阅读(3759) 评论(0) 推荐(0) 编辑
摘要: 书上的例子:写一个计算医疗保险费率的程序,费率跟年龄、性别、婚姻状况以及吸烟与否有关。第一反应可能就是一大堆的if-else语句,如下:#define FEMALE 1#define MALE 0#define MARRIED 1#define UNMARRIED 0#define SMOKI... 阅读全文
posted @ 2014-04-25 17:55 da 阅读(461) 评论(0) 推荐(0) 编辑
摘要: int getAndroidDeviceID_SDID(char *deviceID,int size)//sd card id{ FILE *fp = fopen("/sys/block/mmcblk1/device/cid", "rb");//地址是可选项 if ( fp ) { ... 阅读全文
posted @ 2013-04-02 10:58 da 阅读(853) 评论(0) 推荐(0) 编辑
摘要: 1,获取imeiint setAndroidDeviceID(JNIEnv *env, jobject obj,jobject mContext){ if(mContext == 0){ return -1; } jclass cls_context = (*env)->Find... 阅读全文
posted @ 2013-02-21 17:56 da 阅读(9045) 评论(0) 推荐(0) 编辑
摘要: 一)命名约定(1)通用命名规则1,英文单词命名。2,尽量让命名明确。3,尽量不使用缩写,除非是业界的专有词的简写。4,变量、类型一般为名词;函数为动词+名词的方式,一般是具有命令性的。(2)文件命名5,文件命名时一律小写,可以用"-"或者"_"分隔单词语义。(3)类型命名6,每个单词首字母应该大写,不要用"-"或者"_分隔。类型包括:类、结构体、类型定义(typedef)、枚举等。(4) 变量命名7,所有单词小写,以下划线分隔单词语义。8,类的成员以下划线结尾,结构体成员不适用与此规则。9,全局变量以g_开头。(5) 常量命 阅读全文
posted @ 2013-01-28 11:09 da 阅读(323) 评论(0) 推荐(0) 编辑
摘要: Google C++ 风格指南 - 中文版 from http://code.google.com/p/google-styleguide/版本:3.133原作者:Benjy WeinbergerCraig SilversteinGregory EitzmannMark MentovaiTashana Landray翻译:YuleFoxyospaly项目主页:Google Style GuideGoogle 开源项目风格指南 - 中文版PS: 可以对比 Linus的 《Linux内核代码风格》http://blog.csdn.net/shendl/article/deta... 阅读全文
posted @ 2013-01-24 11:05 da 阅读(606) 评论(0) 推荐(0) 编辑
摘要: 快速排序的思想是把一个序列分割成两个有序的序列,然后再结合起来,就完成了排序。那么如何分割呢?如何保证结合起来之前两个序列都有序了呢?最简单的方法就是要保证前面的序列的值全部小于或者大于后面的序列。这里我们按递增排序。即左序列所有的值要全部小于右序列的值。左序列大于右序列如何判断呢?最简单的方法就是让这两个序列对一个数进行比较,如果左序列小于或等于这个数,而且右序列大于这个数,问题就解决了。这个数从哪里来呢?当然是从我们的序列里面来。现在问题简单了,序列变成了左序列+比较数(包含在左序列中)+右序列。为了方便起见,左序列从序列左边开始,右序列从序列的右边开始,开始两个序列都是空的。首先从序列中 阅读全文
posted @ 2013-01-08 17:20 da 阅读(219) 评论(0) 推荐(0) 编辑