Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android開發之Location用法實例分析

Android開發之Location用法實例分析

編輯:關於Android編程

本文實例講述了Android開發中Location用法。分享給大家供大家參考,具體如下:

Location 在Android 開發中還是經常用到的,如通過經緯度獲取天氣,根據Location 獲取所在地區詳細Address (比如Google Map 開發)等。而在Android 中通過LocationManager來獲取Location .通常獲取Location 有GPS 獲取,WIFI 獲取。

這邊介紹一個簡單的小Demo ,來教大家如何獲取Location ,從而獲取經緯度。

第一步:創建一個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 pku.ss;
import pku.ss.R;
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 LocationDemoActivity 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="pku.ss"
   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>

第五步:運行LocationDemo 工程,所得效果如下:

更多關於Android相關內容感興趣的讀者可查看本站專題:《Android控件用法總結》、《Android視圖View技巧總結》、《Android操作SQLite數據庫技巧總結》、《Android操作json格式數據技巧總結》、《Android數據庫操作技巧總結》、《Android文件操作技巧匯總》、《Android編程開發之SD卡操作方法匯總》、《Android開發入門與進階教程》及《Android資源操作技巧匯總》

希望本文所述對大家Android程序設計有所幫助。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved