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
分享到:
相关推荐
在本文中,我们将深入探讨如何正确使用Android的GPS功能来获取地理位置,以及避免一些常见问题。 首先,避免使用`getLastKnownLocation`方法来直接获取当前位置。这个方法可能会返回null,因为它既用于获取当前地理...
在Android系统中,GPS(全球定位系统)是设备获取地理位置信息的重要途径。NMEA(National Marine Electronics Association)数据是GPS接收器输出的一种标准格式,包含了关于地理位置、时间、卫星状态等丰富的信息。...
首先,为了获取地理位置信息,我们需要在AndroidManifest.xml文件中请求相应的权限。添加以下权限: ```xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission ...
总的来说,Android系统提供了丰富的API来获取GPS相关的地理位置信息。开发者可以通过LocationManager或FusedLocationProviderClient来获取经纬度、海拔、速度和时间等数据,为用户提供基于位置的服务。在实际操作中...
Android系统为了保护用户隐私,对获取地理位置信息有严格的权限控制,因此需要添加`ACCESS_FINE_LOCATION`或`ACCESS_COARSE_LOCATION`权限。这两个权限分别对应精确和粗略的位置信息,一般获取GPS坐标需要`ACCESS_...
在Android系统中,GPS(全球定位系统)是获取地理位置信息的关键技术之一,它允许应用程序获取用户的精确位置,以便实现各种功能,如导航、位置共享、地理标记等。本篇文章将深入探讨Android平台上的GPS地理位置获取...
首先,我们需要了解Android系统是如何获取地理位置信息的。Android系统通过GPS硬件或者网络提供商(如Wi-Fi和移动数据)来获取位置信息。开发者可以使用LocationManager服务和LocationProvider接口来获取这些信息。...
在Android开发中,获取GPS(全球定位系统)的经纬度是一项基本操作,它允许应用程序获取用户的实时地理位置信息。本文将详细讲解如何在Android应用中实现这个功能,以及相关的知识点。 首先,我们需要在...
在Android应用开发中,获取设备的当前地理位置经纬度坐标是一项常见的功能,这通常涉及到位置服务、GPS、网络定位等技术。下面将详细讲解如何在Android Studio项目中实现这一功能。 首先,我们需要添加必要的权限到...
在Android平台上,获取GPS经纬度是一项基础且重要的功能,它涉及到地理位置服务,广泛应用于地图导航、定位服务、社交应用等领域。下面将详细讲解如何在Android中实现这一功能,以及涉及的相关知识点。 首先,我们...
在Android开发中,获取地理位置是常见的功能之一,尤其在构建地图应用、导航系统或与位置相关的服务时。这个“android简单实现输入经纬度获取地理位置demo”是一个基础的示例,教你如何通过用户输入的经纬度数据来...
Android系统主要依赖于GPS(全球定位系统)、网络(Wi-Fi和移动网络)以及传感器等来获取地理位置。`LocationManager`是Android提供的一种系统服务,用于管理各种位置提供者,如GPS和网络提供者。 当我们调用`...
在Android开发中,GPS定位是实现移动应用地理位置功能的关键技术。本教程将深入探讨如何在Android应用程序中使用GPS获取经纬度坐标,并将其显示在TextView中。以下是一系列详细步骤和相关知识点: 1. **...
总的来说,这个简单的作品展示了如何在Android应用中利用GPS获取地理位置信息,并将这些信息持久化存储到SQLite数据库中。尽管现在的Android开发更倾向于使用Google Play Services的FusedLocationProviderClient,但...
本篇文章将深入探讨如何在Android应用中实现GPS定位,获取坐标信息,并利用这些信息进行地理编码(Geocoding)以获取详细的地理位置描述。 首先,为了在Android应用中使用GPS,我们需要在`AndroidManifest.xml`文件...
在Android平台上,GPS(全球定位系统)是移动设备获取地理位置信息的重要途径。GPS技术通过接收来自卫星的信号来计算设备的精确位置。然而,由于多种因素,如信号干扰、多路径效应,GPS信号可能会出现不准确或跳变的...
这一权限允许应用访问精确的地理位置信息,包括GPS坐标。 ```xml <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> ``` 接着,我们创建一个Activity,比如`GpsTrackerActivity`,在这...
【标题】: 使用Java通过Google JSON接口获取地理位置信息 【描述】: 在Android开发中,有时需要获取设备的地理位置信息,Google提供了公开的JSON接口,允许开发者通过GPS、基站信息或WiFi热点信息来获取这些数据。...
Android提供了LocationManager服务,它是获取地理位置信息的主要接口。开发者可以通过注册监听器(LocationListener)来接收位置更新。以下是一个基本的示例代码: ```java LocationManager locationManager = ...
在Android平台上,获取GPS定位是移动应用开发中的基础功能,尤其对于那些依赖地理位置信息的应用,如导航、社交、天气预报等。本示例程序"LocationDemo"是专门为开发者设计的,用于展示如何在Android Studio环境下...