今天说说Location , Location 在Android 开发中还是经常用到的,比如 通过经纬度获取天气,根据Location 获取所在地区详细Address (比如Google Map 开发).等。而在Android 中通过LocationManager 来获取Location .通常获取Location 有GPS 获取,WIFI 获取。
我今天做一个简单的小Demo ,来教大家如何获取Location ,从而获取经纬度。下一节将教大家通过Location 来获取Address .
首先第一步:
创建一个Android 工程命名为LocationDemo .
第二步:修改main.xml 代码如下:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<TextView
android:id="@+id/longitude"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="longitude:"
/>
<TextView
android:id="@+id/latitude"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="latitude:"
/>
</LinearLayout>
第三步:修改LocationDemo.java ,代码如下:
package com.android.tutor;
import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;
public class LocationDemo extends Activity {
private TextView longitude;
private TextView latitude;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
longitude = (TextView)findViewById(R.id.longitude);
latitude = (TextView)findViewById(R.id.latitude);
Location mLocation = getLocation(this);
longitude.setText("Longitude: " + mLocation.getLongitude());
latitude.setText("Latitude: " + mLocation.getLatitude());
}
//Get the Location by GPS or WIFI
public Location getLocation(Context context) {
LocationManager locMan = (LocationManager) context
.getSystemService(Context.LOCATION_SERVICE);
Location location = locMan
.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location == null) {
location = locMan
.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
}
return location;
}
}
第四步:增加权限,修改AndroidManifest.xml 代码如下(第16行为所增行):
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.android.tutor"
android:versionCode="1"
android:versionName="1.0">
<application android:icon="@drawable/icon" android:label="@string/app_name">
<activity android:name=".LocationDemo"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="7" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
</manifest>
分享到:
相关推荐
本篇文章将深入探讨Android的`location`服务,包括其工作原理、API使用以及一些实用工具的介绍。 首先,Android的位置定位主要依赖于GPS(全球定位系统)和网络定位(如Wi-Fi和移动网络基站)。GPS提供精确的室外...
一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 :heart: star 支持一下 欢迎协作 了解你的...
本示例将详细介绍如何在Android中使用`Location`来模拟位置信息。 首先,我们需要了解`Location`类的基本结构。`Location`对象包含的位置信息包括: 1. **经度(longitude)**:地球表面东西方向的度数,通常以东...
在Android系统中,Location服务是开发者获取设备地理位置信息的关键组件。这个服务允许应用程序访问GPS(全球定位系统)、网络定位(如Wi-Fi和移动网络)以及其他传感器数据,来确定设备的位置。在"Android Location...
`Android_Location_V1.3.0.jar`可能并不包含`LocationManagerProxy`类,这可能是由于开发者使用了错误的版本或者是较旧的SDK,而`LocationManagerProxy`是在新版本中引入的。 2. **依赖管理问题**:在Android项目中...
Android高手进阶教程之----Android Location的使用!! .doc Android高手进阶教程之----Android PopupWindow的使用!!! .doc Android高手进阶教程之----Android 数据库SQLiteDatabase的使用!.doc Android高手进阶...
【ArcGIS For Android Location Demo】是一个基于Android Studio开发的示例项目,它利用Esri的ArcGIS for Android 10.2.6 SDK,展示了如何在Android设备上集成和使用地理定位功能。这个Demo旨在帮助开发者理解如何在...
在使用Android Fused Location API时,首先需要在应用的`AndroidManifest.xml`文件中添加必要的权限,如`ACCESS_FINE_LOCATION`或`ACCESS_COARSE_LOCATION`,以允许应用访问设备位置。接着,你需要在代码中创建一个`...
在Android开发中,Location服务是获取用户位置信息的关键组件,特别是在GPS系统中。这篇讨论主要集中在如何在没有用户界面的情况下,通过Service实现GPS位置的后台监控。Service在Android应用程序中扮演着后台运行...
将Location的相关API封装,提供出更加简便的调用方式。
Android LocationMap demo 是一个专门用于展示如何在Android平台上集成和使用地理位置服务的应用示例。这个项目适用于开发者,尤其是那些希望通过Eclipse或Android Studio进行Android应用开发的人。它提供了关于如何...
android-location-tracker Android Simple Location Tracker is an Android library that helps you get user location with a object named LocationTracker Installation Add this to your build.gradle file ...
android location 数据标准输出,原始输出和卫星状态的变化。标准输出就是由系统api已经封装好进行输出经纬度等等。原始数据有很多也可以解出来经纬度,解状态,卫星状态颗数。什么卫星组成,信噪比等等。卫星状态...
本知识点主要关注的是如何在Android应用中使用本地服务(Locationservice)来实现与Google Maps的交互。 一、Android本地服务(LocationService) Android的本地服务是系统级的服务,它主要用于后台运行并执行长...
通过集成Android的Location API,开发者可以方便地实现这些功能。本文将详细介绍如何在Android Studio项目中根据GPS获取经纬度和海拔。 首先,为了获取地理位置信息,我们需要在AndroidManifest.xml文件中请求相应...
LocationMapViewer An app that can display geografic info in a map. It has support for gpx and ...Minimal requirements: Android 2.3.7 (API 10), internet/wifi-connection to download geodata and a SD-Card t
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> ``` `ACCESS_FINE_LOCATION`用于获取高精度的定位...
综上所述,“TestLocation”项目展示了Android中获取经纬度的基本步骤和关键知识点,包括使用LocationManager、LocationListener、Fused Location Provider以及处理运行时权限。通过这个项目,开发者可以学习如何...
<uses-feature android:name="android.hardware.location.gps" android:required="true" /> ``` `ACCESS_FINE_LOCATION`权限是获取精确位置信息(如经纬度)所必需的,而`uses-feature`标签则表明应用需要GPS硬件...