2010-02-09 9 views
21

Ich möchte mit Overlay auf einen Google Map-Standort verweisen. Zu diesem Zweck werden Breiten- und Längengrade einem GeoPoint zugewiesen, akzeptiert aber nur int-Werte.Geben Sie den doppelten Wert für Geopoint in GoogleMap-Overlays

Wie kann ich ihm einen doppelten Wert zuweisen? Oder gibt es eine andere Lösung, um auf einen genauen Standort hinzuweisen?

point = new GeoPoint((int)t.getLati(),(int)t.getLongi()) 

Jede Hilfe wäre willkommen.

Antwort

56

Da GeoPoint Breiten und Längen in microdegrees akzeptiert, einfach Ihren Punkt erstellen wie folgt:

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

dankt Ihnen sehr viel .. working..now .. – UMAR

+0

@Roman Nurik, ich habe das gleiche getan, aber Es gibt leichte Abweichungen in den Punkten. Ich bekomme lat/lng von Google Maps API und wandle es in GeoPoints und Zeichenpfad um. Aber wenn ich es mit Google Maps-Pfad vergleiche, ist der Pfad, den ich in meiner App zeichne, etwas anders. Können Sie mir bitte helfen, wenn Sie eine Idee haben. – Scorpion

Verwandte Themen