`

Android Location的使用!!

map 
阅读更多
今天说说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 位置定位

    本篇文章将深入探讨Android的`location`服务,包括其工作原理、API使用以及一些实用工具的介绍。 首先,Android的位置定位主要依赖于GPS(全球定位系统)和网络定位(如Wi-Fi和移动网络基站)。GPS提供精确的室外...

    Android代码-震惊!如此多的Android开发技巧!!!

    一些很不错的Android开发技巧,这个项目翻译自 android-tips-tricks 去掉了一些我认为不重要的,对我使用过的东东做了评价,同时翻译了一些自己没有注意到的知识点的文章。 :heart: star 支持一下 欢迎协作 了解你的...

    android 模拟位置信息Location使用示例

    本示例将详细介绍如何在Android中使用`Location`来模拟位置信息。 首先,我们需要了解`Location`类的基本结构。`Location`对象包含的位置信息包括: 1. **经度(longitude)**:地球表面东西方向的度数,通常以东...

    Android Location

    在Android系统中,Location服务是开发者获取设备地理位置信息的关键组件。这个服务允许应用程序访问GPS(全球定位系统)、网络定位(如Wi-Fi和移动网络)以及其他传感器数据,来确定设备的位置。在"Android Location...

    Android_Location_V1.3.0.jar

    `Android_Location_V1.3.0.jar`可能并不包含`LocationManagerProxy`类,这可能是由于开发者使用了错误的版本或者是较旧的SDK,而`LocationManagerProxy`是在新版本中引入的。 2. **依赖管理问题**:在Android项目中...

    Android高手进阶教程与Android基础教程

    Android高手进阶教程之----Android Location的使用!! .doc Android高手进阶教程之----Android PopupWindow的使用!!! .doc Android高手进阶教程之----Android 数据库SQLiteDatabase的使用!.doc Android高手进阶...

    ArcGIS For Android Location Demo

    【ArcGIS For Android Location Demo】是一个基于Android Studio开发的示例项目,它利用Esri的ArcGIS for Android 10.2.6 SDK,展示了如何在Android设备上集成和使用地理定位功能。这个Demo旨在帮助开发者理解如何在...

    Android Fused Location

    在使用Android Fused Location API时,首先需要在应用的`AndroidManifest.xml`文件中添加必要的权限,如`ACCESS_FINE_LOCATION`或`ACCESS_COARSE_LOCATION`,以允许应用访问设备位置。接着,你需要在代码中创建一个`...

    Android Location在GPS中的应用

    在Android开发中,Location服务是获取用户位置信息的关键组件,特别是在GPS系统中。这篇讨论主要集中在如何在没有用户界面的情况下,通过Service实现GPS位置的后台监控。Service在Android应用程序中扮演着后台运行...

    Android Location获取的实现类

    将Location的相关API封装,提供出更加简便的调用方式。

    Android LocationMap demo

    Android LocationMap demo 是一个专门用于展示如何在Android平台上集成和使用地理位置服务的应用示例。这个项目适用于开发者,尤其是那些希望通过Eclipse或Android Studio进行Android应用开发的人。它提供了关于如何...

    Android代码-android-location-tracker

    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 数据标准输出,原始输出和卫星状态的变化

    android location 数据标准输出,原始输出和卫星状态的变化。标准输出就是由系统api已经封装好进行输出经纬度等等。原始数据有很多也可以解出来经纬度,解状态,卫星状态颗数。什么卫星组成,信噪比等等。卫星状态...

    android google map 本地服务 locationservice

    本知识点主要关注的是如何在Android应用中使用本地服务(Locationservice)来实现与Google Maps的交互。 一、Android本地服务(LocationService) Android的本地服务是系统级的服务,它主要用于后台运行并执行长...

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

    通过集成Android的Location API,开发者可以方便地实现这些功能。本文将详细介绍如何在Android Studio项目中根据GPS获取经纬度和海拔。 首先,为了获取地理位置信息,我们需要在AndroidManifest.xml文件中请求相应...

    Android代码-Location Map Viewer

    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

    Android LocationManager 获取经纬度和卫星信息

    &lt;uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /&gt; &lt;uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /&gt; ``` `ACCESS_FINE_LOCATION`用于获取高精度的定位...

    TestLocation

    综上所述,“TestLocation”项目展示了Android中获取经纬度的基本步骤和关键知识点,包括使用LocationManager、LocationListener、Fused Location Provider以及处理运行时权限。通过这个项目,开发者可以学习如何...

    android gps 获取经纬度

    &lt;uses-feature android:name="android.hardware.location.gps" android:required="true" /&gt; ``` `ACCESS_FINE_LOCATION`权限是获取精确位置信息(如经纬度)所必需的,而`uses-feature`标签则表明应用需要GPS硬件...

Global site tag (gtag.js) - Google Analytics