`
tansitongba
  • 浏览: 503799 次
文章分类
社区版块
存档分类
最新评论

android JAVA 层API GPS 研究总结

 
阅读更多
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

    Java API和Android API是两种广泛使用的应用程序编程接口,它们各自为开发者提供了丰富的工具和功能,以便在不同的平台上创建软件。让我们深入探讨这两个API的关键概念、差异以及如何在实践中应用它们。 Java API,...

    Android-API.rar_android_android api_java android api_资料

    《Android API详解——Java在Android操作系统中的应用》 Android API是Android操作系统的核心组成部分,它为开发者提供了丰富的功能接口,使得开发者能够构建出各种各样的移动应用程序。这份“Android-API.rar”...

    GPS.rar_ Android GPS_GPS_GPS java_android gps_gps android

    在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。本文将深入探讨如何在Android应用中调用GPS服务,获取经纬度坐标,以及相关的编程实践和注意事项。 首先,我们需要理解Android中的...

    jdk1.8中文api Android官方API文档完整版

    Java JDK 1.8中文API和Android官方API文档是开发者必备的参考资料,它们详细阐述了这两个平台的核心功能和使用方法。下面将分别介绍这两个API的主要内容,并探讨它们在实际开发中的应用。 首先,JDK 1.8是Java ...

    android java Api 手册 part2

    《Android Java API手册 Part2》是开发者们深入理解Android系统编程不可或缺的重要参考资料。这份文档主要涵盖了Android平台中Java API的第二部分,由于文件大小限制,手册被分为了三个部分进行上传。在这里,我们将...

    Android 强制开启GPS

    然而,有些开发者可能需要在没有用户交互的情况下强制开启GPS,这涉及到对Android API的深入理解和使用。以下是对这个主题的详细阐述: 首先,Android提供了LocationManager服务,它允许应用请求位置更新并管理不同...

    api-ntrip-java-client-master.zip_android_ntrip_ntrip java实现_ntr

    标题中的“api-ntrip-java-client-master.zip”是一个包含Java实现的NTRIP客户端的源代码压缩包,专门针对Android平台。NTRIP(Networked Transport of RTCM via Internet Protocol)是一种用于实时传输GPS(全球...

    android判断是否有GPS硬件

    总结一下,Android开发中判断GPS硬件主要涉及`LocationManager`的使用、权限管理以及用户交互。通过上述步骤,开发者可以确保在用户设备具备GPS硬件且权限允许的情况下,提供基于位置的服务。对于需要依赖GPS功能的...

    android api ppt

    在Android开发领域,Java API扮演着至关重要的角色。"Android API PPT"通常是指一系列用于教育和培训的演示文稿,这些文稿深入浅出地解释了如何在Android平台上使用Java API进行应用开发。这份文档可能包含了从基础...

    Android百度地图画运动轨迹和GPS定位

    在Android开发中,使用百度地图API来实现运动轨迹和GPS定位是一项常见的功能。这个实训项目主要涉及以下几个核心知识点: 1. **百度地图API**:首先,你需要集成百度地图SDK到你的Android项目中。这通常包括在项目...

    android 通过百度API获得你的gps位置

    以上就是使用百度地图API在Android应用中获取GPS位置的基本步骤和知识点。通过合理的配置和实现,可以实现高效、准确的定位服务。在实际开发过程中,还可以结合其他定位策略,如网络定位,以提高定位成功率和用户...

    android api +jdk api帮助文档

    总结,Android API与JDK API是Java开发者不可或缺的参考资料。理解并熟练运用这些API,不仅可以提高开发效率,还能确保代码的稳定性和兼容性。对于有志于Android开发的程序员来说,深入学习和掌握这两个API是至关...

    Android_GPS.rar_Android GPS定位_GPS_android_gps android_定位

    本文将深入探讨Android中的GPS定位机制、API的使用以及相关的编程实践。 1. **Android GPS定位机制** Android系统通过集成GPS硬件模块与网络定位服务(如Wi-Fi和移动网络)来实现定位功能。GPS模块接收来自卫星的...

    gps.rar_android_android 定位_gps定位_java 地图 定位_地图定位

    本篇将深入探讨Android平台上的GPS定位原理、API使用以及如何结合Java实现地图定位。 首先,Android系统的Location API提供了对多种定位服务的支持,包括GPS、网络定位(Wi-Fi和移动网络基站)等。GPS定位通常用于...

    一张图搞懂 Android GPS框架的实现流程

    当开发者调用Java层提供的Location API时,底层实际上是通过上述流程来处理GPS信号,并最终将位置信息提供给应用程序。这个过程中涉及到了多线程编程,线程安全问题以及与操作系统层面的通信机制。 在Android平台上...

    Android Google Api 手机上的一个小程序

    总的来说,通过研究iTracks这个项目,Android开发者不仅可以学习到如何在Android应用中集成Google API,还可以掌握到Android开发的基本技巧和最佳实践,对于提升个人技能和开发经验有着极大的价值。

    arcgis for android jar包以及api文档

    《ArcGIS for Android SDK详解及API文档解析》 ArcGIS,全称为Geographic Information System,即地理信息系统,是由Esri公司开发的一套强大的地理空间数据管理和分析软件。ArcGIS for Android是Esri针对移动设备,...

    css API androidAPi jqueryApi

    Android API提供了丰富的组件,如Activity、Intent、BroadcastReceiver等,以及硬件访问接口,如摄像头、GPS等。开发者通常会使用Java或Kotlin语言来调用这些API。 3. **jQuery API**: jQuery是一个广泛使用的...

    android中文API文档大全

    Android中文API文档大全是开发者们不可或缺的资源,它包含了Android平台的所有主要组件、服务、接口以及工具的详细说明。这份文档旨在帮助中国开发者更轻松地理解和应用Android系统,避免语言障碍,提高开发效率。 ...

    基于Java与Android的百度地图运动轨迹纠偏与去噪设计实现

    总结起来,基于Java与Android的百度地图运动轨迹纠偏与去噪设计实现,涉及到多方面的技术,包括地图API的使用、GPS数据处理、算法应用、Android应用开发以及用户体验设计等。开发者需要结合理论知识与实践经验,才能...

Global site tag (gtag.js) - Google Analytics