ACCESS_COARSE_LOCATION访问CellID或WiFi,只要当前设备可以接收到基站的服务信号,便可获得位置信息。(COARSE英文原意为:粗略的,可以理解为这种方式获得的位置信息是相对粗略的数据)。
使用方法:Manifest.xml中需要添加Permission:
<uses-permissionandroid:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>在 程序主体中调用方法:
1 | LocationManager m_location_manager = (LocationManager) getSystemService(LOCATION_SERVICE); |
2 | Location lm = m_location_manager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); |
3 | Log.d("log",lm.toString()); |
getSystemService():通过这个方法来获取当前 系统的服务信息,请参照这个 列表了解有哪些服务信息可通过这个方法来获取。
LocationManager:用于管理当前 空间位置信息类,可通过它的函数做有关位置信息的操作。
Location:是 Android平台用于存储位置信息的载体。
特别提示:当前例子中通过GetLastKnowLocation方法获取最后一次通过基站定位的信息,如果需要获得最新信息,需要通过 requestLocationUpdates方法来强制获取。
其它帮助文档:Developer Group中相关讨论:
本文详细阐述了如何通过Android系统权限ACCESS_COARSE_LOCATION获取基站定位的粗略位置信息,并提供了关键代码示例。通过getSystemService()方法获取系统服务信息,利用LocationManager管理空间位置信息类,实现位置数据的获取与操作。
2523

被折叠的 条评论
为什么被折叠?



