2012-07-24 5 views
0

아래 코드의 토스트 메시지가 표시되지 않는 것 같습니다. 이유를 확인할 수 없습니다. 내가 놓친 오류가 있습니까? 토스트로 GPS 위치가 표시되지 않습니다.

MyCurrentLocation

public class MyLocationListener implements LocationListener{ 
    Geocoder gc = new Geocoder(MyCurrentLocation.this.getApplicationContext(), Locale.getDefault()); 
    public void onLocationChanged(Location loc){ 

    try{ 
     loc.getLatitude(); 
     loc.getLongitude(); 
     List <Address> addr = gc.getFromLocation(loc.getLatitude(),loc.getLongitude(),1); 
     String results = ""; 
     if (addr.size() > 0){ 
     results += addr.get(0).getCountryName(); 
     } 
     Toast.makeText(getApplicationContext(),results,Toast.LENGTH_LONG).show(); 
    } catch(Exception e){ 

    } 
+1

있어 권한을? –

+0

에뮬레이터에서 작동하지 않았습니다. Device에서 작동합니다. 기기에서 테스트 해 보시겠습니까? – Abhilasha

+0

GPS 정보를 Logcat에 게시 해 보셨습니까? – thegrinner

답변

0

Pls는 당신이 당신의 안드로이드 매니페스트 파일에 올바른 사용 권한을 설정했는지 확인 활동 이름입니다.

GPS가 Android 2.x 시뮬레이터에서 올바르게 작동하지 않습니다. 가능한 경우 Android 4.0을 사용해보세요.

또한 최상의 옵션은 장치로 테스트하는 것입니다. GPS는 또한 폐쇄 된 위치에서 올바르게 작동하지 않습니다.

당신은 아래 링크를 따를 수 - http://www.vogella.com/articles/AndroidLocationAPI/article.html

0

이 권한을 시도해보십시오

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_LOCATION_EXTRA_COMMANDS" /> 
관련 문제