今天说说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:"    /><TextViewandroid: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 WIFIpublic 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> 


更多相关文章

  1. 在android中利用多线程实现对控件的更新(动态修改文本框中的值)。
  2. 用HTML+JS实现Android闹钟功能,附带Alarm代码分享
  3. Android JUnit Test——批量运行测试代码
  4. 在 Android 使用 Support Annotations 注解优化代码
  5. Android判断网络连接是否可用(代码)
  6. Android百度定位获取经纬度
  7. Android中使用代码开关GPS、移动网络(GPRS)、WiFi

随机推荐

  1. Android 识别URL链接
  2. android修改重力感应方向
  3. Android——列表选择框(Spinner)
  4. Android Camera porting(HAL层移植)
  5. android蓝牙遥控车
  6. Android(安卓)2D图像显示
  7. (1)ActivityThread分析
  8. Android(安卓)OpenGL ES 开发教程(7):创建
  9. android:快速搜索手机中文件
  10. Google 暑期大学生博客分享大赛 2011 And