`

android中GPS信息的获取

阅读更多
AndroidManifest.xml   增加 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>

public class ditu extends Activity {

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        LocationManager locationManager;
        String serviceName=Context.LOCATION_SERVICE;
        locationManager=(LocationManager)this.getSystemService(serviceName);
        //查询条件
        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);
        Location location=locationManager.getLastKnownLocation(provider);
        updateWithNewLocation(location);
        //设置监听器,自动更新的最小时间为间隔1秒,最小位移变化超过5米
        locationManager.requestLocationUpdates(provider, 1000, 5, locationListener);
       
    }
private final LocationListener locationListener=new LocationListener(){

   public void onLocationChanged(Location location) {
    updateWithNewLocation(location);
   }

   public void onProviderDisabled(String provider) {
    updateWithNewLocation(null);
   }

   public void onProviderEnabled(String provider) {
   }
   public void onStatusChanged(String provider, int status, Bundle extras) {
   }
 
};
    private void updateWithNewLocation(Location location){
    String latLongString;
    TextView myLocationText;
    myLocationText=(TextView)this.findViewById(R.id.myLocationText);
    if(location!=null){
       double lat=location.getLatitude();
       double lng=location.getLongitude();
       latLongString="维度:"+lat+"\n经度"+lng;
    }else{
       latLongString="无法获取地理信息";
    }
    myLocationText.setText("您所在位置为:"+latLongString);
    }
}


哈哈,只要手机开了GPS,你就能随时定位自己的位置,可惜显示出来的是经纬度,如果结合google API,那就能显示在地图上了。
分享到:
评论

相关推荐

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

    下面是一个简单的示例,展示如何在Android应用中使用GPS获取位置信息: ```java @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout....

    Android中GPS定位获取坐标信息

    以上步骤完成了从GPS获取坐标并解析成详细位置的过程。在实际开发中,可能还需要考虑位置精度、更新频率、电源消耗等因素,以优化用户体验。同时,对于地理编码服务,还可以考虑使用第三方API,如Google Maps ...

    Android根据GPS获取经纬度和海拔

    本文将详细介绍如何在Android Studio项目中根据GPS获取经纬度和海拔。 首先,为了获取地理位置信息,我们需要在AndroidManifest.xml文件中请求相应的权限。添加以下权限: ```xml &lt;uses-permission android:name=...

    android 获取Gps信息的程序源码

    在Android平台上,获取GPS(全球定位系统)信息是开发地理位置相关应用的重要环节。这个程序源码将揭示如何从Android设备中获取实时的GPS坐标数据。GPS功能被广泛应用于地图导航、运动追踪、位置服务等领域。以下是...

    Android GPS获得定位数据源代码

    总的来说,这个简单的作品展示了如何在Android应用中利用GPS获取地理位置信息,并将这些信息持久化存储到SQLite数据库中。尽管现在的Android开发更倾向于使用Google Play Services的FusedLocationProviderClient,但...

    Android Gps 获取Nmea 数据.rar

    在Android系统中,GPS(全球定位系统)是设备获取地理位置信息的重要途径。NMEA(National Marine Electronics Association)数据是GPS接收器输出的一种标准格式,包含了关于地理位置、时间、卫星状态等丰富的信息。...

    Android读取GPS数据demo

    这个“Android读取GPS数据demo”提供了一个简单的示例,帮助开发者理解如何从Android设备中获取实时的GPS坐标信息以及卫星状态。 首先,Android系统提供了LocationManager服务来获取位置信息,包括GPS数据。开发者...

    Android获取GPS定位示例程序

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

    Android中GPS获得经纬度

    Android中实现获得手机当前的经纬度

    Android 获取Gps信息的程序源码

    在Android平台上,获取GPS(全球定位系统)信息是开发者经常需要进行的一项任务,尤其是在开发地图应用、导航系统或者位置服务时。本程序源码提供了一个简单的实例,展示了如何在Android中实现这一功能。通过分析这...

    QT读取Android手机GPS信息

    此工程可以读取Android 手机中的GPS信息,比如经度,纬度,速度,定位精度等信息,并且可以把信息通过UDP发送出去。本工程详细介绍见https://blog.csdn.net/AlexBein/article/details/83660853

    android GPS获取经纬度

    在Android系统中,我们可以使用LocationManager服务和LocationListener接口来获取GPS位置信息。 1. **启用GPS服务**:在AndroidManifest.xml文件中,需要声明对ACCESS_FINE_LOCATION权限的使用。这是获取GPS定位的...

    Android Ublox GPS 驱动

    在Android中,GPS HAL负责与硬件交互,获取GPS数据,并将其转化为上层应用可以理解和使用的格式。 Ublox是知名的GPS模块制造商,其产品广泛应用于各种移动设备。Android针对Ublox GPS模块的驱动通常包括以下几个...

    Android studio 获取GPS经纬度信息(含数据库)

    主要内容为通过手机gps获取经纬度数值,设置sqlite数据库,可以将获取的经纬度保存在数据库中,做了简单的数据滤波,可以求得一点的平均经纬度,并获取该点的其他值与均值的距离,从而观察经纬度的精确度。

    android开发GPS信息获取代码

    android开发的一个GPS获取办法,有用的可以参照

    AndroidGPS定位源码

    在Android平台上,GPS(全球定位系统)定位是开发者常用的功能之一,用于获取设备的精确位置信息。本资源提供了Android GPS定位的实例源码,对于学习和理解如何在Android应用中集成GPS定位至关重要。通过分析这些...

    Android代码-获取Gps信息的程序源码.zip

    这份"Android代码-获取Gps信息的程序源码.zip"文件提供了一个示例,帮助开发者理解如何在Android应用程序中实现这一功能。下面我们将深入探讨相关知识点。 1. AndroidManifest.xml配置: 在Android应用程序中,访问...

    Android获取Gps经纬度定位

    在Android平台上,获取GPS经纬度定位是移动应用开发中的核心功能之一,特别是在地理位置相关的服务中。本篇将详细探讨如何解决“location返回为null”这一常见问题,以及如何进行有效的室外GPS定位测试。 首先,...

    Android-Gps-Test.rar_GPS纬度_android_android gps test_androits gps

    在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。本文将深入探讨“Android-Gps-Test.rar”这个压缩包所涉及的GPS纬度、Android GPS测试以及如何利用Androits GPS测试应用来评估GPS性能...

    android根据GPS获取经纬度和海拔

    在Android开发中,获取设备的地理位置信息是常见的需求,其中包括经纬度、海拔、速度和时间等数据。这些信息主要依赖于全球定位系统(GPS)来获取。本文将深入探讨如何在Android应用中实现这一功能。 首先,我们...

Global site tag (gtag.js) - Google Analytics