`
java-admin
  • 浏览: 1382296 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

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);  
    }  


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wf21cn/archive/2010/04/15/5489691.aspx

分享到:
评论
1 楼 倒打一耙 2010-09-16  
myLocationText = (TextView)findViewById(R.id.myLocationText);
我想问一下,这个步骤中如何在R.java中添加ID?

相关推荐

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

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

    Android Gps 获取Nmea 数据.rar

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

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

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

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

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

    Android 利用GPS获取当前位置

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

    Android GPS 地理位置

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

    android gps 获取经纬度

    在Android开发中,获取GPS(全球定位系统)的经纬度是一项基本操作,它允许应用程序获取用户的实时地理位置信息。本文将详细讲解如何在Android应用中实现这个功能,以及相关的知识点。 首先,我们需要在...

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

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

    android GPS获取经纬度

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

    android简单实现输入经纬度获取地理位置demo

    在Android开发中,获取地理位置是常见的功能之一,尤其在构建地图应用、导航系统或与位置相关的服务时。这个“android简单实现输入经纬度获取地理位置demo”是一个基础的示例,教你如何通过用户输入的经纬度数据来...

    android地理位置信息修改

    首先,我们需要了解Android系统是如何获取地理位置信息的。Android系统通过GPS硬件或者网络提供商(如Wi-Fi和移动数据)来获取位置信息。开发者可以使用LocationManager服务和LocationProvider接口来获取这些信息。...

    Android获取地理位置

    Android系统主要依赖于GPS(全球定位系统)、网络(Wi-Fi和移动网络)以及传感器等来获取地理位置。`LocationManager`是Android提供的一种系统服务,用于管理各种位置提供者,如GPS和网络提供者。 当我们调用`...

    AndroidGPS定位,获取经纬度位置

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

    Android GPS获得定位数据源代码

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

    Android中GPS定位获取坐标信息

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

    Android GPS及filter实现

    在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。GPS技术通过接收来自卫星的信号来计算设备的精确位置。然而,由于多种因素,如信号干扰、多路径效应,GPS信号可能会出现不准确或跳变的...

    Android 获取Gps信息的程序源码

    这一权限允许应用访问精确的地理位置信息,包括GPS坐标。 ```xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ``` 接着,我们创建一个Activity,比如`GpsTrackerActivity`,在这...

    从google的json接口获取地理位置信息的Java代码

    【标题】: 使用Java通过Google JSON接口获取地理位置信息 【描述】: 在Android开发中,有时需要获取设备的地理位置信息,Google提供了公开的JSON接口,允许开发者通过GPS、基站信息或WiFi热点信息来获取这些数据。...

    Android获取Gps经纬度定位

    Android提供了LocationManager服务,它是获取地理位置信息的主要接口。开发者可以通过注册监听器(LocationListener)来接收位置更新。以下是一个基本的示例代码: ```java LocationManager locationManager = ...

    Android获取GPS定位示例程序

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

Global site tag (gtag.js) - Google Analytics