展会信息港展会大全

如何使用基站或gps定位
来源:互联网   发布日期:2016-01-14 12:09:53   浏览:3162次  

导读:public static void getLocation() { LocationManager locationManager = (LocationManager) getSystemService( Context.LOCATION_SERVICE); Criteria criteria = new Criteria(); criteria.setAccuracy(Criteria.ACCURACY_FINE);//精准模式 criteria.setAlt...

public static void getLocation() {

LocationManager locationManager = (LocationManager) getSystemService(

Context.LOCATION_SERVICE);

Criteria criteria = new Criteria();

criteria.setAccuracy(Criteria.ACCURACY_FINE);//精准模式

criteria.setAltitudeRequired(false);//不需要海拔信息

criteria.setBearingRequired(false);//不需要方位信息

criteria.setCostAllowed(true);//是否允许付费

criteria.setPowerRequirement(Criteria.POWER_LOW);//电量要求低

UIHelper.ToastMessage("正在定位...");

//1000为最短更新间隔(毫秒),0为最短更新距离(米)

//自动寻找最好的provider

locationManager.requestLocationUpdates(

locationManager.getBestProvider(criteria, true), 1000, 0, new LocationListener() {

@Override

public void onLocationChanged(Location location) {

//地理位置改变后的操作

}

@Override

public void onStatusChanged(String provider, int status, Bundle extras) {

//gps状态改变后的操作

}

@Override

public void onProviderEnabled(String provider) {

//location provider被激活后的操作

}

@Override

public void onProviderDisabled(String provider) {

//不能获取地理位置信息

}

});

}

赞助本站

人工智能实验室

相关热词: android开发 android教程

AiLab云推荐
展开

热门栏目HotCates

Copyright © 2010-2024 AiLab Team. 人工智能实验室 版权所有    关于我们 | 联系我们 | 广告服务 | 公司动态 | 免责声明 | 隐私条款 | 工作机会 | 展会港