H
HectorSavage
Neues Mitglied
- 0
Hallo,
ich tüftel gerade an Google Maps und meiner MapView herum. Über telnet schicke ich dem Emulator eine Location, die dann von meinem Programm in longitude/latitude umgerechnet wird. Die View springt dann zu diesem Punkt. Das klappt zwar, aber leider recht ungenau. Über maps.google.de habe ich mir z.b. die lat/long vom Empire State Building geholt: "40.748847,-73.986081"
Wenn ich zu diesem Punkt hinspringe komme ich aber ca 500Meter entfernt an der W 17th Street raus und nicht an der 34. Wenn ich mir die Punkte mit loc.getLongitute/Latitude printen lasse kommen auch gleich mal andere Werte raus.
"double: lat: 40.74000258333333, long: -73.99550045"
Das mit dem Epire State Building war jetzt nur ein Beispiel, bei anderen Punkten ist es genauso ungenau, nur selten springt mein Programm zum exakten Punkt.
Hier mein LocationListener, der auf veränderte Locations reagiert
Kann sich jemand den Grund dafür vorstellen?
ich tüftel gerade an Google Maps und meiner MapView herum. Über telnet schicke ich dem Emulator eine Location, die dann von meinem Programm in longitude/latitude umgerechnet wird. Die View springt dann zu diesem Punkt. Das klappt zwar, aber leider recht ungenau. Über maps.google.de habe ich mir z.b. die lat/long vom Empire State Building geholt: "40.748847,-73.986081"
Wenn ich zu diesem Punkt hinspringe komme ich aber ca 500Meter entfernt an der W 17th Street raus und nicht an der 34. Wenn ich mir die Punkte mit loc.getLongitute/Latitude printen lasse kommen auch gleich mal andere Werte raus.
"double: lat: 40.74000258333333, long: -73.99550045"
Das mit dem Epire State Building war jetzt nur ein Beispiel, bei anderen Punkten ist es genauso ungenau, nur selten springt mein Programm zum exakten Punkt.
Hier mein LocationListener, der auf veränderte Locations reagiert
Code:
private class MyLocationListener implements LocationListener
{
public void onLocationChanged(Location loc) {
if (loc != null) {
int lat = (int) (loc.getLatitude()* 1E6);
int lon = (int) (loc.getLongitude()* 1E6);
GeoPoint geop = new GeoPoint(lat, lon);
mc.animateTo(geop);
}
}
Kann sich jemand den Grund dafür vorstellen?