一种通过移动通信基站实现手机定位的方法 【技术领域】
本发明涉及一种定位的技术领域,特指一种通过移动通信基站实现手机定位的方法。
背景技术
科学技术的发展,使人们的生活越来越方便,无论在宁静的乡村,还是在喧嚣的大都市,每一个人拥有并随身携带一部手机,已经是再平常不过的事。而如何随时随地的准确的定位自己所处的位置,特别是身处大城市中时,人们经常迷失方向,有时根本不知道自己在什么街道,有时知道在什么街道也掌握不了城市的整体布局,要到达的目的地怎么走,因此知道自己身处的位置成为重要,成为人们越来越关心的话题。
目前通过GPS车载导航已经应用非常普遍,当汽车开动时,它可以实时的显示汽车目前的位置及已经经过的路径,对于驾车人士来说,即使来到不熟悉的城市,也不需要担心迷路的问题,然而车载的导航系统一般配置较高,价格也比较昂贵,GPS定位系统与汽车捆绑,无法灵活应用,而且不适用于普通人群。随身携带一部GPS定位仪可以实现,但这个方法不太现实。
另外,伴随手机的发展,许多中高端手机也开发了定位功能,通过中高端手机定位的方法主要有两种,其一是在于机内部预装GPS定位系统,但这种手机一般价格也会随这附加功能而提高,GPS定位的缺点还在于在接收不到4颗以上的卫星信号时,无法完成定位,例如在高楼群间或者室内,而且受天气、气候影响,恶劣的气候环境中无法实现定位;另一种新的应用是安装GOOGLE公司开发的GOOGLE EARTH电子地图,但在手机用户使用GOOGLE EARTH电子地图手机将产生大量的流量费用,让用户望而却步。
有鉴于此,实有必要提出一种新的方法,以克服上述现有方法的不足。
【发明内容】
本发明为解决技术问题在于针对普通手机用户无法享受导航技术的不足之处而提供的一种利用手机周围的基站信息发送至定位服务器,由定位服务器引导普通手机用户进行定位的方法。
本发明解决基技术问题所采用的技术方案是:提供一种通过移动通信基站实现手机定位的方法,包括以下步骤:
手机向当前周围基站发送请求信息,当前周围基站MobileCountryCode(国家码)、MobileNetworkCode(网络码)、LocationAreaCode(位置区域码)和BaseStationID(当前基站编号信息)反馈到手机;手机把获取的基站位置信息通过移动互联网发送到移动定位服务器;移动定位服务器通过分析基站位置信息,与Google全球定位系统交互后将定位信息返回到手机;在手机上显示用户当前所处的地理位置信息。
相对于现有技术,本发明方法对于手机配置要求不高,在中低端手机上就可以实现,对于目前中低端手机用户占85%以上的情况,可以广泛应用;在手机用户和定位服务器间只产生很小数据流量,对用户来说负担费用极少;另外用户只要在有移动基站信号的地方就可通过本方法实现定位,非常方便。
【附图说明】
图1为本发明通过基站定位方法示意图;
图2为本发明通过基站定位方法流程示意图。
【具体实施方式】
下面结合附图和实施例对本发明做详细的说明。
本发明方法主要适用于无GPS导航系统的中低端手机,首先开发出客户端定位程序,根据不同的手机型号开发出与手机型号适配的定位程序版本,然后在手机端安装定位程序,定位程序还包括电子地图,该电子地图同时由定位服务器开发商对应开发,其中服务器开发可以是电信运营商或者电信运营商的合作商。该电子地图由手机用户从定位服务器连同定位程序一起免费下载。所述电子地图信息包含丰富的仿真信息,如街道名称、大厦建筑物名称、标志性建筑名称,主要的商场以及高楼的分布位置等,如用户的手机可以安装扩展存储卡,用户还可以将电子地图下载至手机扩展卡。
本发明中实现定位的服务端是定位服务器,与手机端实现通讯,在对于小城市来说一般较少存在用户在城市中迷失方向的问题,因此本发明主要应用于大城市手机应用,对于一个大城市的地理位置信息划分层次为市、区、街道办、街道,由于基站数量众多,将定位服务器分为底层和上层二级,底层定位服务器建立属于同一区的基站的位置数据库,同一区根据基站的数量至少建立一个定位服务器,其中各底层定位服务器连接到上层服务器实现数据共享。
位置数据库包括各个基站的详细信息,其中所述详细信息包括:基站编号信息,与基站编号信息对应的经度、纬度信息,定位服务器收到手机发送的基站编号信息,与基站编号信息对应的经度、纬度信息后,从Google全球定位系统中根据基站编号信息对应地经度、纬度信息查找出用户所处的地理位置信息,并将地理位置信息发送至手机,手机中的定位程序将地理位置信息转换为手机中电子地图的显示信息。
请参考图1,当手机用户处于某一城市的未知地理位置时,用户启动手机的定位程序,手机首先检测周围基站的信号,当手机当前位置所接收到的周围基站数为三个以上时,只向接收场强最强的三个基站发送请求信息,当周围基站数为一个到三个之间时,则向一个到三个基站发送请求信息,如检测周围无基站信号时,则定位程序提示无基站信号,要求用户重试,此时用户可以移动一下位置至手机信号较强的地方,并且在手机收到基站的反馈信息后,定位程序即通过移动通信网络自动将反馈信息发送至定位服务器,移动定位服务器通过分析基站位置信息,与Google全球定位系统交互后将定位信息返回到手机,当手机收到定位服务器发送的地理位置信息后,手机端的电子地图将按比例放大用户所在位置的周围地图信息,并且将用户所在位置进行标识在手机屏幕的中央,标识以圆圈标识出一个区域,圆圈中进一步显示一个虚点表示用户的位置,由于定位系统通常都存在偏差,因此此虚点表示为用户的大概位置,圆圈外显示的区域为圆圈内的5倍。以上方法定位时间短,从用户开启定位程序到用户获取地理位置信息响应时间小于4秒,并且精度可达到50米以内。
请参考图2为本发明方法流程示意图,包括以下步骤:
1、手机向当前周围基站发送请求信息;
2、当前周围基站将MobileCountryCode、MobileNetworkCode、LocationAreaCode和当前BaseStationID基站编号信息反馈到手机;
3、手机把获取的基站位置信息通过移动互联网发送到移动定位服务器;
4、移动定位服务器通过分析基站位置信息,与Google全球定位系统交互后将定位信息返回到手机;
5、在手机上显示用户当前所处的地理位置信息。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。