2010-12-19 14 views
0

こんにちは、私はアンドロイドプログラミングの新人です、私は場所のAPIについて質問したい、私は場所のデータを取得するためにネットワークプロバイダを使用しているときにここで問題に苦労して、私はlogcatの私のログを見る?about location change

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がこのthxに反応しても私の場所は変わりません

答えて

0

Location.GPS_PROVIDERLocation.NETWORK_PROVIDERの代わりに。 manifest.xmlには、次の許可が必要です。

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