Pro Android学习笔记 一一六 Location 2 LocationManager的位置获取

本文介绍了Android中LocationManager如何获取设备地理位置,包括基本方法、模拟器位置模拟、获取provider、相关设置及Location信息的详细解析。重点讲解了getBestProvider()和isProviderEnabled()的使用,以及如何处理位置信息。
摘要由CSDN通过智能技术生成

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

文章转载只能用于非商业性质,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处http://blog.csdn.net/flowingflying以及作者@恺风Wei

LocationManager提供两个主要功能:1、获取设备的地理位置(经纬度);2、当设备进入制定的地理位置,通过通过intent通知。

获取位置信息的基本方法

简单的代码片段如下:

private void getMyLocation(){
   //1、获取LocationManager,LocationManager是系统级别的服务
   LocationManager manager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
    //2、获取有效的provider,并显示出来
    List<String> providerlist = manager.getAllProviders();       
    showProvider(providerlist); 
    
     //3、在LocationManger获取某个provider的位置信息        
    /* 获取位置更新使用getLastKnownLocation(),参数为provider的名字,系统提供预定义的有LocationManager.GPS_PROVIDER、LocationManager.NETWORK_PROVIDER以及PASSIVE_PROVIDER。如果未能获取任何信息,getLastKnownLocation(provider)将返回null。Location可以获取provider的名字,经纬度,高度,速度,方位(bearing&

作者intuit,代码LocationManager。 INTULocationManager可以轻松获取设备在iOS上的当前位置和标题。 它是一个Objective-C库,在Swift中也很有用。 INTULocationManager提供基于块的异步API,以便一次或连续地请求当前位置。 它在内部管理多个同时位置和标题请求,每个一次性位置请求可以指定其自己所需的准确度和超时持续时间。 当第一个请求进入时,INTULocationManager会自动启动位置服务,并在所有请求完成后立即停止位置服务,同时动态管理位置服务所消耗的功率,以减少对电池寿命的影响。 CLLocationManager有什么问题? CLLocationManager要求您手动检测和处理权限,陈旧/不准确的位置,错误等内容。 CLLocationManager使用更传统的委托模式而不是现代的基于块的回调模式。虽然它可以很好地跟踪用户位置随时间的变化(例如用于逐向导航),但是正确请求单个位置更新(例如确定用户当前城市以获取天气)非常麻烦预测,或从当前位置自动填充地址)。 INTULocationManager可以轻松地同时或连续请求设备的当前位置以及设备的连续标题。对于一次性位置请求和定期更新的定期订阅,API非常简单。对于一次性位置请求,您可以指定所需位置的准确程度,以及您愿意等待多长时间。还支持重要的位置变更监控。 INTULocationManager具有高能效,可通过自动确定和使用最有效的核心位置精度设置,以及在不再需要位置服务(例如GPS或指南针)时自动断电,从而节省设备的电池电量。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值