最近刚学安卓,向做一个基站(网络)定位的app,但是网上都是用百度地图SDK做的,或者是三方提供查询的小区基站号接口。
想问问有没有大神能讲讲怎么做这个的思路或者是原理,或者怎么才能做好。我看Celler-Z做的那种就挺好的,就是自己水平有限,
不知道怎么做。
您的每一个用心回答,都会让这个世界变得更美好一些!
首先你得从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()
有了以上四个数据,然后去转换即可,你转换地址要购买服务的,网上一搜索应该就有,一般地图或者运营商就有相关的服务购买。
一定要基站定位吗。我之前用过高德的sdk,他可以直接获得经纬度坐标,这个坐标是高德坐标你还需要转换一下,这样是你需要的效果吗
我用过 网上嫖的 原理 就是基站定位吧 不清楚 我只会白嫖 获取经纬度就直接去用了
首先你得从TelephonyManager里去getSimOperator();
然后返回一个字符串
这样就可以得到了MCC和MNC了
通过
获取到celllocation
获取到gsmCell.getCid(),gsmCell.getLac()
有了以上四个数据,然后去转换即可,你转换地址要购买服务的,网上一搜索应该就有,一般地图或者运营商就有相关的服务购买。
一定要基站定位吗。我之前用过高德的sdk,他可以直接获得经纬度坐标,这个坐标是高德坐标你还需要转换一下,这样是你需要的效果吗
我用过 网上嫖的 原理 就是基站定位吧 不清楚 我只会白嫖 获取经纬度就直接去用了