一、简单的用户定位概念:(得到用户位置)User location 作用:
1、获取用户位置
2、追踪用户的移动
User location 的关键 API:
Location manger:管理 android 用户定位服务
Location provider:提供多种定位方式
定位实现步骤:
1、在 manifest 中注册,注册实现一个大致精确的定位。
2、获取 locationmanager 对象,所有的定位服务必须,以该对象作为基础
3、选择一个 locationprovider,有两种方式,一种是 GPS,一种是
network
4、绑定一个 locationListener,这个监听器,当手机位置发生改变就会触发
函数,函数
具体实现:以下部分只得到当前的经纬度
1、获得 locationmanger 对象
LocationManagerlocationManager =
(LocationManager)MainActivity.this.getSystemService(Context.LOCATI
ON_SERVICE);
2、定义监听器实现 implements LocationListener 的方法,实现其默认的
方法,在 onLocationChanged(Locationlocation)方法里面将处理每次位置发
生改变的我们的处理
3、选择 locationmanger 和绑定监听器,第一个参数选择使用 GPS 方式的
定位服务,当然也有 network 方式的定位,第二个参数指定多少时间触发,第三
个参数指定多少距离触发,这个两个值都只是简单的索引而已,并不代表真实的值,
真实的值,可能大于或者小于该值,第四个参数绑定监听器。
locationManager.requestLocationUpdates(LocationManager.GPS_PROVI
DER, 0, 0, newTestLocationListener());
二、获取最佳的 locationprovider 的概念:
以下概念基于获得了 locationmanger 对象
1、获取设备上的所有的 provider List<String> providers =
locationManager.getAllProviders();//迭代查看有哪些 provider,有三种,
GPS,network, passive,主要用的都是前两。for (Iterator iterator =
providers.iterator();iterator.hasNext();) {String provider =(String)
iterator.next();System.out.println(provider);}