Android 개발 의 위치 용법 사례 분석

4162 단어 AndroidLocation
이 글 의 실례 는 안 드 로 이 드 개발 중의 Location 용법 을 서술 하 였 다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
로 케 이 션 은 안 드 로 이 드 개발 에서 도 자주 사용 되 는데,예 를 들 어 경 위 를 통 해 날 씨 를 가 져 오고,로 케 이 션 에 따라 해당 지역 의 상세 한 Address(예 를 들 어 Google Map 개발)를 가 져 오 는 등 이다.Android 에 서 는 LocationManager 를 통 해 Location 를 가 져 옵 니 다.보통 Location 를 가 져 오 면 GPS 를 가 져 오고 와 이 파 이 를 가 져 옵 니 다.
위 치 를 얻 고 경 위 를 얻 는 방법 을 알려 주 는 간단 한 데 모 를 소개 합 니 다.
첫 번 째 단계: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 프로젝트 를 운영 하면 다음 과 같은 효 과 를 얻 을 수 있 습 니 다.

더 많은 안 드 로 이 드 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 안 드 로 이 드 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기