2010-12-19 3 views
0

안녕하세요 저는 Android API를 처음 접했습니다. 위치 API에 대해 물어보고 싶습니다. 위치 데이터를 얻기 위해 네트워크 제공 업체를 사용할 때 문제가 발생합니다. 로그캣을 통해 내 로그를 볼 수 있습니다. ?위치 변경에 대해

private void initLocation(){ 
    locman = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    lokasi = locman.getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
    locman.requestLocationUpdates(LocationManager.NETWORK_PROVIDER,1 , 0,this); 
    lat.setText("Latitude : 0 "); 
    lon.setText("Longitude : 0 "); 
} 

@Override 
public void onLocationChanged(Location location) { 
    lon.setText("Longitude : "+String.valueOf(lokasi.getLongitude())); 
    lat.setText("Latitude : "+String.valueOf(lokasi.getLatitude())); 
    Toast.makeText(this, lokasi + "",2000).show(); 
} 
: 내 위치 데이터 12-19 23:22:08.556: DEBUG/NetworkLocationProvider(1974): onCellLocationChanged [9994,65172896]의 변화,하지만 난 당신이 대답 할 수, 업데이트하지 않습니다) (심지어 requestLocationUpdate 리스너 방법은 onLocationchanged, 내 휴대 전화에 업데이트 수가 없어 여기 내 코드입니다

내가 잘못 찾을 수는 있지만이 위치에 logcat이 반응하더라도 내 위치는 여전히 바뀌지 않습니다

답변

0

Location.GPS_PROVIDERLocation.NETWORK_PROVIDER 대신. manifest.xml에 다음 허가가 필요합니다.

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