- 积分
- 46
- 实力分
- 点
- 金钱数
- 两
- 技术分
- 分
- 贡献分
- 分
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?注册会员
x
(建议版主置顶一段时间)
一、关于GPS数据
1.用LAC值代替地名,节约数据存储空间:
经过近几天的数据采集,我发现一个问题:即在一定范围内(区/市/县,具体多大范围不确定)的LAC是固定不变的,所以是不是可以以LAC值来和相应的真实地址对应?例如:我现在在市区采集的所有数据LAC值都是20775,所以这个地址就可以对应我所在的A省B市(代称),就像一个邮编对应一个地方一样。这个东西有什么用呢?--我认为可以在记录数据时直接省略记录地址的前面A省B市部分,因为从LAC值就可以看出是A省B市,所以我只需要记录后面详细的地址就可以了,设计JAVA程序时将可以让程序得到一个LAC值后自动查找其对应的真实地址并显示出来即可(LAC值对应真实地址部分数据可以放在数据库开头或结尾)。这样一来可以节省我们很多的数据量。我们不妨来算一算:假设移动有20万条基站信息,我们能收集到十分之一,即2万条,按原来的数据记录格式,每条基站信息都含有如“xx省xx市”的信息,但是如果按现在这种记录方法,可以把这一部分完全省略。一条基站信息就可以省略6个汉字,即使“省市”两字不写也可以节省4个汉字,也就4是Byte,4*20000=80000 Byte 约等于80K,加上联通的就可以节省大约150Kb,这部分节省的空间对于不能扩充内存的大部分手机来说,是很宝贵的,而且数据库越小查询起来应该越快。
2.地名中添加一些标识码:
举例:(以下数据为随便编造,仅为举例说明之用)
cid: 2671 lac:22806 地址:福建,福州,台江区,市一医院
cid: 2672 lac:22806 地址:福建,福州,台江区,牡丹大酒店
cid: 1234 lac:12345 地址:江苏,南京,玄武湖区,玄武湖
cid: 4321 lac:54321 地址:江苏,南京,夫子庙
以上是老的数据格式,如果我们改一下:
cid: 2671 lac:22806 地址:市一医院[yy]
cid: 2672 lac:22806 地址:牡丹大酒店[jd]
cid: 1234 lac:12345 地址:玄武湖[ly]
cid: 4321 lac:54321 地址:夫子庙[ly][ts]
新的数据格式应用了上面第一点介绍的记录格式,同时可以看到后面添加了字母,这些字母就是我要说的“标识码”,比如[yy]代表医院[jd]代表酒店[ly]代表旅游景点[ts]代表该地有特色小吃(代码是我暂时为了说明瞎编的,可以商量出更好的),这些代码都是与我们的生活息息相关的。因为收集数据的都是当地的,对当地比较熟悉,所以这些标识码来得比较实用。这样的话有利于实现下面我要说的java反向查询功能。
二、关于java:
1.建议在java里增加直接输入数据的功能:
可以在“选项”里增加一个“添加”菜单,进入该菜单,程序自动获取当前CID和LAC,如果数据库里没有就可以手动添加并保存。这个功能不知道好不好实现?java程序对手机的写权限好不好调用?
2.建议增加每隔一定时间自动刷新功能,没这功能每次都要手动刷新,不方便而且还增加手机按键磨损。
3.建议.开发两种版本的GPS系统,一个是补丁版,一个是java版,就像区号秀那样。补丁版可以在待机状态自动显示在屏幕上;java版功能强大一些,可以支持自定义反向查询,即输入某个地名或者标识码,查得一些数据。比如我到了南京,想知道附近有哪些好玩的景点,我输入当前所在地的LAC+[ly],即可得到这附近有没有景点可玩,有没有特色小吃等等。
---------------------------------------
另外大家有时间看看另一个帖子:
◆◆建议近期乘火车的朋友注意收集沿途GPS数据!◆◆
http://mobile.0110.cn/viewthread ... page%3D1&page=1
---------------------------------------
以下是论坛机油关于GPS的建议、想法、疑问以及程序BUG汇总
本汇总保持更新,我会把论坛关于GPS的相关问题都汇总到这里,强烈建议有关GPS的问题大家都在此以回帖形式提出,我会及时把它更新到本贴一楼,这样有利于开发人员查看。
论坛里还有很多机油提出了很好的建议,在此做一汇总,供开发人员参考,希望 regspy fatpan等能够多吸取一些哦!
首先要感谢 xis (神笔小辛) 机油,他对于GPS非常热心,他实际上已经做好了一些汇总了,见8楼回帖。对于该回帖里已经涉及到了的建议我在这里不再引用原贴,只做一简单归纳,每条建议后附上原作者ID:
1.BTS JAVA功能改进的建议:
<1>建议增加一个命名基站的功能,将某基站设定名称为家,公司等,然后再加可以几个自定义的名称,当然数据库中的数据还是真实地址!
<2>增加一个基站信息收集版,有新的基站就提示存储!这个不是支持多个数据库吗?作一个数据库来存放新收集的基站信息,
而且即时加入的数据也可以在java中看到!回到电脑上再整理上传。
By :xis (神笔小辛)
<3>让java自动生成log文件记录基站代码和当前时间,(一直记录或者每次手动刷新记录一次)。这样可以方便的和GPS得到的航迹数据文件相比较(现在GPS也多了,很多有车的朋友都有),带着两个设备出去走一圈回来比较两个文件就能知道中间任何时间在什么位置,效率非常高。就算不用GPS,有的屏着记忆也能知道哪个时间在哪里,(原来的miniGPS生成一堆文件,看看文件生成时间就能知道是什么时间在那里,不过mini生成的文件太多了,最好改成只生成一个文件在里面一行一行的记录就行了)
如:
20060823;13:25:24;7561;8546;
20060823;14:45:37;4712;8546;
……
<4>在java里面加一个窗口作记录用。在没有数据的时候显示“输入当前地址”框,填写完以后保存到一个文件里面,可以传上来跟大家共享
(原贴:建议基站定位软件增加自动记录功能http://mobile.0110.cn/viewthread ... &extra=page%3D1)
By :shell机油
<5>建议做成公交查询那样的形式,可以在省份或者城市间进行选择切换,以缩小文件的大小。
By :whynotmd机油
<6>建议能将周围的(6个)基站同时显示出来,至少显示3-5组,这样首先不仅知道自己的位置,还能知道自己附近是什么。而且还能解决一个问题:比如我们现在使用的是3971;9752作为主基站,但是关于这个基站我们没有信息纪录,其实附近可能有一个3951;9752的基站是有纪录的,因此如果只显示一个的话就不能获得位置定位了,但是如果可以显示6基站信息,那我们就可以知道是在3951;9752附近了(因为3951;9752的位置名称是由纪录的),这样可以大大的增加获得地址的可能性!
By :xlggr机油
此外还有以下这些机油提出过增加java程序的数据保存功能(或类似功能)建议:
magicalgun,hfeeler,HeeroYuy
以下这些机油提出过增加java程序的自动刷新基站信息建议:
hfeeler
2.GPS数据的相关建议:
<1>以公交车站名或附近公交车站名、地铁、大型著名建筑物、大商场、公园等等标志性的场所来命名基站地址(首选公交车站名),而不要以一些具体几号楼等这些地址来确定。如用“著名地址(车站名)+东南西北方向”是不是好一些,五棵松桥南、五棵松桥北、八宝山地铁、八宝山南
By :whynotmd机油
<2>希望大家研究出基站数据规律(就是省、市的数据规律),最起码大致显示到省、市、区,这样对经常出差的朋友就有些实际使用意义了,即先完成模糊定位,或者模糊定位和部分精确定位相结合,否则面对庞大的数据收集工作,这种精确定位还将有很长的路走。例如从目前收集的数据看北京从3100-4300,安徽21700-21999,福建22800-22999……
By :无痕 机油
<3>大家只要在候车时把该火车站所在的GPS数据记下来帖上来,聚沙成塔,集腋成裘,也是一条铁路沿线各站的GPS数据数据库。
By :bright21vn机油
3.BUG汇总:
<1>JAVA有问题,经常死机(按左键、按右键、###到急速菜单)--[这个问题是否普遍?需要大家测试反馈一下,我的CX65 V50未出现过该问题-BaiDaGua]
By :magicalgun
<2>那个1.3版(联通+移动)有时候基站数据点了刷新后仍是原来数据,(和我原来的位置差了2站路)。
By :无痕 机油
4.有关GPS/BTS JAVA的疑问汇总:
1.CID代表什么?在同一个地方(50步之内)LAC不变,二CID经常改变
By :magicalgun机油
-----------------------------------------------------------------------------------------------
2006.08.24 15:00
好消息:换SIM卡自动发送短消息配套gsm.jar修改版V1(支持GPS定位)--By iamzer0 机油
http://mobile.0110.cn/viewthread ... 6orderby%3Ddateline
有了这个东西,小偷们无处可藏了!!!!!
接下来我们更是要抓紧完善GPS数据库了
[ 本帖最后由 baidagua 于 2006-8-24 15:46 编辑 ] |
评分
-
查看全部评分
|