/ / Verwendet das Telefon nur GPS, um den Standort zu ermitteln? - Android, GPS

Verwendet das Telefon nur GPS, um den Standort zu ermitteln? - Android, GPS

Ich führe einen Test durch, bei dem wir uns mit GPS beschäftigenPosition von Android-Telefon und GPS-Gerät, die wir gerne in unsere Hardware integrieren würden. Aber für den Test, um genau zu sein, Telefon muss nur GPS und nicht Mobilfunkmasten und WiFi verwenden.

Hier ist der Code, wo ich eingestellt habe, welchen Dienst das Telefon benutzt.

LocationManager locationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
locationManager
.requestLocationUpdates(LocationManager.GPS_PROVIDER,
MIN_MILLISECONDS_BEFORE_UPDATE_LOCATION,
MIN_METERS_BEFORE_UPDATE_LOCATION,
new MyLocationListener(this));

Wird das Telefon nur GPS benutzen, um den Standort zu bekommen? Ich kann "WLAN deaktivieren, weil Telefone aktuelle Standorte an unsere Datenbank senden. Sowohl das GPS-Gerät als auch das Telefon befinden sich zum Testzeitpunkt an einem festen Standort.

Ich weiß, dass es bereits Fragen gibt, wie man GPS zum Erlangen des Standorts verwendet, aber ich möchte sicherstellen, dass das Telefon nur GPS verwendet.

Antworten:

0 für die Antwort № 1

Es kann den Standort finden, indem nur GPS verwendet wird (angenommendieser Ort ist erreichbar, zum Beispiel nicht unterirdisch oder so ähnlich. Durch die Verwendung von Internet findet es den Ort schneller. Da Ihr Gerät stationär ist, sollten Sie in Ordnung sein.

Lesen Sie mehr darüber Hier.


0 für die Antwort № 2

Standard es GPS verwenden und wenn GPS nicht funktioniert, wird es Internet verwenden, so dass Sie nicht brauchen, wright etwas

Benutze die Location-Manager.

LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
double longitude = location.getLongitude();
double latitude = location.getLatitude();

Der Anruf zu getLastKnownLocation() Blockiert nicht - was bedeutet, dass es null zurückgibt, wenn momentan keine Position verfügbar ist - Sie möchten wahrscheinlich einen Blick auf die Übergabe von a werfen StandortListener zum requestLocationUpdates () -Methode Stattdessen erhalten Sie asynchrone Aktualisierungen Ihres Standorts.

private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
longitude = location.getLongitude();
latitude = location.getLatitude();
}
}

lm.requestLocationUpdates (LocationManager.GPS_PROVIDER, 2000, 10, locationListener); Sie müssen Ihrer Bewerbung die ACCESS_FINE_LOCATION-Berechtigung wenn Sie GPS verwenden möchten.

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

Vielleicht möchten Sie auch das hinzufügen ACCESS_COARSE_LOCATION-Berechtigung wenn GPS nicht verfügbar ist und wählen Sie Ihren Standortanbieter mit der getBestProvider () -Methode.