首页 > 代码库 > 18、GPS技术
18、GPS技术
GPS核心API
Android SDK为GPS提供了很多API,其中LocationManager类是这些API的核心。LocationManager是一个系统服务类,与TelephonyManager、AudioManager等服务类的作用和创建服务类对象的方法类似。所有与GPS相关的操作都由LocationManager对象及其派生的对象完成。
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationProvider类可以获取与位置提供者相关的信息。
Location类是对具体位置信息的抽象表示。
获取位置提供者
使用GPS定位的关键之一就是获取LocationProvider,每一个LocationProvider对象都表示一个抽象的定位系统。无论使用GPS做什么,都需要首先获取合适的LocationProvider对象。
# 获取所有可用的LocationProvider(demo)。
# 根据名称获取LocationProvider。
# 根据条件(Criteria)获取LocationProvider(demo)。
根据名称获取LocationProvider
1 // 获取passive Location Provider2 LocationProvider passiveProvider =3 mLocationManager.getProvider(LocationManager.PASSIVE_PROVIDER);4 // 获取gps Location Provider5 LocationProvider gpsProvider =6 mLocationManager.getProvider(LocationManager.GPS_PROVIDER);7 // 获取network Location Provider8 LocationProvider passiveProvider =9 mLocationManager.getProvider(LocationManager.NETWORK_PROVIDER);
实时获取GPS定位数据
测量地球上任意两点之间的距离
邻近警告
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。