Android 개발 의 위치 용법 사례 분석
로 케 이 션 은 안 드 로 이 드 개발 에서 도 자주 사용 되 는데,예 를 들 어 경 위 를 통 해 날 씨 를 가 져 오고,로 케 이 션 에 따라 해당 지역 의 상세 한 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 프로젝트 를 운영 하면 다음 과 같은 효 과 를 얻 을 수 있 습 니 다.더 많은 안 드 로 이 드 관련 내용 에 관심 이 있 는 독자 들 은 본 사이트 의 주 제 를 볼 수 있다.
본 고 에서 말 한 것 이 여러분 의 안 드 로 이 드 프로 그래 밍 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.