LocationManager和LocationProvider

Android为GPS功能支持提供了一个LocationManager类,它的作用于TelephoneyManager等服务类相似,所有GPS定位相关服务都由该对象产生

ListView listview (ListView)findViewById(R.id.listview);
//获取系统的LocationManager对象
LocationManager mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
//获取系统所有的LocationProvider
mProviders = mLocationManager.getAllProviders();
//创建Adapter
ArrayAdapter adapter = new ArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,mProviders);
listview.setAdapter(adapter);

LocationManager和LocationProvider_第1张图片

  • passive:表示通过 LocationManager.PASSIVE_PROVIDER
    LocationManager.GPS_PROVIDER;来获取LocationProvider对象
  • gps:表示通过LocationManager.GPS_PROVIDER;来获取LocationProvider对象
  • network:表示通过LocationManager.NETWORK_PROVIDER;来获取LocationProvider对象

其中最常用的是:

LocationProvider locationProvider= mLocationManager.getProvider(LocationManager.GPS_PROVIDER);

你可能感兴趣的:(Android中的GPS)