2012-04-05 6 views
1

Wie konvertiert man Latitud und Longitud zu Google GeoPoint?Wie konvertiert man Latitud und Longitud zu Google GeoPoint?

Mein Latitud ist: 47,523009954564536 My Long ist: 19,01667991207027

Und wenn ich versuche zu GeoPoints konvertieren mit:

GeoPoint point = new GeoPoint((int)(latitude * 1e6), 
           (int)(longitude * 1e6)); 

die Ergebnisse sind: 4.7523009E7 1.901671E7

Was eindeutig falsch ist, weil ich nicht aus dem Golf von Guinea (Afrika) tippe Ich brauche Werte Törtchen mit den 47 und 19 ganzen Zahlen nicht 4. und 1. Dezim als.

Ich sah diese Art der Konvertierung in vielen Seiten, aber irgendwie ist es nicht gut für mich. Hilfe bitte!

Antwort

1

Es kann ein Gussfehler sein, versuchen Sie und verwenden Sie diese Methode:

public static GeoPoint calculateGeoPoint(double latitude, double longitude) { 
    Double latE6 = latitude * 1E6; 
    Double lngE6 = longitude * 1E6; 
    return new GeoPoint(latE6.intValue(), lngE6.intValue()); 
} 

genommen von this post

Dank.

+0

Verdammt .. gleiche Ergebnisse. vielleicht etwas falsch mit meinem Latidue und Longtidue –

+0

Zeigt Ihr Breiten- und Längengrad nach Ungarn? –

+0

versuchen Sie, einige der nachfolgenden Ziffern zu entfernen, und behalten Sie beide Zahlen bei 6 Dezimalstellen. –

0
GeoPoint = new GeoPoint((int)(22.30 * 1E6),(int)(70.80 * 1E6)); 

dies versuchen, es funktioniert ...