本文实例讲述了Android编程实现GPS位置获取的方法。分享给大家供大家参考,具体如下:
public class GPSInfoService {
private static GPSInfoService mInstance;
private LocationManager locationManager;//定位服务
private GPSInfoService(Context context) {
// TODO Auto-generated constructor stub
locationManager = (LocationManager) context.getSystemService(Context.LOCATION_SERVICE);
}
public static GPSInfoService getInstance(Context context){
if(mInstance == null){
mInstance = new GPSInfoService(context);
}
return mInstance;
}
//注册定位监听
public void registenerLocationChangeListener(){
//得到所有的定位服务
// List<String> providers = locationManager.getAllProviders();
// for(String provider:providers){
// Log.i("i", provider);
// }
//查询条件
Criteria criteria = new Criteria();
//定位的精准度
criteria.setAccuracy(Criteria.ACCURACY_FINE);
//海拔信息是否关注
criteria.setAltitudeRequired(false);
//对周围的事情是否进行关心
criteria.setBearingRequired(false);
//是否支持收费的查询
criteria.setCostAllowed(true);
//是否耗电
criteria.setPowerRequirement(Criteria.POWER_LOW);
//对速度是否关注
criteria.setSpeedRequired(false);
//得到最好的定位方式
String provider = locationManager.getBestProvider(criteria, true);
//注册监听
locationManager.requestLocationUpdates(provider, 60000, 0, getListener());
}
//取消监听
public void unRegisterLocationChangeListener(){
locationManager.removeUpdates(getListener());
}
private MyLocationListener listener;
//得到定位的监听器
private MyLocationListener getListener(){
if(listener == null){
listener = new MyLocationListener();
}
return listener;
}
//得到上个地理位置
public String getLastLocation(){
return sp.getString("last_location", "");
}
private final class MyLocationListener implements LocationListener{
//位置的改变
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
double latitude = location.getLatitude();//维度
double longitude = location.getLongitude();//经度
String last_location = "jingdu: " + longitude + ",weidu:" + latitude;
Editor editor = sp.edit();
editor.putString("last_location", last_location);
editor.commit();
}
//gps卫星有一个没有找到
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
//某个设置被打开
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
}
//某个设置被关闭
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
}
}
}
更多关于Android相关内容感兴趣的读者可查看本站专题:《Android控件用法总结》、《Android视图View技巧总结》、《Android操作json格式数据技巧总结》、《Android开发入门与进阶教程》及《Android资源操作技巧汇总》
希望本文所述对大家Android程序设计有所帮助。
# Android
# GPS
# 位置获取
# Android打开GPS导航并获取位置信息返回null解决方案
# Android GPS定位测试(附效果图和示例)
# Android实现GPS定位代码实例
# android通过gps获取定位的位置数据和gps经纬度
# android手机获取gps和基站的经纬度地址实现代码
# Android中GPS定位的用法实例
# Android中实现GPS定位的简单例子
# Android使用GPS获取用户地理位置并监听位置变化的方法
# Android编程获取GPS数据的方法详解
# python获取android设备的GPS信息脚本分享
# Android GPS定位详解及实例代码
# Android 定位系统(GPS)开发详解
# 进阶
# 相关内容
# 最好的
# 感兴趣
# 给大家
# 上个
# 没有找到
# 更多关于
# 所述
# 程序设计
# 有一个
# 操作技巧
# 讲述了
# 精准度
# List
# registenerLocationChangeListener
# lt
# gt
# String
# null
相关文章:
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
建站之星如何实现网站加密操作?
如何在万网自助建站平台快速创建网站?
制作网站的过程怎么写,用凡科建站如何制作自己的网站?
临沂网站制作企业,临沂第三中学官方网站?
php条件判断怎么写_ifelse和switchcase的使用区别【对比】
建站之星CMS五站合一模板配置与SEO优化指南
网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
网站制作需要会哪些技术,建立一个网站要花费多少?
如何通过主机屋免费建站教程十分钟搭建网站?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
seo网站制作优化,网站SEO优化步骤有哪些?
如何通过老薛主机一键快速建站?
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
济南企业网站制作公司,济南社保单位网上缴费步骤?
C++中的Pimpl idiom是什么,有什么好处?(隐藏实现)
如何在Windows环境下新建FTP站点并设置权限?
英语简历制作免费网站推荐,如何将简历翻译成英文?
如何自定义建站之星网站的导航菜单样式?
七夕网站制作视频,七夕大促活动怎么报名?
C++时间戳转换成日期时间的步骤和示例代码
c# await 一个已经完成的Task会发生什么
如何用狗爹虚拟主机快速搭建网站?
如何快速建站并高效导出源代码?
香港服务器选型指南:免备案配置与高效建站方案解析
如何在IIS中新建站点并配置端口与物理路径?
定制建站价位费用解析与套餐推荐全攻略
建站之星安装路径如何正确选择及配置?
网站按钮制作软件,如何实现网页中按钮的自动点击?
SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?
网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?
网站制作难吗安全吗,做一个网站需要多久时间?
简历在线制作网站免费,免费下载个人简历的网站是哪些?
Python路径拼接规范_跨平台处理说明【指导】
北京网站制作费用多少,建立一个公司网站的费用.有哪些部分,分别要多少钱?
广州顶尖建站服务:企业官网建设与SEO优化一体化方案
专业网站制作服务公司,有哪些网站可以免费发布招聘信息?
如何在IIS服务器上快速部署高效网站?
详解jQuery中基本的动画方法
黑客入侵网站服务器的常见手法有哪些?
如何在宝塔面板中创建新站点?
网页设计网站制作软件,microsoft office哪个可以创建网页?
南平网站制作公司,2025年南平市事业单位报名时间?
如何构建满足综合性能需求的优质建站方案?
如何配置WinSCP新建站点的密钥验证步骤?
行程制作网站有哪些,第三方机票电子行程单怎么开?
如何设计高效校园网站?
魔毅自助建站系统:模板定制与SEO优化一键生成指南
c# Task.Yield 的作用是什么 它和Task.Delay(1)有区别吗
*请认真填写需求信息,我们会在24小时内与您取得联系。