0
  • 最佳答案

    首先你得从TelephonyManager里去getSimOperator();


    然后返回一个字符串


    Returns the MCC+MNC (mobile country code + mobile network code) of the
    provider of the SIM. 5 or 6 decimal digits.
    


    这样就可以得到了MCC和MNC了


    通过


    CellLocation celllocation = telephonyManager.getCellLocation();
    


    获取到celllocation


     GsmCellLocation gsmCell = (GsmCellLocation) celllocation;
    


    获取到gsmCell.getCid(),gsmCell.getLac()


    有了以上四个数据,然后去转换即可,你转换地址要购买服务的,网上一搜索应该就有,一般地图或者运营商就有相关的服务购买。




    1153952789488054272  评论     打赏       拉大锯
    • ctrb  回复 @拉大锯
      getCellLocation()方法在api高于多少的时候就不能用了;我是用的GetAllCellInfo()来获取LTE信号的MCC,MNC和Ci,到这一步之后就只有购买服务调用别人的接口来请求转换后的结果了。
      ctrb 2021-12-08 16:25   回复 1467482633574301697
    • 拉大锯  回复 @ctrb
      [给你点赞]
      拉大锯 2021-12-08 16:28   回复 1153952789488054272
  • 一定要基站定位吗。我之前用过高德的sdk,他可以直接获得经纬度坐标,这个坐标是高德坐标你还需要转换一下,这样是你需要的效果吗

    1314408005793603584  评论     打赏       ccTyL
    • ctrb  回复 @ccTyL
      我也用了百度的SDK,百度的SDK有这个服务。就是想要自己做一个
      ctrb 2021-12-08 20:40   回复 1467482633574301697
    • ccTyL  回复 @ctrb
      我觉得你可以直接获取经纬度,而不需要先拿基站再拿经纬度
      ccTyL 2021-12-09 14:59   回复 1314408005793603584
    • ctrb  回复 @ccTyL
      直接拿经纬度是GPS定位吗 需求不一样
      ctrb 2021-12-10 10:33   回复 1467482633574301697
  • 我用过 网上嫖的 原理 就是基站定位吧 不清楚 我只会白嫖 获取经纬度就直接去用了

    1231137268748521472  评论     打赏       码划云
    • ctrb  回复 @码划云
      我现在用的就是获取基站的基站id号,然后用这个id查询
      ctrb 2021-12-08 20:41   回复 1467482633574301697
相关问题
erxiong3344 · 安卓定位
2022-02-28 10:29 225 2
资质平平 · Android
2025-02-20 09:14 92 100
尖沙咀-段坤 · 项目
2025-01-06 23:39 18 2
雅澤yaduo · 领券联盟
2025-01-03 20:39 37 50
呆瓜小董 · webview
2024-11-30 18:02 68 20
阿肥 · 鸿蒙next
2024-10-25 18:07 35 100
尖沙咀-段坤 · 安卓
2024-09-11 11:03 31 2
YanLQ · AOSP
2024-08-10 11:57 35 100
断点 · vue
2024-08-08 10:05 79 30