Android(安卓)ACCESS_COARSE_LOCATION的用途和介绍
16lz
2021-01-26
ACCESS_COARSE_LOCATION访问CellID或WiFi,只要当前设备可以接收到基站的服务信号,便可获得位置信息。(COARSE英文原意为:粗略的,可以理解为这种方式获得的位置信息是相对粗略的数据)。
使用方法:Manifest.xml中需要添加Permission:
在 程序主体中调用方法:
?
1 2 3 | LocationManager m_location_manager = (LocationManager) getSystemService(LOCATION_SERVICE); Location lm = m_location_manager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); Log.d( "log" ,lm.toString()); |
getSystemService():通过这个方法来获取当前 系统的服务信息,请参照这个 列表 了解有哪些服务信息可通过这个方法来获取。
LocationManager:用于管理当前 空间位置信息类,可通过它的函数做有关位置信息的操作。
Location:是 Android平台用于存储位置信息的载体。
特别提示:当前例子中通过GetLastKnowLocation方法获取最后一次通过基站定位的信息,如果需要获得最新信息,需要通过 requestLocationUpdates 方法来强制获取。
其它帮助文档:Developer Group中相关讨论:
- COARSE_LOCATION相比FINE_LOCATION,如何权衡在什么情况下应用最合适的服务?
- 获取当前服务区国家代码。
更多相关文章
- Android(安卓)获取OnItemClick事件中组件的内容
- android service 例子(电话录音和获取系统当前时间)
- 内容提供者 (获取媒体库图片显示出来)Android10.0 适配
- Android(安卓)Gradle文件下获取自定义properties文件,并且获取值
- 关于SearchView的一些小细节
- android osmdroid 实现谷歌地图之定位 替换为其他
- Android(安卓)adb 查看已经安装的应用、安装应用、卸载应用
- input subsystem
- Android中如何获取IMEI号码