2016-04-23 19 views
0

GPSを使用して自分の現在地の経度と緯度を取得しようとしています。しかし、私は何も得ていない、私はまた、エラーやログキャッチの任意のタイプを取得していない。ここで私はGPSを使用して現在地を取得できません

public class MainActivity extends Activity implements LocationListener { 
protected LocationManager locationManager; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main); 

    locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this); 
} 

@Override 
public void onLocationChanged(Location location) { 
    Log.e("--", String.valueOf(location.getLatitude())); 
    Log.e("--", String.valueOf(location.getLongitude())); 
} 

@Override 
public void onStatusChanged(String provider, int status, Bundle extras) { 
    Log.e("--", String.valueOf(status)); 

} 

@Override 
public void onProviderEnabled(String provider) { 
    Log.e("--", String.valueOf(provider)); 
} 

@Override 
public void onProviderDisabled(String provider) { 
    Log.e("--", String.valueOf(provider)); 
    } 
} 

を使用しています私のコードは、私が正常に動作していない私の携帯電話のGPSの1のように私は、特定のプロバイダを使用しての私の考えをドロップし、同じ問題を持っていた、事前に

+0

をGPSが有効になっているのに役立ちますか? – Blackkara

+0

はいGPSが有効になっています –

+0

マニフェストにを入れましたか? – ErenisR

答えて

1

をありがとうございます。私はCriteriaを使って、システムが他のものを選択するのが最善であればそれを私に選択させます。私のGPSが正常に動作していないとき(ある電話機でうまく動作し、他の電話機ではうまく動作しない)、ネットワークロケーションを選択します。

locationManager = (LocationManager)    context.getSystemService(context.LOCATION_SERVICE); 
    Criteria criteria = new Criteria(); 
    provider = locationManager.getBestProvider(criteria, false); 

    locationManager.requestLocationUpdates(provider,0,0, this); 
    Location location = locationManager.getLastKnownLocation(provider); 
    if(location != null) 
    { 
     onLocationChanged(location); 
    } 

希望これは

関連する問題