`

Android GPS获取地理位置 .

 
阅读更多
import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;

public class CurrentLocation 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)getSystemService(serviceName);
        //String provider = LocationManager.GPS_PROVIDER;
        
        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);
        locationManager.requestLocationUpdates(provider, 2000, 10,
                        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)findViewById(R.id.myLocationText);
            if (location != null) {
            double lat = location.getLatitude();
            double lng = location.getLongitude();
            latLongString = "纬度:" + lat + "/n经度:" + lng;
            } else {
            latLongString = "无法获取地理信息";
            }
            myLocationText.setText("您当前的位置是:/n" +
            latLongString);
    }
}

 

分享到:
评论

相关推荐

    Android Gps 获取Nmea 数据.rar

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

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

    在本文中,我们将深入探讨如何正确使用Android的GPS功能来获取地理位置,以及避免一些常见问题。 首先,避免使用`getLastKnownLocation`方法来直接获取当前位置。这个方法可能会返回null,因为它既用于获取当前地理...

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

    首先,为了获取地理位置信息,我们需要在AndroidManifest.xml文件中请求相应的权限。添加以下权限: ```xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission ...

    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应用中实现这个功能,以及相关的知识点。 首先,我们需要在...

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

    总的来说,Android系统提供了丰富的API来获取GPS相关的地理位置信息。开发者可以通过LocationManager或FusedLocationProviderClient来获取经纬度、海拔、速度和时间等数据,为用户提供基于位置的服务。在实际操作中...

    AndroidGps-Test源码.zip

    LocationManager服务负责与各种定位提供者(如GPS、网络定位等)交互,获取地理位置信息。开发者需要在应用程序中注册监听器(LocationListener),以接收定位更新。源码中会展示如何设置这些组件和接口。 二、请求...

    androidGPS架构分析借鉴.pdf

    Android系统的GPS架构是其核心组件之一,用于提供地理位置服务。本文将深入分析Android GPS架构的关键组成部分,以及它们如何协同工作来实现准确的定位。 首先,我们来看GPS架构的核心结构体和接口。这些定义在`...

    Android 利用GPS获取当前位置

    Android系统为了保护用户隐私,对获取地理位置信息有严格的权限控制,因此需要添加`ACCESS_FINE_LOCATION`或`ACCESS_COARSE_LOCATION`权限。这两个权限分别对应精确和粗略的位置信息,一般获取GPS坐标需要`ACCESS_...

    Android获取GPS定位示例程序

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

    Android GPS获得定位数据源代码

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

    Android高级应用源码-android获取当前经纬度.zip

    在AndroidManifest.xml文件中,你需要添加以下权限,因为获取地理位置涉及到用户的隐私,系统需要明确允许: ```xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ...

    Android获取当前地理位置经纬度坐标

    在Android应用开发中,获取设备的当前地理位置经纬度坐标是一项常见的功能,这通常涉及到位置服务、GPS、网络定位等技术。下面将详细讲解如何在Android Studio项目中实现这一功能。 首先,我们需要添加必要的权限到...

    Android GPS 地理位置

    在Android系统中,GPS(全球定位系统)是获取地理位置信息的关键技术之一,它允许应用程序获取用户的精确位置,以便实现各种功能,如导航、位置共享、地理标记等。本篇文章将深入探讨Android平台上的GPS地理位置获取...

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

    在Android平台上,获取GPS(全球定位系统)信息是开发地理位置相关应用的重要环节。这份"Android代码-获取Gps信息的程序源码.zip"文件提供了一个示例,帮助开发者理解如何在Android应用程序中实现这一功能。下面我们...

    android GPS获取经纬度

    在Android平台上,获取GPS经纬度是一项基础且重要的功能,它涉及到地理位置服务,广泛应用于地图导航、定位服务、社交应用等领域。下面将详细讲解如何在Android中实现这一功能,以及涉及的相关知识点。 首先,我们...

    Android中GPS定位获取坐标信息

    本篇文章将深入探讨如何在Android应用中实现GPS定位,获取坐标信息,并利用这些信息进行地理编码(Geocoding)以获取详细的地理位置描述。 首先,为了在Android应用中使用GPS,我们需要在`AndroidManifest.xml`文件...

    AndroidGPS定位,获取经纬度位置

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

    Android Gps日志记录程序源码.rar

    在Android平台上,GPS日志记录程序是一个非常实用的工具,它可以帮助用户收集和分析设备的地理位置数据。这个“Android Gps日志记录程序源码”提供了实现这一功能的完整代码,对于开发者来说,是一个很好的学习和...

Global site tag (gtag.js) - Google Analytics