- Forum-Beiträge: 37
06.05.2010, 23:22:51 via Website
06.05.2010 23:22:51 via Website
nun versuche ich mit meiner App die aktuelle Position (Location) des Handys abzufragen. Ich verwende dazu nachfolgenden Code. Wenn ich in Zeile 27 den Befehl "v_breite = (double) v_curLocation.getLatitude();" drin lasse, bekomme ich die Fehlermeldung "Sorry! The application has stopped unexpectedly. Please try again. Force close" (bei Auskommentierung des Befehls läuft das Programm fehlerlos). Liegt das daran, dass ich das Programm über Eclipse (also den Emulator) laufen lasse und so keine echten/richtigen GPS-Infos erhalte? Würde es dann vielleicht auf nem Handy (mit GPS-Modul) funktionieren?
Ich hoffe ihr könnt mir wieder weiterhelfen. Danke erneut für Eure Mühen.
Gruß, Danny
2import android.location.Location;
3import android.location.LocationListener;
4import android.location.LocationManager;
5import android.content.Context;
6...
7public class activity2 extends Activity {
8 ...
9 Location v_curLocation;
10 LocationManager v_locationmanager;
11 double v_breite;
12 double v_laenge;
13
14 public void onCreate(Bundle savedInstanceState) {
15 super.onCreate(savedInstanceState);
16 setContentView(R.layout.main2);
17
18 //Location bestimmen:
19 //http://developer.android.com/guide/topics/security/security.html#permissions
20 //im Manifest wurden folgende Permissions gesetzt:
21 //<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"></uses-permission>
22 //<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"></uses-permission>
23 v_locationmanager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
24 v_curLocation = v_locationmanager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
25 //bis hier her läuft das Programm einwandfrei
26 v_breite = (double) v_curLocation.getLatitude();
27 //mit dieser Zeile erhalte ich Fehlermeldung: Sorry! The application has stopped unexpectedly. Please try again. Force close
28 }
29}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.