Android 高德获取经纬度工具类

原创 2017年01月03日 15:29:17

public class GaoDeUtils {
    //声明AMapLocationClientOption对象
    public static AMapLocationClientOption mLocationOption = null;
    private static AMapLocationClient mLocationClient =null;
    private static double juli ;
    public static void getJuLi(AMapLocationListener ap){

        mLocationClient= new AMapLocationClient(MyApplication.getContext());
        mLocationClient.setLocationListener(ap);
        //初始化AMapLocationClientOption对象
        mLocationOption = new AMapLocationClientOption();
        //设置定位模式为AMapLocationMode.Hight_Accuracy,高精度模式。
        mLocationOption.setLocationMode(AMapLocationClientOption.AMapLocationMode.Hight_Accuracy);
        //单次定位
        mLocationOption.setOnceLocationLatest(true);
        //设置是否返回地址信息(默认返回地址信息)
        mLocationOption.setNeedAddress(true);
        //设置是否强制刷新WIFI,默认为true,强制刷新。
        mLocationOption.setWifiActiveScan(false);
        //设置是否允许模拟位置,默认为false,不允许模拟位置
        mLocationOption.setMockEnable(false);
        //单位是毫秒,默认30000毫秒,建议超时时间不要低于8000毫秒。
        mLocationOption.setHttpTimeOut(20000);
        //关闭缓存机制
        mLocationOption.setLocationCacheEnable(false);
        //给定位客户端对象设置定位参数
        mLocationClient.setLocationOption(mLocationOption);
        //启动定位
        mLocationClient.startLocation();

    }


}

private AMapLocationListener mLocationListener = new AMapLocationListener(){

        @Override
        public void onLocationChanged(AMapLocation aMapLocation) {
            if(aMapLocation!=null){
                if(aMapLocation.getErrorCode()==0){
                    int locationType = aMapLocation.getLocationType();//获取当前定位结果来源,如网络定位结果,详见定位类型表
                    double latitude = aMapLocation.getLatitude();//获取纬度
                    double longitude = aMapLocation.getLongitude();//获取经度
                    float accuracy = aMapLocation.getAccuracy();//获取精度信息
                    Log.e("定位",locationType+" +" +latitude+"+"+longitude+"+"+accuracy);
                    double distance = GetJuLiUtils.getDistance(118.924079
                            , 42.249544, longitude, latitude);
                    Log.e("定位",distance+"米");
                }else{
                    
                   
                }
            }
        }
    };



以上就能获取定位并且能够计算两地的距离了。

版权声明:本文为博主原创文章,未经博主允许不得转载。

java工具类(六)根据经纬度计算距离

Java实现根据经纬度计算距离 在项目开发过程中,需要根据两地经纬度坐标计算两地间距离,所用的工具类如下: Demo1: public static double getDistatce(dou...
  • sunhuaqiang1
  • sunhuaqiang1
  • 2015年08月14日 10:21
  • 50338

Android获取手机经纬度(GPS、NetWork)封装工具类

简单封装了一下,获取简单,看代码: import android.content.Context; import android.location.Location; import androi...
  • yy1300326388
  • yy1300326388
  • 2015年08月06日 11:33
  • 6330

Android 使用高德api获取经纬度

  • 2015年11月02日 18:01
  • 2.18MB
  • 下载

Android高德地图输入地址利用正地理编码获取经纬度

在项目中需要完成一个功能,选择某一个城市的名字,结束当前页面,地图页面移动到选择的城市,这么一个功能,因为项目中用的是高德地图,所以下面先附上图片。 现在就来实现上面的功能。 第一步 输入想要搜...
  • yu19931202
  • yu19931202
  • 2017年05月26日 16:05
  • 647

使用Andorid原生工具类获取手机经纬度

对于不使用任何第三方地图sdk的设备,可以直接获取gps传感器,基站传感器,wifi传感器所获取的经纬度,一般写一个service放在后台,代码如下 import android.app.Inte...
  • lvshaorong
  • lvshaorong
  • 2015年12月03日 08:49
  • 2220

Android定位功能,获取经纬度

  • 2015年11月16日 15:32
  • 1.9MB
  • 下载

高德地图获取经纬度(安卓)

  • 2016年08月26日 17:52
  • 1.4MB
  • 下载

android通过高德地图定位sdk获取当前位置的经纬度(只是经纬度哦)

在中国搞开发大多用的百度,但是涉及到外国
  • yangbo437993234
  • yangbo437993234
  • 2014年07月02日 23:30
  • 12277

Android 获取地理位置的经度和纬度

在Android应用程序中,可以使用
  • yyywyr
  • yyywyr
  • 2014年09月05日 00:26
  • 66728

android 获取经纬度demo

  • 2013年01月09日 19:22
  • 66KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android 高德获取经纬度工具类
举报原因:
原因补充:

(最多只允许输入30个字)