2010-12-19 99 views
0

您好我是新來的android編程,我想問一下關於位置API,我在這裏遇到問題,當我使用網絡提供商獲取位置數據時,我查看我的logcat logcat ?在我的位置數據12-19 23:22:08.556: DEBUG/NetworkLocationProvider(1974): onCellLocationChanged [9994,65172896]的改變,但我似乎無法更新它在我的手機,甚至requestLocationUpdate監聽的方法onLocationChanged()不更新,你可以回答這個問題,這裏是我的代碼:關於位置變化

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(); 
} 

我可以找到任何錯誤,但即使logcat對此thx作出反應,我的位置也不會改變。

回答

0

嘗試使用Location.GPS_PROVIDER而不是Location.NETWORK_PROVIDER。您還需要在manifest.xml的以下權限:

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />