Android GPS定位 获取经纬度
来源:互联网 发布:js代码注解 编辑:程序博客网 时间:2024/04/29 22:56
移动 是手机与手持设备的最大特点,可以通过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显示的位置信息
获取位置信息分为三步:
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显示的位置信息
- 大小: 7.3 KB
- 大小: 7.8 KB
- 大小: 17.5 KB
- WhereAmI.rar (42 KB)
- 下载次数: 2282
- 查看图片附件
解决办法:
1.找到右上角的DDMS,如下图
DDMS标签右键——reset,再打开DDMS界面即可发现出现了emulator control 窗口。
2.菜单栏 window——show view——others——android——emulator control
0 0
- Android GPS定位 获取经纬度
- Android GPS定位 获取经纬度
- Android GPS定位 获取经纬度
- Android GPS/WIFI定位 获取经纬度
- Android GPS定位(获取经纬度)
- Android GPS定位(获取经纬度)
- xamarin android使用gps定位获取经纬度
- Android获取GPS经纬度
- android 使用gps获取经纬度
- GPS定位+经纬度定位
- android 获取GPS定位,
- android中手机获取经纬度,主要是使用gps定位系统
- GPS 定位经纬度
- Android系统定位获取经纬度
- Android定位获取当前经纬度
- Android百度定位获取经纬度
- Android设置GPS及获取经纬度坐标
- Android GPS获取当前经纬度坐标
- No grammar constraints (DTD or XML schema).....两种解决方法(xml识别html标签文字)
- 案例分析:基于消息的分布式架构
- hive 中 Order by, Sort by ,Dristribute by,Cluster By 的作用和用法
- 程序猿们:不去西沙群岛,我们的人生是残缺的.....
- Can not find the tag library descriptor for “http://java.sun.com/jsp/jstl/core” 解决方法
- Android GPS定位 获取经纬度
- Android横竖屏切换总结
- ant replace的使用
- Android中native进程内存泄露的调试技巧【转】
- 绘制曲线图2(完善平滑移动)
- C++语言基础 —— 一个Java程序员的视角
- 用友nc57 一些跟当前登陆环境相关的方法
- Android init进程解析
- linux suse设置中文系统