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(National Marine Electronics Association)数据是GPS接收器输出的一种标准格式,包含了关于地理位置、时间、卫星状态等丰富的信息。...
在本文中,我们将深入探讨如何正确使用Android的GPS功能来获取地理位置,以及避免一些常见问题。 首先,避免使用`getLastKnownLocation`方法来直接获取当前位置。这个方法可能会返回null,因为它既用于获取当前地理...
首先,为了获取地理位置信息,我们需要在AndroidManifest.xml文件中请求相应的权限。添加以下权限: ```xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission ...
在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。本文将深入探讨“Android-Gps-Test.rar”这个压缩包所涉及的GPS纬度、Android GPS测试以及如何利用Androits GPS测试应用来评估GPS性能...
在Android开发中,获取GPS(全球定位系统)的经纬度是一项基本操作,它允许应用程序获取用户的实时地理位置信息。本文将详细讲解如何在Android应用中实现这个功能,以及相关的知识点。 首先,我们需要在...
总的来说,Android系统提供了丰富的API来获取GPS相关的地理位置信息。开发者可以通过LocationManager或FusedLocationProviderClient来获取经纬度、海拔、速度和时间等数据,为用户提供基于位置的服务。在实际操作中...
LocationManager服务负责与各种定位提供者(如GPS、网络定位等)交互,获取地理位置信息。开发者需要在应用程序中注册监听器(LocationListener),以接收定位更新。源码中会展示如何设置这些组件和接口。 二、请求...
Android系统的GPS架构是其核心组件之一,用于提供地理位置服务。本文将深入分析Android GPS架构的关键组成部分,以及它们如何协同工作来实现准确的定位。 首先,我们来看GPS架构的核心结构体和接口。这些定义在`...
Android系统为了保护用户隐私,对获取地理位置信息有严格的权限控制,因此需要添加`ACCESS_FINE_LOCATION`或`ACCESS_COARSE_LOCATION`权限。这两个权限分别对应精确和粗略的位置信息,一般获取GPS坐标需要`ACCESS_...
在Android平台上,获取GPS定位是移动应用开发中的基础功能,尤其对于那些依赖地理位置信息的应用,如导航、社交、天气预报等。本示例程序"LocationDemo"是专门为开发者设计的,用于展示如何在Android Studio环境下...
总的来说,这个简单的作品展示了如何在Android应用中利用GPS获取地理位置信息,并将这些信息持久化存储到SQLite数据库中。尽管现在的Android开发更倾向于使用Google Play Services的FusedLocationProviderClient,但...
在AndroidManifest.xml文件中,你需要添加以下权限,因为获取地理位置涉及到用户的隐私,系统需要明确允许: ```xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ...
在Android应用开发中,获取设备的当前地理位置经纬度坐标是一项常见的功能,这通常涉及到位置服务、GPS、网络定位等技术。下面将详细讲解如何在Android Studio项目中实现这一功能。 首先,我们需要添加必要的权限到...
在Android系统中,GPS(全球定位系统)是获取地理位置信息的关键技术之一,它允许应用程序获取用户的精确位置,以便实现各种功能,如导航、位置共享、地理标记等。本篇文章将深入探讨Android平台上的GPS地理位置获取...
在Android平台上,获取GPS(全球定位系统)信息是开发地理位置相关应用的重要环节。这份"Android代码-获取Gps信息的程序源码.zip"文件提供了一个示例,帮助开发者理解如何在Android应用程序中实现这一功能。下面我们...
在Android平台上,获取GPS经纬度是一项基础且重要的功能,它涉及到地理位置服务,广泛应用于地图导航、定位服务、社交应用等领域。下面将详细讲解如何在Android中实现这一功能,以及涉及的相关知识点。 首先,我们...
本篇文章将深入探讨如何在Android应用中实现GPS定位,获取坐标信息,并利用这些信息进行地理编码(Geocoding)以获取详细的地理位置描述。 首先,为了在Android应用中使用GPS,我们需要在`AndroidManifest.xml`文件...
在Android开发中,GPS定位是实现移动应用地理位置功能的关键技术。本教程将深入探讨如何在Android应用程序中使用GPS获取经纬度坐标,并将其显示在TextView中。以下是一系列详细步骤和相关知识点: 1. **...
在Android平台上,GPS日志记录程序是一个非常实用的工具,它可以帮助用户收集和分析设备的地理位置数据。这个“Android Gps日志记录程序源码”提供了实现这一功能的完整代码,对于开发者来说,是一个很好的学习和...