爱技术

 找回密码
 注册会员

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 3743|回复: 45
收起左侧

[原创] ★★原创+汇总-GPS相关问题的一些建议:数据格式,java等◎最后更新8.24 15:37★★

[复制链接]
发表于 2006-8-22 22:59:59 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?注册会员 微信登录

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 编辑 ]

评分

参与人数 1实力分 +2 金钱数 +28 收起 理由
下午四点半 + 2 + 28 奖:感谢-你的发言非常精彩,请再接再厉!

查看全部评分

 楼主| 发表于 2006-8-22 23:01:42 | 显示全部楼层
占个2楼待用


------------------
老帖子被哪位仁兄翻出来了,汗~~~
2007.01.23

[ 本帖最后由 baidagua 于 2007-1-23 21:57 编辑 ]
回复 支持 反对

使用道具 举报

发表于 2006-8-22 23:26:11 | 显示全部楼层
那我这个是沙发了,希望这个贴大多数机友都可以看到,
回复 支持 反对

使用道具 举报

发表于 2006-8-23 11:29:40 | 显示全部楼层
支持这一个哈

.建议在java里增加直接输入数据的功能:

可以在“选项”里增加一个“添加”菜单,进入该菜单,程序自动获取当前CID和LAC,如果数据库里没有就可以手动添加并保存。这个功能不知道好不好实现?java程序对手机的写权限好不好调用?
回复 支持 反对

使用道具 举报

发表于 2006-8-23 12:46:30 | 显示全部楼层
放在jar里,其实是ZIP的算法。比 1楼的算法还要小一些。。。

如4楼说,以后会多加入自定义库,能自己保存和编辑等。
回复 支持 反对

使用道具 举报

发表于 2006-8-23 13:00:38 | 显示全部楼层
想法不错~刷机版就更牛了~在待机上面再能显示地图方位~~....
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 13:01:07 | 显示全部楼层
手机上网看一下,等晚上来完成昨天未完成的部分。
回复 支持 反对

使用道具 举报

发表于 2006-8-23 16:32:43 | 显示全部楼层
顶!

1.BTS JAVA
建议增加一个命名基站的功能
将某基站设定名称为家,公司等
然后再加可以几个自定义的名称
当然数据库中的数据还是真实地址!!

2.增加一个基站信息收集版,有新的基站就提示存储!
这个不是支持多个数据库吗?作一个数据库来存放新收集的基站信息,
而且即时加入的数据也可以在java中看到!回到电脑上再整理上传

把大家一些好的想法收集过来,主要让pan看到,程序是他写的

原帖由 jackommy 于 2006-8-21 22:15 发表
最好在JAVA里面增加一个在线提交未知数据和在线更新数据的功能.
我见JAVA程序和游戏里都有更新的选项,增加这个应该不难吧.
这样我们就可以随时随地通过GPRS提交数据.也能随时更新数据了.

原帖由 baidagua 于 2006-8-21 22:19 发表
马上要开学了,学生朋友们要返校,所以建议大家在乘火车、汽车时注意收集补全沿途GPS数据。尤其是各个停靠站的数据,如果这些数据收集全了对于大家今后出门乘车比较有用。我举个例子:大家有过这样的经历吧,在车上有的时候睡着了,突然醒来,不知道车到哪了,看看时间,好像离时刻表上的下车时间相近,心里立马就担心起来了,因为咱们现在的火车太不准点了,生怕误了下车,赶忙问旁边的人,亦是一个个睡眼朦胧,摇头说不清楚,这时心里肯定有些不安,还得跑去问列车员,要是碰巧列车员也不在,那就惨了,有得在那忐忑不安了。尤其是夜间乘火车,到了深夜广播就停了,到站后一般是列车员报一下站,有的列车员声音小的跟蚊子似的,难能叫醒正在沉睡中的我们呢,或者有的列车员干脆不报站,这时更难判断到哪了。(也许有人说定闹钟,但关键是现在火车太不准点了,我就没乘过几次准点的,叫咱们怎么定时间?)但是如果我们铁路沿线的GPS数据收集全了的话,我们就完全不用着急了,掏出手机看看就知道了,说不定还可以让你成为车厢里的“百事通”先生而如大家佩服不已呢,呵呵~~~

建议版主置顶几天,大家沿途辛苦一下,少睡一点,尽量多采集一些数据,GPS数据的丰富需要大家的奉献!

另:受机油HeeroYuy之托把Ta发的一个关于GPS数据采集建议的帖子链接过来了,大家看看
http://mobile.0110.cn/viewthread ... &extra=page%3D1


让我们一起集思广益,一起努力,完善GPS!
虽然GPS数据量很大,我们的方法很原始,但是我相信只要大家都行动起来,要不了多久,我们就可以很完善了!


原帖由 magicalgun 于 2006-8-20 22:23 发表
在收集的过程中发现一些问题
1.CID代表什么?在同一个地方(50步之内)LAC不变,二CID经常改变
2.JAVA有问题,经常死机(按左键、按右键、###到急速菜单)
3.还是JAVA问题,建议增加保存数据功能,这样有助于数据的收集(我开始用###回急速菜单然后用便笺功能,可是经常死机


原帖由 whynotmd 于 2006-8-21 09:53 发表
还有个问题,我觉得精确定位是不可能的,毕竟收集数据时是在一个有几个基站同时覆盖的地方,是一个大致范围,而得到的数据只是其中一个信号强的基站,所以数据收集时我觉得应该规范一下。比如以公交车站名或附近公交车站名、地铁、大型著名建筑物、大商场、公园等等标志性的场所来汇总数据(首选公交车站名),而不要以一些具体几号楼等这些地址来确定。(当然,如果经实际测试过,这个小区就是这个数据,而出了这个小区就肯定是另外数据的话,那也可以用小区名字来命名)

1楼的安徽数据,我感觉有2个就太具体了,不太可能只有操场、只有办公楼是这个数据,还是选择学校名、路名比较合理些

昨天我在五棵松桥南、北,收集的数据就不一样,八宝山地铁和出地铁后200米也不一样,所以用著名地址(车站名)+东南西北方向是不是好一些,五棵松桥南、五棵松桥北、八宝山地铁、八宝山南。

以上仅仅是我在北京测试后得到的想法,可能别的城市有不同情况,欢迎讨论


原帖由 hfeeler 于 2006-8-18 15:52 发表
谢谢pan大大啊,支持中文的JAVA终于出来啦~~

提两个意见:
1.希望数据库能通过JAVA手动编辑进行更新
2.希望能像外国那个版那样自动刷新基站信息

再次感谢pan大!

原帖由 whynotmd 于 2006-8-19 14:09 发表
大师级的作品!!!

建议做成公交查询那样的形式,可以在省份或者城市间进行选择切换,这样就能缩小文件的大小了


原帖由 无痕 于 2006-8-19 18:44 发表
那个1.3版(联通+移动)有时候基站数据点了刷新后仍是原来数据,(和我原来的位置差了2站路)。

另外希望大家研究出基站数据规律(就是省、市的数据规律),最起码大致显示到省、市、区,这样对经常出差的朋友就有些实际使用意义了,即先完成模糊定位,或者模糊定位和部分精确定位相结合,否则面对庞大的数据收集工作,这种精确定位还将有很长的路走。

例如从目前收集的数据看北京从3100-4300,安徽21700-21999,福建22800-22999……


原帖由 xlggr 于 2006-8-19 21:01 发表
谢谢LZ的贡献,提一个建议!

非常感谢搂住的贡献!
我们不是6基站吗?尽管我们有一个主基站,但是周围其它基站的信息还是能收到的。建议楼主能将周围的基站同时显示出来,至少显示3-5组,这样首先不仅知道自己的位置,还能知道自己附近是什么!而且还能解决一个问题:比如我们现在使用的是3971;9752作为主基站,但是关于这个基站我们没有信息纪录,其实附近可能有一个
3951;9752的基站是有纪录的,因此如果只显示一个的话就不能获得位置定位了,但是如果可以显示6基站信息,那我们就可以知道是在3951;9752附近了(因为3951;9752的位置名称是由纪录的),这样可以大大的增加获得地址的可能性!
请楼主和诸位大虾看看可不可以,谢谢
回复 支持 反对

使用道具 举报

发表于 2006-8-23 17:41:32 | 显示全部楼层
看不懂,看不懂
回复 支持 反对

使用道具 举报

发表于 2006-8-23 17:57:46 | 显示全部楼层
革命远未成功,同志尚需努力
回复 支持 反对

使用道具 举报

发表于 2006-8-23 18:24:22 | 显示全部楼层
不错的建议
回复 支持 反对

使用道具 举报

发表于 2006-8-23 21:59:39 | 显示全部楼层
LZ说的很好啊!
有些地方算法的确值得优化,尤其是数据庞大了之后
省市如果按树形分类的话,可以省不少空间;标签加入后等反查出来很有用的!
希望大家尽快讨论出个最完美的格式,早些发布,这样可以免去今后拓展功能时对数据库的大量修改~
回复 支持 反对

使用道具 举报

发表于 2006-8-23 22:08:12 | 显示全部楼层
有些跟我想的一样,也放到你的汇总里面吧:

建议基站定位软件增加自动记录功能
http://mobile.0110.cn/viewthread ... &extra=page%3D1
回复 支持 反对

使用道具 举报

发表于 2006-8-23 22:39:25 | 显示全部楼层
LZ说的很好!
帮顶!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-23 23:41:12 | 显示全部楼层
终于把汇总搞好了~~~
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-24 15:47:02 | 显示全部楼层
更新了汇总
回复 支持 反对

使用道具 举报

发表于 2006-8-24 15:54:47 | 显示全部楼层
好啊啊,顶
回复 支持 反对

使用道具 举报

发表于 2006-8-24 16:00:18 | 显示全部楼层
直接放在JAR里,是ZIP算法,比自己写个压缩率高。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-8-24 19:59:29 | 显示全部楼层
原帖由 regspy 于 2006-8-24 16:00 发表
直接放在JAR里,是ZIP算法,比自己写个压缩率高。

也许你误会我的意思了,我的意思并不是再重新写一种算法已增加压缩率,我一楼的意思是:把冗余的省市名称部分去掉,省市名称直接根据LAC值来判断,以此来节省数据量。所以不管你采用什么算法,那一部分都是实实在在节省出来的。
回复 支持 反对

使用道具 举报

发表于 2006-8-24 20:52:50 | 显示全部楼层
支持这一个
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册会员 微信登录

本版积分规则

小黑屋|Archiver|手机版|爱技术 ( 沪ICP备08115260号-3 )

GMT+8, 2025-8-19 23:07

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表