User Location API 的使用/如何判断 找到的 位置提供者是最好的

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&region=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。

有替换的方法 实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值