User Location 的 关键 API
1. Location Manager :用于 管理 Android 的定位服务
2.Location Providers :提供多种定位方式供开发者选择
两种定位方式
1.GPS定位
需要在 AndroidManifeset.xml 当中做如下权限:
android.permission.ACCESS_FINE_LOCATION
2.NetWork 定位
使用信号接收塔 和 wifi介入点进行定位,需要在
AndroidManifest.xml 中声明 如下权限:
android.permission.ACCESS_FINE_LOCATION
或
android.permission.ACCESS_COArSE_LOCATION
获取用户当前位置 的基本步骤
1.AndroidManifest.xml 中声明 如下权限
2.获取LocationManagerd对象;
3选择LocationProvider;
4.绑定LocationListener对象
重写 LocationListener ,里面有4个 方法 : 位置改变,
过程:
卫星通知模块,模块通知 程序里的 收听功能
如何找到最好的位置提供者
criteria
一个 demo
两种方式进行地址解析
一种 用 GEOcoder里面的方法,但是有bug,不用
另一种形式就是访问网站,抽取数据
List<Address> addList = null;
Geocoder ge = new Geocoder(this);
try {
addList = ge.getFromLocation(26.0972567, 119.3090049, 1);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if(addList!=null && addList.size()>0){
for(int i=0; i<addList.size(); i++){
Address ad = addList.get(i);
latLongString += "\n";
latLongString += ad.getCountryName() + ";" + ad.getLocality();
}
}
myLocationText.setText("您当前的位置是:\n" +latLongString);
http://maps.google.com/maps/api/geocode/json?address=Toledo&sensor=false®ion=es
各个参数的意思,address 代表 地址
sensor 代表是否是 通过模块获得地址。
region 代表是 是 地区地址 划定 地区。
示例程序结构
http://topic.csdn.net/u/20101216/00/9D745E6A-664D-40F3-B8ED-373ABA5C0760.html
GEOcoding 的两项服务:
1.由纬度确定街道
2.查询某街道的经纬度
这些方法都在 GEOCODER类 里面找到 上面的方法的调用。 不过貌似有bug。
有替换的方法 实现
GEOcoding 的两项服务:
1.由纬度确定街道
2.查询某街道的经纬度
这些方法都在 GEOCODER类 里面找到 上面的方法的调用。 不过貌似有bug。
有替换的方法 实现
GEOcoding 的两项服务:
1.由纬度确定街道
2.查询某街道的经纬度
这些方法都在 GEOCODER类 里面找到 上面的方法的调用。 不过貌似有bug。
有替换的方法 实现
GEOcoding 的两项服务:
1.由纬度确定街道
2.查询某街道的经纬度
这些方法都在 GEOCODER类 里面找到 上面的方法的调用。 不过貌似有bug。
有替换的方法 实现
GEOcoding 的两项服务:
1.由纬度确定街道
2.查询某街道的经纬度
这些方法都在 GEOCODER类 里面找到 上面的方法的调用。 不过貌似有bug。
有替换的方法 实现