首页 > 代码库 > 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定位数据
测量地球上任意两点之间的距离
邻近警告