2012-05-25 3 views
-1

Telnet (즉, GPS)을 사용하여 에뮬레이터에서 위도 및 경도 값을 받았습니다.GPS를 사용하여 위도와 경도의 현재 위치를 얻으십시오

Google지도가 없으면 위도와 경도를 사용하여 현재 위치를 가져올 수 있는지 의심 스럽습니다.

+1

@BB 전문가 : 그건 완전히 잘못되었습니다. 현재의 위도와 경도를 알고 맵에 표시 할 수는 없습니다. – NickT

+0

@BB Expert : Google지도를 사용하지 않고 locationManager를 사용하여 위치를 가져올 수 있습니다. –

+1

이런 종류의 질문은 여러 번 묻습니다. 질문을 게시하기 전에 먼저 검색해야합니다. @cholocateboy – Lucifer

답변

0

GPS와 Google지도를 사용하여 현재 위치를 가져올 수 있습니다. Google지도를 통해 위치를 가져 오려면 show this 자습서를 이용하십시오. 그리고 see this 이전 질문을 할 수 있습니다.

Google지도없이 위치를 가져 오려면 위치 관리자를 사용할 수 있습니다.

이 작업을 수행하기 위해, 우리는 한 OnCreate 방법에 fallowing 코드를 추가해야합니다 : 사용자 정의 클래스 MyLocationListener에서

/* Use the LocationManager class to obtain GPS locations */ 
LocationManager mlocManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
LocationListener mlocListener = new MyLocationListener(); 
mlocManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, mlocListener); 

을 인터페이스 LocationListener 구현을 사용.

우리는 우리 자신의 개인 위치 수신기를 추가 할 것이므로, 우리가 원하는 것을하기 위해 일부 기능을 무시할 수 있습니다.

onLocationChanged (Location Update) 
onProviderDisabled (GPS Off) 
onProviderEnabled (GPS On) 

을 그리고 아무것도하지 않는 것입니다 또 다른 필수 방법을 추가 : 우리의 경우 우리는 단지 fallowing 경우 화면에 메시지를 출력 할 것이다.

0

당신이 코드에 의해 위도와 경도를 얻을 수

GPS_Location mGPS = new GPS_Location(MyApplication.getAppContext()); 

if (mGPS.canGetLocation) { 

    mLat = mGPS.getLatitude(); 
    mLong = mGPS.getLongitude(); 

} else { 
    System.out.println("cannot find"); 
} 

당신이 GPS 권한 및 기타 권한을 추가해야합니다 : 그의 AndroidManifest.xml 파일에 권한을 부여하면

onStatusChanged (We are not adding nothing here). 

앱에

관련 문제