Android中获取基于基站的经纬度信息

[java]  view plain copy
  1. <span style="font-family: Tahoma, Helvetica, SimSun, sans-serif, Hei; white-space: normal; "></span>  
目前获取经纬度一共有两种方法:

一是通过谷歌的地图API来获取经纬度,一般获取的精确度比较的大,详细请参考文章:

http://www.shouyanwang.org/thread-32-1-1.html

还剩下的一种就是借助移动的基站定位来获取经纬度:

移动基站的定位必须借助存储卡,目前已经测试的,中国电信和中国移动的卡都支持,联通的还没有测试,那么如何获取借助基站获取经纬度呢?

借助TelephonyManager和GsmCellLocation就可以实现了,非常的简单,获取的值为整型的值,因此是没有通过谷歌地图API的精确的。

[java]  view plain copy
  1. private int cellId = 0;  
  2. private int lac = 0;  
  3.   
  4. private void getCellLac(){  
  5. TelephonyManager tm = (TelephonyManager)getSystemService(TELEPHONY_SERVICE);  
  6. String OperatorName = tm.getNetworkOperatorName();  
  7. if(OperatorName.equals("中国联通") || OperatorName.equals("中国移动")||OperatorName.equals("中国电信")){  
  8. GsmCellLocation location = (GsmCellLocation)tm.getCellLocation();  
  9. cellId = location.getCid();  
  10. lac = location.getLac();  
  11. }  
  12. }  
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值