`
yzyspy
  • 浏览: 82187 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android GPS开发实践

 
阅读更多

1.打开GPS并监听 ,实时显示坐标信息。

 (1)获得GPS系统服务

   LocationManager locationManager = (LocationManager) this.getSystemService(this.LOCATION_SERVICE);

   

  (2)  检查GPS开启与否的状态。

     locationManager.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)

 

 (3) 监听获取当前经纬度

 

     locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0,0,new LocationListener() {
			
			@Override
			public void onStatusChanged(String provider, int status, Bundle extras) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void onProviderEnabled(String provider) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void onProviderDisabled(String provider) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void onLocationChanged(Location location) {
				tv.setText(location.getLatitude()+"  "+location.getLongitude());
				
			}
		} );
 

 

2. 通过GPS获取位置

 

 // 查找到服务信息
        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 = locationManager.getBestProvider(criteria, true); // 获取GPS信息
        Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置

  3. 自动开启GPS

    必须将apk push system/app目录下面才可以。

    Settings.Secure.setLocationProviderEnabled( getContentResolver(), LocationManager.GPS_PROVIDER, true);

 

          <uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"/>

    可以通过下面这个apk把另外一个apk安装到system/app目录下

 

public class InstallActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        String paramString= "$ adb push MySMS.apk /sdcard/" +"\n"+
                "$ adb shell" +"\n"+
                "$ su" +"\n"+
                "# mount -o remount,rw -t yaffs2 /dev/block/mtdblock3 /system" +"\n"+
                "# cat /sdcard/MySMS.apk > /system/app/MySMS.apk" +"\n"+
                "# mount -o remount,ro -t yaffs2 /dev/block/mtdblock3 /system" +"\n"+
                "# exit" +"\n"+
                "$ exit";        
        if(RootCmd.haveRoot()){
            if(RootCmd.execRootCmdSilent(paramString)==-1){
                Toast.makeText(this, "安装不成功", Toast.LENGTH_LONG).show();
            }else{
                Toast.makeText(this, "安装成功", Toast.LENGTH_LONG).show();
            }
        }else{
            Toast.makeText(this, "没有root权限", Toast.LENGTH_LONG).show();
        }
        
        
    }
}
 

 

分享到:
评论

相关推荐

    AndroidGPS定位源码

    在实际开发中,需要注意GPS的使用对电池的影响。合理设置定位间隔和精度,避免频繁开启GPS,可以有效减少电量消耗。 9. **定位权限提示** Android 6.0(API级别23)及以上版本需要在运行时请求权限。因此,应用...

    Android GPS和基站定位 Android studio开发

    本文将详细讲解这两种定位方式,并结合Android Studio的开发实践,阐述如何在实际应用中实现它们。 首先,GPS定位是通过接收卫星信号来确定设备的位置。在Android Studio中,我们可以使用LocationManager和...

    一个简单的android GPS DEMO代码

    在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。本DEMO代码旨在展示如何在Android应用中实现基本的GPS功能,让开发者能够理解和学习如何获取用户的位置坐标。下面我们将深入探讨这个...

    androidGPS下载

    综上所述,这个“androidGPS下载”资源集合为Android开发者提供了一个全面的学习平台,从理论知识到实践案例,覆盖了Android GPS定位的各个方面。无论你是初学者还是经验丰富的开发者,都可以从中找到有价值的信息,...

    Android GPS 应用开发例子

    这个"Android GPS 应用开发例子"提供了一个实际的示例,帮助开发者理解和实践如何利用Android SDK来获取和处理GPS数据。下面将详细介绍这个应用开发的相关知识点。 1. **AndroidManifest.xml配置**:在Android应用...

    Android GPS坐标

    在开发过程中,应尊重用户隐私,合理使用并保护位置数据,遵循相关的法律法规和最佳实践。 综上所述,Android GPS坐标涉及了定位API的使用、位置信息的获取和处理、电池效率的优化以及用户隐私的考虑等多个方面。...

    Android Gps日志记录程序源码

    理解这些核心概念并实践此源码,将有助于提升你在Android GPS日志记录方面的技能。通过深入研究并逐步调试,你可以学到更多关于Android开发的知识,包括权限管理、数据存储、服务使用以及UI设计等方面。

    android gps

    在Android系统中,GPS(全球定位系统)是...在实际开发中,可以参考Android GPSTracking的相关示例项目(如压缩包中的AndroidGPSTracking),这些项目通常包含了完整的实现和示例代码,有助于快速理解和应用GPS接口。

    安卓Android源码——androidGPS及WIFI基站定位坐标源码.zip

    这个压缩包“安卓Android源码——androidGPS及WIFI基站定位坐标源码.zip”提供了一个实践示例,展示了如何在Android平台上实现基于GPS和WIFI的定位功能。下面将详细讲解这两个定位技术及其在源码中的应用。 1. GPS...

    Android GPS定位源代码

    通过这个"Android GPS定位源代码"项目,开发者不仅可以学习到如何在Android中实现GPS定位,还可以了解到相关坐标转换、定位精度控制以及电源管理等实际开发中需要注意的问题,对提升移动应用开发技能大有裨益。

    android GPS 数据采集源码

    在Android平台上,GPS数据采集是移动应用开发中的一个重要环节,特别是在构建导航、健身或地理位置相关应用时。这个"android GPS 数据采集源码"提供了一个基础框架,帮助开发者了解如何实现GPS数据的实时获取和处理...

    Android Gps Test源码-IT计算机-毕业设计.zip

    通过分析和实践这个Android GPS测试应用源码,学生们不仅可以掌握Android应用开发的基本技能,还能培养解决问题的能力,为未来的毕业设计和实际工作打下坚实基础。同时,这样的案例学习方式也鼓励学生们动手实践,...

    AndroidGps日志记录程序源码.zip

    在Android平台上,GPS(全球定位系统)日志记录程序是一个非常实用的应用,它能够帮助用户追踪和记录设备的地理位置信息。这份"Android Gps日志记录...这是一个很好的实践项目,可以帮助开发者提高Android开发技能。

    android GPS 实验数据收集软件代码+相关文档

    这个压缩包包含的“android GPS实验数据收集软件代码+相关文档”提供了一个实践性的示例,帮助开发者理解和掌握如何在Android应用中利用GPS功能来收集地理定位数据。下面我们将深入探讨Android GPS应用开发的相关...

    android使用GPS获取当前地理位置

    在Android开发中,获取当前地理位置是一项常见的任务,通常我们依赖于GPS来实现精确的位置服务。在本文中,我们将深入探讨如何正确使用Android的GPS功能来获取地理位置,以及避免一些常见问题。 首先,避免使用`...

    Android GPS 开发client端代码分享.zip

    在Android平台上进行GPS开发是一项常见的任务,特别是在构建地图应用、导航系统或位置服务时。这份"Android GPS开发client端代码分享.zip"压缩包提供了一套完整的Android应用项目源码,适用于开发者参考和学习如何在...

    Android GPS的小案例

    总的来说,理解和实践这个Android GPS的小案例对于任何希望在Android平台上开发位置相关应用的开发者来说都是十分有益的。它不仅涵盖了基本的GPS使用方法,还提供了实际运行的环境,让开发者能够直观地看到代码的...

    Android GPS运行线路轨迹

    通过以上知识点的学习和实践,你可以开发出一个能够实时显示并记录GPS运行轨迹的Android应用。当然,这只是一个基础框架,实际应用可能还需要考虑更多因素,如用户界面设计、错误处理、网络条件下的数据同步等。

    android中GPS开发利用

    在Android平台上,GPS(全球定位...这些知识点涵盖了Android GPS开发的基础和进阶,通过学习和实践,开发者可以构建功能完善的地理位置相关应用。对于初学者,理解并掌握这些概念将大大提升其在GPS编程开发中的能力。

    Android获取GPS定位示例程序

    在Android平台上,获取GPS定位是移动应用开发中的基础功能,尤其对于那些依赖地理位置信息的应用,如导航、社交、天气预报等。本示例程序"LocationDemo"是专门为开发者设计的,用于展示如何在Android Studio环境下...

Global site tag (gtag.js) - Google Analytics