mgr=(LocationManager)getSystemService(LOCATION_SERVICE);
mgr.addGpsStatusListener(listener);
Criteria criteria= new Criteria();
best=mgr.getBestProvider(criteria, true);
Location location= mgr.getLastKnownLocation("gps");
以上代码创建了一个位置对象
if(location.hasAccuracy()) accuracy=location.getAccuracy();//获取精度
if(location.hasAltitude()) altitude=location.getAltitude();//高度
if(location.hasBearing()) bearing=location.getBearing();
if(location.hasSpeed()) speed=location.getSpeed();
latitude=location.getLatitude();
longtitude=location.getLongitude();
time=location.getTime();
//此时time是一个long型代表从1970年01月01日00:00:00至GPS取得位置信息的时间的毫秒数。
//要转换成日期字符串格式,使用以下代码:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd/HH/mm/ss/");
Log.d(tag, "bb*1000,,"+sdf.format(new Date(time*1000L ))+"BB"); //如果time代表的是秒数要乘1000
Log.d(tag, "bb no*1000,,"+sdf.format(new Date(time ))+"BB"); //如果time代表毫秒数就不用乘1000了
注意要在AndroidManifest.xml文件中加入权限。如下:
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"></uses-permission>
listener = new GpsStatus.Listener() {
public void onGpsStatusChanged(int event) {
gpsstatus=mgr.getGpsStatus(null);
switch(event)
{
case GpsStatus.GPS_EVENT_FIRST_FIX:gpsstatus.getTimeToFirstFix();
case GpsStatus.GPS_EVENT_SATELLITE_STATUS:
//得到所有收到的卫星的信息,包括 卫星的高度角、方位角、信噪比、和伪随机号(及卫星编号)
Log.d(tag, "get 卫星信息");
Iterable<GpsSatellite> allSatellites;
allSatellites = gpsstatus.getSatellites();
Iterator it=allSatellites.iterator();
String msg="";
while(it.hasNext())
{
GpsSatellite oSat = (GpsSatellite) it.next() ;
msg="\n*************\nazimuth:"+oSat.getAzimuth();
msg+="\nprn:"+oSat.getPrn();
msg+="\nsnr:"+oSat.getSnr()+"\n********\n";
}
Log.i(tag,msg);
break;
case GpsStatus.GPS_EVENT_STARTED:
//Event sent when the GPS system has started.
break;
case GpsStatus.GPS_EVENT_STOPPED:
//Event sent when the GPS system has stopped.
break;
default :
break;
}
}
};
记得在eclipse中,使用ctrl+shift+o以导入需要的包。
分享到:
相关推荐
Java API和Android API是两种广泛使用的应用程序编程接口,它们各自为开发者提供了丰富的工具和功能,以便在不同的平台上创建软件。让我们深入探讨这两个API的关键概念、差异以及如何在实践中应用它们。 Java API,...
《Android API详解——Java在Android操作系统中的应用》 Android API是Android操作系统的核心组成部分,它为开发者提供了丰富的功能接口,使得开发者能够构建出各种各样的移动应用程序。这份“Android-API.rar”...
在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。本文将深入探讨如何在Android应用中调用GPS服务,获取经纬度坐标,以及相关的编程实践和注意事项。 首先,我们需要理解Android中的...
Java JDK 1.8中文API和Android官方API文档是开发者必备的参考资料,它们详细阐述了这两个平台的核心功能和使用方法。下面将分别介绍这两个API的主要内容,并探讨它们在实际开发中的应用。 首先,JDK 1.8是Java ...
《Android Java API手册 Part2》是开发者们深入理解Android系统编程不可或缺的重要参考资料。这份文档主要涵盖了Android平台中Java API的第二部分,由于文件大小限制,手册被分为了三个部分进行上传。在这里,我们将...
然而,有些开发者可能需要在没有用户交互的情况下强制开启GPS,这涉及到对Android API的深入理解和使用。以下是对这个主题的详细阐述: 首先,Android提供了LocationManager服务,它允许应用请求位置更新并管理不同...
标题中的“api-ntrip-java-client-master.zip”是一个包含Java实现的NTRIP客户端的源代码压缩包,专门针对Android平台。NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于实时传输GPS(全球...
总结一下,Android开发中判断GPS硬件主要涉及`LocationManager`的使用、权限管理以及用户交互。通过上述步骤,开发者可以确保在用户设备具备GPS硬件且权限允许的情况下,提供基于位置的服务。对于需要依赖GPS功能的...
在Android开发领域,Java API扮演着至关重要的角色。"Android API PPT"通常是指一系列用于教育和培训的演示文稿,这些文稿深入浅出地解释了如何在Android平台上使用Java API进行应用开发。这份文档可能包含了从基础...
在Android开发中,使用百度地图API来实现运动轨迹和GPS定位是一项常见的功能。这个实训项目主要涉及以下几个核心知识点: 1. **百度地图API**:首先,你需要集成百度地图SDK到你的Android项目中。这通常包括在项目...
以上就是使用百度地图API在Android应用中获取GPS位置的基本步骤和知识点。通过合理的配置和实现,可以实现高效、准确的定位服务。在实际开发过程中,还可以结合其他定位策略,如网络定位,以提高定位成功率和用户...
总结,Android API与JDK API是Java开发者不可或缺的参考资料。理解并熟练运用这些API,不仅可以提高开发效率,还能确保代码的稳定性和兼容性。对于有志于Android开发的程序员来说,深入学习和掌握这两个API是至关...
本文将深入探讨Android中的GPS定位机制、API的使用以及相关的编程实践。 1. **Android GPS定位机制** Android系统通过集成GPS硬件模块与网络定位服务(如Wi-Fi和移动网络)来实现定位功能。GPS模块接收来自卫星的...
本篇将深入探讨Android平台上的GPS定位原理、API使用以及如何结合Java实现地图定位。 首先,Android系统的Location API提供了对多种定位服务的支持,包括GPS、网络定位(Wi-Fi和移动网络基站)等。GPS定位通常用于...
当开发者调用Java层提供的Location API时,底层实际上是通过上述流程来处理GPS信号,并最终将位置信息提供给应用程序。这个过程中涉及到了多线程编程,线程安全问题以及与操作系统层面的通信机制。 在Android平台上...
总的来说,通过研究iTracks这个项目,Android开发者不仅可以学习到如何在Android应用中集成Google API,还可以掌握到Android开发的基本技巧和最佳实践,对于提升个人技能和开发经验有着极大的价值。
《ArcGIS for Android SDK详解及API文档解析》 ArcGIS,全称为Geographic Information System,即地理信息系统,是由Esri公司开发的一套强大的地理空间数据管理和分析软件。ArcGIS for Android是Esri针对移动设备,...
Android API提供了丰富的组件,如Activity、Intent、BroadcastReceiver等,以及硬件访问接口,如摄像头、GPS等。开发者通常会使用Java或Kotlin语言来调用这些API。 3. **jQuery API**: jQuery是一个广泛使用的...
Android中文API文档大全是开发者们不可或缺的资源,它包含了Android平台的所有主要组件、服务、接口以及工具的详细说明。这份文档旨在帮助中国开发者更轻松地理解和应用Android系统,避免语言障碍,提高开发效率。 ...
总结起来,基于Java与Android的百度地图运动轨迹纠偏与去噪设计实现,涉及到多方面的技术,包括地图API的使用、GPS数据处理、算法应用、Android应用开发以及用户体验设计等。开发者需要结合理论知识与实践经验,才能...