Hallo alle zusammen!
Ich habe mich heute mal an die Ortung über GPS und Darstellung auf der Google Map herangetraut. Das Ganze funktioniert bisher auch super nur wenn die onLocationChanged ausgeführt wird, werde ich immer in Leverkusen geortet....ich sitze im Münsterland!!! Das sind gute 200 - 300 km Ich habe bereits hunderte Seiten aufgerufen, aber scheinbar habe ich alles korrekt gemacht.
Ich muss dazu sagen, dass ich im Keller sitze und die onLocationChanged erst dann ausgeführt wird, wenn ich mein Handy aus dem Fenster halte Wohne etwas ländlich, der Empfang ist nicht gerade berauschend.
Wenn ich aber nun Google Maps aufrufe, dann brauche ich das Handy nicht aus dem Fenster halten, der erkennt auch so, dass ich aus Dülmen im MS Land komme...
in der onCreate ganz unten:
LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
List<String> providers = lm.getAllProviders();
for(String name : providers){
LocationProvider lp = lm.getProvider(name);
System.out.println(lp.getName()+"--- isProverEnabled: "+lm.isProviderEnabled(name));
}
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 500, 1,
this);
Alles anzeigen
und dann meine onLocationChanged:
@Override
public void onLocationChanged(Location location) {
if (location != null) {
double lat = location.getLatitude();
double lng = location.getLongitude();
point2 = new GeoPoint((int) lat * 1000000, (int) lng * 1000000);
//mc.animateTo(point2);
mc.setCenter(point2);
setMarker();
}
}
Alles anzeigen
Woran könnte es liegen? Oder hat Google Sonderrechte
Greezy