首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Windows Mobile >

手机基站定位解决方法

2013-01-04 
手机基站定位打算开始做手机基站定位的事情,特此前来请教各位大牛如何着手。请大家不吝赐教,我想看一些源代

手机基站定位
打算开始做手机基站定位的事情,特此前来请教各位大牛如何着手。请大家不吝赐教,我想看一些源代码是如何做的。给个思路也行。我用的是C++。c#也行,有劳各位了。
[解决办法]
基站定位是和手机底层相关的,要明白手机和基站的电波传送才可以。
好像没有统一的接口,我们做的时候是向厂商要的api。
不知道大家有没有别的办法?
[解决办法]

引用:
可以通过RIL API去取。

请问是取CellID吧。
能拿到定位信息吗?
[解决办法]
基站定位,记得是叫LPS 定位,需要厂家支持,走特定接口
[解决办法]
1.RIL稳定?这个要求签名会比较苛刻。
2。貌似GOOGLE的数据库当中不包括国内的基站数据。
[解决办法]
GSM的只能通过CellID来获取,可是CellId不一定能拿到,还有就是拿到了,也要用一个相应的数据库
CDMA的话,本身包含基站定位,据说可以拿到,虽然电信还没正式商用
[解决办法]
你先用用google map体验下吧。
[解决办法]
谢谢chengzhf详细的解释。
我之前也是这样做的。
google的实现我理解是建立在强大的数据分析基础上的。
假设Google的手机客户端程序可以取得CellID和Lac等信息,此时并没有位置信息,但手机用户可能打开了GPS,这样客户端就可以将这些信息一起传递给Google的服务器。
使用的人多了,自然给大家感觉GoogleMap就直接可以定位了。其实到偏僻的地方也是不行。
[解决办法]
引用:
GSM的只能通过CellID来获取,可是CellId不一定能拿到,还有就是拿到了,也要用一个相应的数据库
CDMA的话,本身包含基站定位,据说可以拿到,虽然电信还没正式商用


能分享一下CDMA的经纬度数据是怎么获得吗?
[解决办法]
引用:
引用:
你先用用google map体验下吧。


用过的~定位还算精准


cellid定位精度一般是500米
[解决办法]
引用:
谢谢chengzhf详细的解释。
我之前也是这样做的。
google的实现我理解是建立在强大的数据分析基础上的。
假设Google的手机客户端程序可以取得CellID和Lac等信息,此时并没有位置信息,但手机用户可能打开了GPS,这样客户端就可以将这些信息一起传递给Google的服务器。
使用的人多了,自然给大家感觉GoogleMap就直接可以定位了。其实到偏僻的地方也是不行。


用google map时,手机没有GPS也可以定位的,你可以试试看
[解决办法]
引用:
引用:

引用:
你先用用google map体验下吧。


用过的~定位还算精准


cellid定位精度一般是500米


500米。。。。如果导航,都掉坑里了
[解决办法]
用google map时,手机没有GPS也可以定位的,同意。

这是GOOGLE的又一项技术,实际上就是通过手机用户发向GOOGLE服务器的位置信息,记录位置。
这样,只要知道CELLID,你自己也可以做个定位的系统,不过我想的方法:每到一个基站,要
记录下CELLID和对应的名称就行,忘请指证!
[解决办法]
其实CELL发送的信息本身是不带位置信息的。只有一个唯一的ID,其实GOOGLE的WIFI定位也是这样的道理,就他是搜索所有WIFI的位置,然后通过WIFI广播出来的ID信息。通过这个唯一的ID去检查WIFI的位置,数据量大了,还可以校正那些被挪了位置的WIFI。
[解决办法]
引用:
两天没来,大家又给出了那么多信息 哈哈 我现在能够读取一个基站及其强度了了 但是从理论上来说,定位必须有三个圈才能够做到精确定位 一个基站及其强度只能给出一个范围 那么要读取多个基站,是怎么实现的呢?

是不是需要开个新帖呢?



能分享一下代码么?
[解决办法]
引用:
引用:
引用:
可以通过RIL API去取。

请问是取CellID吧。
能拿到定位信息吗?


目前我了解到的信息是:先是通过读串口或者RIL API去获得CellID和LAC等,CellID和LAC里有基站的编号等信息,但是没有基站的地理信息如经纬度等。这就需要存在一个基站地理位置的数据库。这个数据库只在移……



这么做的可能性不是很大(当然也不是不可以),否则移动也好或者google也好不仅需要储存及保持更新这些数据,而且要保证这些数据的准确性和及时性,这是非常困难的。 

我们知道移动基站之间的时间是同步的(说不定要精确到毫秒级,GSM帧需要这个,以前学过不记得准确的信息了),它要靠这个去准确发送每个数据,移动几十万个网站分布在全国各个地方,它是怎么做到的呢?答案很简单,是靠GPS做到的(GPS授时)。

我推测基站不仅储存有时间信息,而且是储存有所在位置的GPS信息的,不过移动一般不会告诉你的,有了这些信息就等于知道了基站的位置,而我们的手机肯定是处于某一个或多个基站之间,手机连络基站时,通过联络是可以确定手机在基站什么方位及大概距离的,有了这些信息再去定位显然不是什么难事了。当然无线电测距不是很精确的,差个几十米几百米也很正常,当然同时能得到的基站信息越多当然也就越准(三角定位),也就是说手机如果同时处在三个以上基站之间时它的定位信息应该是比较精确的。如果在远郊那些基站少的地方,定位不准确也就很正常了。

我想google肯定不会在服务器端存有所有移动基站位置信息而是靠实时从基站读取得来的,至于怎么读恐怕是两家公司商谈的结果吧。

或者基站向手机发送的信息中就已经包含基站地理信息也说不定
[解决办法]
再接着上面说的

看了上面很多关于LAC 和 CELL ID的说法,这个方法不是不可以,但是如果只是靠这个那很难解释一个问题,如果我附近只有一个基站而不是多个,那此时如何计算位置,所有手机不是显示在同一个位置吗?

再说了手机attach时它只会attach到信号最强的cell上,此时只有一个cell,如果只靠Cell 来测量,那么处在多个基站中间的准确度应该和处在一个基站中间时是相近的,但是恰恰相反我们在城里基站相对较多时得到的位置是更准确的而在郊外基站较少时则误差非常大。也就是说,手机位置测量肯定不是基于cell的。

还是我上面说的,每个基站应该是有自己GPS地理位置信息的,怎么获取这个信息恐怕只有移动知道了。

大家可以在百度或者GOOGLE搜索"基站 GPS授时",看看相关的说法。

热点排行