Ich weiß, dass es nicht möglich sein sollte, die Lokalisierung einzuschalten, ohne in die Einstellungen gehen zu müssen, aber gibt es eine Möglichkeit, vom Benutzer die Erlaubnis zu bekommen, die Lokalisierung zu einer bestimmten Tageszeit einzuschalten?Ist es möglich, mit ausdrücklicher Zustimmung des Benutzers eine Zeit für die Aktivierung des Standorts festzulegen?
1
A
Antwort
1
Es gibt zwei verschiedene Dinge wie turning on gps
und getting a gps fix
. Sie müssen also die Erlaubnis von Benutzer oder Benutzer anfordern, um GPS zu aktivieren, wenn es ausgeschaltet ist, aber Sie müssen nicht fragen, wenn der GPS eingeschaltet ist und Sie einen Standort benötigen. Wenn Sie den GPS-Empfänger die ganze Zeit eingeschaltet lassen, wird die Batterie nicht so stark entladen. aber wenn ein Programm jedes Mal nach einem Ort fragt, wird es dies tun.
So in Ihrer App, was Sie is-
- Halten Sie tun können, wandte sich der GPS auf jedes Mal. aber bitte nicht nach dem Standort fragen.
- und denken Sie auch daran, den LocationListener oder googleApiClient zu entfernen, wenn er nicht benutzt wird, damit er die Gerätebatterie nicht entlädt.
Codebeispiel:
Um zu überprüfen, und schalten Sie GPS:
private void CheckEnableGPS(){
String provider = Settings.Secure.getString(getContentResolver(),
Settings.Secure.LOCATION_PROVIDERS_ALLOWED);
if(!provider.equals("")){
//GPS Enabled
Toast.makeText(AndroidEnableGPS.this, "GPS Enabled: " + provider,
Toast.LENGTH_LONG).show();
}else{
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivity(intent);
}
}
für aktuellen Standort anfordern:
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, this);
@Override
public void onLocationChanged(Location location) {
Log.i("log","Latitude:" + location.getLatitude() + ", Longitude:" + location.getLongitude());
}
you can also use Google Fused API
Weitere Ressourcen:
Verwandte Themen
- 1. So implementieren Sie die Zustimmung des Administrators und die Zustimmung des Benutzers für Office365 API
- 2. IdentityServer3 gibt Benutzerprofilinformationen ohne Zustimmung des Benutzers
- 3. Ist es möglich, [XmlAttribute] als Standard für eine Klasse festzulegen?
- 4. Wie erhält man ein OAuth-Token ohne Zustimmung des Benutzers?
- 5. Ist es möglich, den Adressbucheintrag des aktuellen Benutzers zu erhalten?
- 6. UTC Zeit Zeichenfolge in die lokale Zeit des Benutzers konvertieren
- 7. Gibt es trotzdem, die Kontakte des bestimmten Benutzers mit der NSF-Datei des Benutzers zu extrahieren?
- 8. Automatische Lokalisierung des geografischen Standorts eines Benutzers in PHP
- 9. before_filter: Ist es möglich, den Controller für die Aktion festzulegen?
- 10. Ist es möglich, einen Primärschlüssel für eine Ansicht festzulegen?
- 11. Ist es möglich, die FormsAuthentication Identity des aktuellen Benutzers an eine andere Controller-Aktion weiterzuleiten?
- 12. Ist es möglich, Abhängigkeiten für einen Ordner mit require.js festzulegen?
- 13. Ermitteln des aktuellen Standorts des Benutzers, aber Rückkehr "Optional" California .. usw.
- 14. Ist es möglich, einen Standardspeicherort für R-Pakete festzulegen, anstatt dem Benutzer eine Auswahl zu geben?
- 15. Aktivierung des Bildschirms durch Intent
- 16. Apps, die Push-Benachrichtigungen senden, ohne zuvor die Zustimmung des Benutzers eingeholt zu haben, werden abgelehnt?
- 17. Ist es möglich, die Apple-ID des Benutzers über das SDK zu erhalten?
- 18. Ruby - wie bekomme ich die Zeit des Benutzers?
- 19. Konvertieren von DateTimeOffset in die lokale Zeit des Benutzers?
- 20. MKMapView Anzeige des aktuellen Standorts
- 21. CPU-Zeit des Benutzers gegenüber System-CPU-Zeit?
- 22. Zeit, um DES zu knacken? Ist es eine Aufgabe, die für ein Script-Kind geeignet ist?
- 23. Den Standort des gesicherten Standorts des Providers zum Testen löschen
- 24. Ist es möglich, die Position eines UIImageView-Bildes festzulegen?
- 25. Ist es möglich, in Expect.Call in RhinoMocks einen Eigenschaftswert des Objekts festzulegen?
- 26. Standort des Benutzers Android
- 27. Ist es möglich, die maximale Breite für ein Formular festzulegen, aber die maximale Höhe nicht eingeschränkt?
- 28. Prüfen, ob die Android-App Aktualisierungen des Standorts anfordert
- 29. python - Suchen des Ordners "Downloads" des Benutzers
- 30. YouTube HTML5-API - Ist es möglich, eine bessere Zeitauflösung beim Abrufen des Players für die aktuelle Zeit zu erhalten?
So kann ich GPS behalten die ganze Zeit und den Ort aus, und wenn ich Standort brauchen kann ich es nur bekommen, ohne den Benutzer mit einem Dialogfeld zu klicken oder zu den Einstellungen? –
ja du kannst. Du sagst dem Nutzer nur, dass deine App kein GPS verwenden wird, aber es muss die ganze Zeit eingeschaltet bleiben. und die gleiche Nachricht wird angezeigt, wenn der Benutzer versucht, die GPS auszuschalten. Halten Sie einen Listener, um das Ereignis gps change anzuhören. –
Aber wie ist es möglich, den GPS eingeschaltet zu halten, ohne die Batterie zu entladen? –