Ich möchte den Wert von Längen- und Breitengrad meines aktuellen Standorts offline abrufen und den aktuellen Standort in seiner Datenbank speichern. Ist es möglich, den Längen- und Breitengrad des Geräts zu erhalten, wenn mobile Daten und WLAN ausgeschaltet sind, aber das GPS eingeschaltet ist?Standort offline abrufen
Antwort
Verwenden Sie einfach diesen Code. Stellen Sie sicher, dass der Benutzer nicht nur die Option "Nur WLAN" oder "Nur Netzwerk" in seinen Standorteinstellungen ausgewählt hat. es muss eine hohe Genauigkeit oder nur GPS sein. Dieser Codeabschnitt wird funktionieren.
public class Location extends AppCompatActivity {
LocationManager locationManager;
Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_location);
mContext=this;
locationManager=(LocationManager) mContext.getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,
2000,
10, locationListenerGPS);
isLocationEnabled();
}
LocationListener locationListenerGPS=new LocationListener() {
@Override
public void onLocationChanged(android.location.Location location) {
double latitude=location.getLatitude();
double longitude=location.getLongitude();
String msg="New Latitude: "+latitude + "New Longitude: "+longitude;
Toast.makeText(mContext,msg,Toast.LENGTH_LONG).show();
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
};
protected void onResume(){
super.onResume();
isLocationEnabled();
}
private void isLocationEnabled() {
if(!locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){
AlertDialog.Builder alertDialog=new AlertDialog.Builder(mContext);
alertDialog.setTitle("Enable Location");
alertDialog.setMessage("Your locations setting is not enabled. Please enabled it in settings menu.");
alertDialog.setPositiveButton("Location Settings", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
Intent intent=new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);
startActivity(intent);
}
});
alertDialog.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
dialog.cancel();
}
});
AlertDialog alert=alertDialog.create();
alert.show();
}
else{
AlertDialog.Builder alertDialog=new AlertDialog.Builder(mContext);
alertDialog.setTitle("Confirm Location");
alertDialog.setMessage("Your Location is enabled, please enjoy");
alertDialog.setNegativeButton("Back to interface",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
dialog.cancel();
}
});
AlertDialog alert=alertDialog.create();
alert.show();
}
}
}
Die Parameter requestLocationUpdates Methoden sind wie folgt:
Anbieter: den Namen des Anbieters, mit dem wir registrieren möchten. minTime: Minimales Zeitintervall zwischen Standortaktualisierungen (in Millisekunden). MinDistanz: Mindestabstand zwischen Standortaktualisierungen (in Metern). listener: Ein LocationListener, dessen onLocationChanged (Location) -Methode für jede Standortaktualisierung aufgerufen wird.
Berechtigungen:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
über Berechtigungen hinzufügen Datei für die Version niedriger als Lutscher und für Eibisch und höhere Version verwendet Runtime Erlaubnis zu manifestieren.
Danke, es funktioniert! – MNGorospe
Sie benötigen keine Internetverbindung, um den Wert von Längen- und Breitengrad zu erhalten, aber wenn Sie die vollständige Adresse in Worte fassen oder auf der Karte anzeigen möchten, benötigen Sie nur eine Internetverbindung.
- 1. Android Offline-Standort abrufen
- 2. onClick GPS-Standort abrufen
- 3. Slack API, aktuellen Standort abrufen
- 4. Aktuellen Standort über WLAN abrufen?
- 5. Aktuelles Datum im Offline-Modus abrufen
- 6. Wie Offline-Nachricht Openfire XMPP abrufen?
- 7. C# Computer-MAC-Adresse "OFFLINE" abrufen
- 8. Aktuelle Nachrichten für einen Standort abrufen
- 9. Aktuellen Standort auf Google Map abrufen
- 10. SNP-Standort in BiomaRt abrufen, Befehl hängt
- 11. Youtube api Suche mit Standort abrufen Fehler
- 12. Geo-Standort in reaktionsnativen ohne GPS abrufen
- 13. Android: Nur aktuellen Standort abrufen, nicht getLastKnownLocation?
- 14. Letzten Standort für mehrere Benutzer abrufen?
- 15. Aktuellen GPS-Standort abrufen. Emulator vs Telefon
- 16. Offline Maps API-Nutzung
- 17. Google Play-Dienstbeispiel wird nicht offline offline gestellt
- 18. Problem mit dem Abrufen der Offline-Nachrichten mit Openfire-Server
- 19. Liste der Offline/Gespeicherten Videos über YouTube-API abrufen
- 20. Offline-Installation einer Liste von Paketen: Abrufen von Abhängigkeiten
- 21. Wie man den Standort in Lollipop oder up-Version einschalten und den aktuellen Standort abrufen
- 22. Einmal alle paar Minuten einen Android-GPS-Standort abrufen
- 23. Abrufen von Standort von Android Wear LG Urbane 2nd Edition
- 24. Den aktuellen Standort des Benutzers abrufen Google API funktioniert nicht
- 25. Kann ich den GPS-Standort in App Maker abrufen?
- 26. Aktuellen Standort abrufen, wenn auf die Schaltfläche geklickt wird
- 27. Wie kann ich den aktuellen Placepicker-Standort abrufen?
- 28. Android Xamarin Hintergrunddienst - GPS-Standort alle x Minuten abrufen?
- 29. Wie kann ich den aktuellen Standort eines ActionBar MenuItem abrufen?
- 30. HTML5 offline Google Map Zugriff
Ja, Sie können. Die normale Standort-Listener-Klasse selbst funktioniert. aber Sie können diese Werte nicht ohne Internet auf Ihre Server oder DB aktualisieren. –
Hallo @RakeshPolo, vielen Dank für Ihren Kommentar, ich möchte nur den aktuellen/Echtzeit-Speicherort und speichern Sie es in der Datenbank – MNGorospe
Sie können es auf der physischen Datenbank Ihres Geräts speichern. –