`
kobe学java
  • 浏览: 257837 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

Android GPS 定位的实现

 
阅读更多

Android GPS 定位的实现

您的评价:
     

今天弄了一个多小时,写了一个GPS获取地理位置代码的小例子,包括参考了网上的一些代码,并且对代码进行了一些修改,希望对大家的帮助。具体代码如下:  要实用Adnroid平台的GPS设备,首先需要添加上权限,所以需要添加如下权限:  

 

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

 

具体实现代码如下:

首先判断GPS模块是否存在或者是开启:

01 private void openGPSSettings() {
02         LocationManager alm = (LocationManager) this
03                 .getSystemService(Context.LOCATION_SERVICE);
04         if (alm
05                 .isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
06             Toast.makeText(this"GPS模块正常", Toast.LENGTH_SHORT)
07                     .show();
08             return;
09         }
10  
11         Toast.makeText(this"请开启GPS!", Toast.LENGTH_SHORT).show();
12         Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
13         startActivityForResult(intent,0); //此为设置完成后返回到获取界面
14  
15     }

 

如果开启正常,则会直接进入到显示页面,如果开启不正常,则会进行到GPS设置页面:

获取代码如下:

01 private void getLocation()
02 {
03 // 获取位置管理服务
04 LocationManager locationManager;
05 String serviceName = Context.LOCATION_SERVICE;
06 locationManager = (LocationManager) this.getSystemService(serviceName);
07 // 查找到服务信息
08 Criteria criteria = new Criteria();
09 criteria.setAccuracy(Criteria.ACCURACY_FINE); // 高精度
10 criteria.setAltitudeRequired(false);
11 criteria.setBearingRequired(false);
12 criteria.setCostAllowed(true);
13 criteria.setPowerRequirement(Criteria.POWER_LOW); // 低功耗
14  
15 String provider = locationManager.getBestProvider(criteria, true); // 获取GPS信息
16 Location location = locationManager.getLastKnownLocation(provider); // 通过GPS获取位置
17 updateToNewLocation(location);
18 // 设置监听器,自动更新的最小时间为间隔N秒(1秒为1*1000,这样写主要为了方便)或最小位移变化超过N米
19 locationManager.requestLocationUpdates(provider, 100 1000500,
20 locationListener);
21 }

 

到这里就可以获取到地理位置信息了,但是还是要显示出来,那么就用下面的方法进行显示:

01 private void updateToNewLocation(Location location) {
02  
03         TextView tv1;
04         tv1 = (TextView) this.findViewById(R.id.tv1);
05         if (location != null) {
06             double  latitude = location.getLatitude();
07             double longitude= location.getLongitude();
08             tv1.setText("维度:" +  latitude+ "\n经度" + longitude);
09         else {
10             tv1.setText("无法获取地理信息");
11         }
12  
13     }
这样子就能获取到当前使用者所在的地理位置了,至少如何下地图上实现,在下面将进行获取,并显示出来!对参考代码的人表示感谢!
分享到:
评论

相关推荐

    AndroidGPS定位源码

    综上所述,这份源码实例涵盖了Android应用中实现GPS定位的基本流程,结合Google Maps服务,可为用户提供直观的位置展示。通过深入学习和实践,开发者不仅可以掌握基础的定位功能,还能进一步探索如地理围栏、轨迹...

    Android GPS及filter实现

    在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。...通过引入滤波器,可以有效改善GPS定位的稳定性和准确性。在开发过程中,应考虑滤波器的选择、性能优化以及实时性和功耗的平衡。

    Android GPS定位 代码+APK

    在Android开发中,GPS定位是一项基础且重要的功能,它允许应用程序获取用户的位置信息,从而实现各种基于位置的服务,如导航、地图应用、社交网络签到等。本资源提供了一个实现Android GPS定位的源码示例,并附带了...

    AndroidGPS定位

    本章重点介绍了如何在Android平台上实现GPS定位以及如何利用谷歌地图进行地图显示和操作。 位置服务,也称为Location-Based Services(LBS),结合了GPS、移动通信、网络定位等多种技术,为用户提供与位置相关的...

    Android获取GPS定位示例程序

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

    Android GPS获得定位数据源代码

    在Android开发中,获取GPS定位数据是常见的需求,主要用于实现地图导航、位置服务等功能。本文将详细介绍如何通过源代码在Android设备上获取GPS定位信息,并将其存储到SQLite本地数据库中。 首先,Android系统提供...

    Android实现GPS定位(转载别人的)

    在Android中的GPS定位在Android中的GPS定位在Android中的GPS定位在Android中的GPS定位

    Android GPS定位源代码

    本资源"Android GPS定位源代码"提供了一个实现这一功能的实例,结合教程视频,为开发者提供了一个学习和实践GPS定位技术的平台。 1. **AndroidManifest.xml配置** 在Android应用中使用GPS,首先需要在`...

    Android GPS定位源码

    这个"Android GPS定位源码"提供了一种实现方式,帮助开发者能够获取到经纬度信息,从而实现各种基于位置的服务,如导航、地图应用、地理围栏等。 在Android中,定位服务主要依赖于LocationManager和Location...

    android模拟器使用gps定位

    在Android开发中,模拟器是开发者测试应用的重要工具,尤其对于地理位置相关功能的测试,如GPS定位。本文将深入探讨如何在Android模拟器上使用GPS定位,并获取经纬度坐标数据。 首先,我们要明白Android模拟器如何...

    Android_GPS.rar_Android GPS定位_GPS_android_gps android_定位

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

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

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

    GPS定位功能。GPS定位例子。

    压缩包中的“LDA20_05手机GPS定位”可能是一个教程资料或者源代码示例,涉及到手机上的GPS定位实现。LDA20可能代表课程编号或者版本号,而“05”可能是该主题的第五部分。这个文件可能包含了如何在Android或iOS平台...

    AndroidGPS定位,获取经纬度位置

    在Android开发中,GPS定位是实现移动应用地理位置功能的关键技术。本教程将深入探讨如何在Android应用程序中使用GPS获取经纬度坐标,并将其显示在TextView中。以下是一系列详细步骤和相关知识点: 1. **...

    A-GPS定位与GPS定位的Android简单实现

    一、A-GPS定位 A-GPS,即辅助全球定位系统,它结合了传统的卫星定位与移动网络的数据传输,以提高定位速度和精度。A-GPS利用基站信息作为辅助数据,帮助GPS接收器更快地锁定卫星信号,尤其在城市高楼或室内环境下...

    delphi xe7android gps定位demo使用百度地图

    在开发Android应用时,有时我们需要实现GPS定位功能,Delphi XE7作为一个强大的跨平台开发工具,可以帮助我们轻松实现这一需求。本示例是关于如何在Delphi XE7环境下,利用百度地图API来实现Android设备上的GPS定位...

    Android GPS定位的实现

    以下将详细介绍如何在Android平台上实现GPS定位。 首先,要启用和获取GPS定位信息,你需要在AndroidManifest.xml文件中添加必要的权限。这是必不可少的步骤,因为Android系统需要这些权限来访问设备的GPS硬件: ``...

    Android编程实现GPS定位

    【Android编程实现GPS定位】 Android平台为开发者提供了一套完整的框架,使得开发GPS定位应用变得简单易行。本文旨在引导开发者了解如何利用Android SDK来创建一个基础的GPS定位应用程序,包括如何设置开发环境,...

Global site tag (gtag.js) - Google Analytics