您的位置:首页 > 移动开发 > Android开发

解决Android下Google Maps无法通过GSM基站定位问题

2012-02-11 11:00 344 查看
http://www.wenzk.com/archives/1245

想必用过Google Maps的人都知道,Google Maps可以充分利用GPS、WIFI基站及GSM基站进行定位,当然这三种定位方式的精度是不一样的,并且精度越来越差,最近入手Android手机,经过一段时间使用之后,发现Google Maps基于GSM定位不稳定,有的时候无法定位。

笔者经过多次试验(当然其中不乏刷机),最后终于发现Android下Google Maps使用GSM定位偶尔失灵的根本所在了,最终解决了GSM基站定位问题。

GSM基站定位失效可能有以下2种原因:

1、由于你接入的GSM基站是新基站,在Google系统里面没有该基站的具体位置信息,此时,你只能通过WIFI或GPS定位了。

2、由于你使用了”Market Enabler”程序伪装成其他运营商安装软件。记得要定位的时候一定把自己改成中国用户,其中中国移动是46000、46002,中国联通是46001。

其实想想,我们在天朝还是挺受人歧视的,Google的N多应用都是对华都是有限制的,必须伪装一下。连Amazon的Appstore for android也一样,对美国用户每天有一个免费的应用程序,如果你是中国用户,你将无法下载。同样,大家为了上Google的电子市场下载一些应用软件,也得伪装成其他运营商的ID。

下图是可以伪装其他运营商ID的程序:





下图是Google Maps中查看基站ID的截图,注意前面的”460:”,如果伪装成T-mobile用户显示的是”310:”。所以要想通过GSM基站定位,必须保证这里是460开头。





同时找我们单位的“小白”做了同样的测试,得到了相同的效果。如有疑问,欢迎拍砖。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐