私のアプリはGPS
、Cellular network
またはを使用して現在の場所を見つける必要がありますWiFi
。GPS
LocationManager locationmanager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
LocationListener locationlistener = new mylocationlistener();
locationmanager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationlistener);
ここで、mylocationlistener()
関数は次のようになります
private class mylocationlistener implements LocationListener {
@Override
public void onLocationChanged(Location location) {
if (location != null) {
Toast.makeText(LocationActivity.this,"latitude: "+
location.getLatitude() + "longitude: " + location.getLongitude(),
Toast.LENGTH_LONG).show();
}
}
正常に動作しています。cellulerネットワークを使用して、変更が必要な上記のコードで現在の場所を見つけることができますlocationmanager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationlistener);
それは大丈夫ですが、私の挑戦は
- GPSをアクティブにするには、GPS信号の強度を確認する必要があります。GPS信号の強度が低いと、バッテリーが消耗するため、GPSをアクティブにできません。
- GPS信号が弱い場合は、セルラーネットワークまたはWiFiで現在地を確認する必要があります。
だから、私の質問は、電源を入れずにGPS信号強度を決定する方法があるかどうGPS
かです。どんな助けでもよろしくお願いします。