C
c0s4n
Neues Mitglied
- 0
Hallo Android Freunde,
ich schreibe bereits das 3te mal, hoffe dieses mal auf eine Hife und es mich wenigstens weiterbringen kann.
Ich versuche seit Tagen die GPS nachzusimulieren. Im DDMS kann man KML File laden, in der KML File die Waypoint vorgeben und anhand von locationListener diese ablesen. Ich habe jetzt, meiner Meinung nach, alles versucht um dies zuverwirklichen, jedoch erstmal ohne Erfolg. Das Normale GPS, was mir ein Satellit gibt, funktioniert, da möchte ich nicht mekern (nicht dass ich mich garnicht auskenne )
Mit dem Simulator gibt es jedoch Probleme, der LocationListener liefert mir immer 0, wenn ich getLat und getLon aurufe. KML-File laden, funzt ohne probleme und mir werden alle waypoints angzeigt (die ich natürlich selbst festgelegt habe).
Weis evtl einer woran das liegen kann? Ich habe das mini programm mit Google Api Key erstellt, auch ohne die Api versucht in beiden Fällen bekomme ich das gleiche als Antwort, nehmlich 0,0.
Ich poste mal mein Code hier rein und hoffe dass einer so was schon mal gemacht hat und mir ein Ratschlag geben kann:
ich schreibe bereits das 3te mal, hoffe dieses mal auf eine Hife und es mich wenigstens weiterbringen kann.
Ich versuche seit Tagen die GPS nachzusimulieren. Im DDMS kann man KML File laden, in der KML File die Waypoint vorgeben und anhand von locationListener diese ablesen. Ich habe jetzt, meiner Meinung nach, alles versucht um dies zuverwirklichen, jedoch erstmal ohne Erfolg. Das Normale GPS, was mir ein Satellit gibt, funktioniert, da möchte ich nicht mekern (nicht dass ich mich garnicht auskenne )
Mit dem Simulator gibt es jedoch Probleme, der LocationListener liefert mir immer 0, wenn ich getLat und getLon aurufe. KML-File laden, funzt ohne probleme und mir werden alle waypoints angzeigt (die ich natürlich selbst festgelegt habe).
Weis evtl einer woran das liegen kann? Ich habe das mini programm mit Google Api Key erstellt, auch ohne die Api versucht in beiden Fällen bekomme ich das gleiche als Antwort, nehmlich 0,0.
Ich poste mal mein Code hier rein und hoffe dass einer so was schon mal gemacht hat und mir ein Ratschlag geben kann:
Code:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
tvLatitude = (TextView)findViewById(R.id.tvLatitude);
tvLongitude = (TextView)findViewById(R.id.tvLongitude);
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// Get Location Services
this.lm = (LocationManager) getApplicationContext().getSystemService(
Context.LOCATION_SERVICE);
// Location loc = lm.getLastKnownLocation("gps");
// // fill in the TextViews
// tvLatitude.setText(Double.toString(loc.getLatitude()));
// tvLongitude.setText(Double.toString(loc.getLongitude()));
// ask the Location Manager to send us location updates
locListenD = new DispLocListener();
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locListenD);
}
private class DispLocListener implements LocationListener {
@Override
public void onLocationChanged(Location location) {
// update TextViews
tvLatitude.setText("Hallo");
tvLongitude.setText("" + location.getLongitude());
}
@Override
public void onProviderDisabled(String provider) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}
@Override
public void onPause() {
super.onPause();
lm.removeUpdates(locListenD);
}
/**
* Resume location updates when we're resumed
*/
@Override
public void onResume() {
super.onResume();
lm.requestLocationUpdates("gps", 30000L, 10.0f, locListenD);
}