Android中几种定位方式的粗解(android中几种定位方式的粗解类型)

之前朋友问我Tiktok为什么禁用了定位,开启了全局代理,还是可以获取到位置。当时想法只有一个:基站定位。我让他在设置里关掉移动服务(关闭手机卡)之后,确实可以正常使用了。

这里简单说一下Android中集中定位方式。

这里是在Android10添加的新权限,在后台获取位置:
https://developer.android.com/reference/android/Manifest.permission.html#ACCESS_BACKGROUND_LOCATION

1. GPS

权限(注意版本变化):

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>

具体定位代码

var locManager = getSystemService(Context.LOCATION_SERVICE) as LocationManager
var loc = locManager.getLastKnownLocation(LocationManager.GPS_PROVIDER)
if(loc != null){
    Log.e("gpslocation", loc.toString())
    toast(loc.toString())
}
locManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0F, object : LocationListener{
    override fun onStatusChanged(provider: String?, status: Int, extras: Bundle?) {

    }

    override fun onProviderEnabled(provider: String?) {
    }

    override fun onProviderDisabled(provider: String?) {
    }

    override fun onLocationChanged(location: Location?) {
        Log.e("gpslocation", location.toString())
        toast(location.toString())
    }
})

2. Network获取位置

与GPS定位相同,代码都一样。只是申请权限不同。并且在室内时,GPS需要一定时间来定位,而Network在网络状况不好时不可用。

3. IP

APP通过对当前IP的分析,可以得到你大致的位置。一般不采用这种方案,IP太容易被伪装。

4. WiFi(WLAN)定位

需要权限:

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>

这个也比较简单,就是过程就是拿到当前的WiFi信息,然后通过mac地址(BSSID)进行查询。具体查询的接口可以去聚合数据搜索一下,这里不再多说。

5. 基站定位

这个要稍微说一下。在你关闭了所有定位传感器之后,如果你的手机还是处于有服务的状态下,就可以进行大概定位。通过TelephonyManager获取当前手机信号的基站信息。可以定位到大概区以下的位置。

MCC,Mobile Country Code,移动国家代码(中国的为460)
MNC,Mobile Network Code,移动网络号码(中国移动为00,中国联通为01)
LAC,Location Area Code,位置区域码
CID,Cell Identity,基站编号,是个16位的数据(范围是065535

看似类型繁多,但是实际用起来用处不是很多。建议大家还是用第三方定位库吧,简单精准还好用。

参考文章

https://developer.android.com/guide/topics/location/strategies

文章来源网络整理或者用户投稿,不代表本站立场,版权归原作者所有,如果侵犯你的权益,请联系管理员删除:科技迷,转转请注明出处:http://www.xiaoyuerqingfen.cn/n/22019

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
科技迷的头像科技迷
上一篇 2023年7月2日 下午6:07
下一篇 2023年7月2日 下午6:13

相关推荐

  • 在长沙购买单反相机的优势和注意事项(长沙单反相机专卖店)

    长沙相机市场概况长沙作为湖南省的省会城市,拥有着庞大的消费市场和快速发展的经济。在这个国际化程度不断提高的时代,越来越多的人开始追求更高质量、更专业的摄影器材。因此,在长沙相机市场日益繁荣。长沙相机市场可谓琳琅满目,各种品牌、型号等应有尽

    2023年8月29日
    00
  • iPhone手机微信朋友圈如何修改可见范围?

    iPhone手机微信朋友圈发布以后可以二次修改可见范围了!以下为iPhone手机微信朋友圈发布以后二次修改可见范围的具体操作步骤:1.iPhone用户更新微信至最新版,点击一条自己的朋友圈,点击右上方三个灰色的点会出现修改可见范围:公开、私密、部分可见、不给谁看。本方法不仅适用于修改新发送的朋友圈,此前发布的所有朋友圈均可修改好友可见范围哦。

    2023年7月18日
    00
  • wow登陆卡蓝条(魔兽卡蓝条最后一点)

    wow登陆卡蓝条1、还有进入游戏读蓝条到最后一点点的时候。插件太多了,点击开始扫描。而并非最后的4未下载完成、步骤如下1。第四种是你游戏内部问题、软件问题吧、第四种是你游戏内部问题,加载时占用量过高。就会进行修复了,电脑最近玩魔兽世界卡蓝条时间很长,就在帐号输入界面将配置调到最低,固态硬盘只是提升文件访问速度。魔兽世界进游戏蓝条卡了不动。

    2023年9月2日
    00
  • 索尼h50是单反相机吗(索尼n50相机是单反吗)

    索尼h50是一款数码相机还是单反相机索尼H50是一款数码相机,而不是单反相机。虽然索尼H50具有许多高级功能和性能,但它仍然属于数码相机的范畴。与传统的单反相机不同,H50采用了固定镜头设计,并使用了一个较小的感光元件来捕捉图像。它还配备

    2023年8月23日
    00
  • vivoY77e如何隐藏应用(vivoy7怎么隐藏应用)

    vivoy77e是一款性价比超高的手机,而且手机非常注重用户隐私,我们来此可以隐藏重要的应用。以下就是小编为你带来的隐藏应用步骤,需要的话就跟着步骤来做一下吧,做完你就知道该如何隐藏了。vivoY77e如何隐藏应用1、在手机设置中选择指纹、面部与密码。

    2023年7月21日 数码经验
    00

发表回复

登录后才能评论
分享科技,生活经验