首先获取LocationManager、Location及Criteria
LocationManager locationManager;
String context = Context.LOCATION_SERVICE;
locationManager = (LocationManager) getSystemService(context);
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(false);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria,
true);
Location location = locationManager
.getLastKnownLocation(provider);
Criteria 类介绍:
Criteria是“精确度”的意思,Criteria类提供若干个查询条件:
(1) public void setAccuracy( int accuracy)
位置解析的精度,高或低
参数: Criteria. ACCURACY_FINE,精确模式;</

这篇博客主要介绍了如何在Android中通过经纬度获取地理位置信息,包括使用LocationManager、Location和Criteria类。Criteria类提供了设置精度、是否需要海拔、方向、是否允许计费、电池消耗和速度信息等条件的方法,用于定制位置查询需求。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



