移动 是手机与手持设备的最大特点,可以通过Eclipse的DDMS视图,模拟设备的位置变化,改变经纬度后,点击send,然后运行程序,在应用程序中,动态的获取设备位置,然后显示当前的位置信息。
获取位置信息分为三步:
1.
添加系统权限,来支持对LBS硬件的访问
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">
</uses-permission>
2.
得到系统服务 的LocationManager 对象
LocationManager loctionManager;
String contextService=Context.LOCATION_SERVICE;
//通过系统服务,取得LocationManager对象
loctionManager=(LocationManager) getSystemService(contextService);
3.
得到位置提供器,通过位置提供器,得到位置信息,可以指定具体的位置提供器,也可以提供一个标准集合,让系统根据 标准匹配最适合的位置提供器,位置信息是由位置提供其提供的。
a. 通过GPS位置提供器获得位置(指定具体的位置提供器)
String provider=LocationManager.GPS_PROVIDER;
Location location = loctionManager.getLastKnownLocation(provider);
b. 使用标准集合,让系统自动选择可用的最佳位置提供器,提供位置
Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);//高精度
criteria.setAltitudeRequired(false);//不要求海拔
criteria.setBearingRequired(false);//不要求方位
criteria.setCostAllowed(true);//允许有花费
criteria.setPowerRequirement(Criteria.POWER_LOW);//低功耗
//从可用的位置提供器中,匹配以上标准的最佳提供器
String provider = loctionManager.getBestProvider(criteria, true);
//获得最后一次变化的位置
Location location = loctionManager.getLastKnownLocation(provider);
最后将位置信息显示在TextView中,如图:
监听位置的变化
//监听位置变化,2秒一次,距离10米以上
loctionManager.requestLocationUpdates(provider, 2000, 10, locationListener);
//位置监听器
private final LocationListener locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
//当位置变化时触发
@Override
public void onLocationChanged(Location location) {
//使用新的location更新TextView显示
updateWithNewLocation(location);
}
};
通过改变位置经纬度,程序会自动更新TextView显示的位置信息
- 大小: 17.5 KB
- 大小: 7.3 KB
- 大小: 7.8 KB
- 大小: 17.5 KB
分享到:
相关推荐
android 调用系统GPS获取经纬度
xamarin android中使用gps定位获取经纬度,入门的简单介绍:http://blog.csdn.net/kebi007/article/details/74936979
完美封装的Android GPS定位(获取经纬度)管理类,详情见:http://blog.csdn.net/u012810020/article/details/52517976
点击一个按钮后能够进行gps定位,将取得的gps点在一个TextView中显示出来经纬度。
Android中GPS定位(获取经纬度)
获取经纬度已经封装成工具类,纯原生获取android手机经纬度,并且根据经纬度转换成准确的地址
GPSTask Android GPS定位(获取经纬度),完美封装的Android GPS定位,详见:http://blog.csdn.net/u012810020/article/details/52517976
调用百度地图定位同时获取经纬度,应该要更改成自己的百度地图key值,还有手机别忘了开权限,打开GPS
完美封装的Android GPS定位(获取经纬度)管理类,详情见:http://blog.csdn.net/u012810020/article/details/52517976
源码 博文链接:https://104zz.iteye.com/blog/1680811
在Android应用中实现GPS返回Location经纬度值 不为null 可以实现
本程序是获取经纬度和位置信息,并将信息存入文件,文件存入sdcard。其中使用了数据库存取,和文件读写。可以供需要学习定位方面的学习参考,共同学习,进行技术交流。
Android中获取定位经纬度信息示例代码
android studio 2.0写的 百度GPS定位+获取经纬度 DEMO,每隔30秒定一次位。只要申请了百度API+KEY,就可以直接用。是开发手机定位的好参考DEMO。该DEMO也是本人在开发一个项目时写的测试,所以参考价值还是比较高的...