2017-01-02 3 views
3

Ich versuche, ein Quadrat in der Karte zu zeichnen, in der das Zentrum der Standort des Benutzers ist. Jeder Benutzertyp hat einen unterschiedlichen Wert für Kilometer. All das ist mir klar und Zeichnung Polygon ist kein Problem.Android Maps PolygonOptions Lat und Long Wert in km

Das Problem ist, dass ich nicht den Wert der Breite und Länge in Kilometern umgewandelt wissen.

Meine Frage ist, was ist der Wert von 1 Kilometer in Breitengrad umgewandelt. ist es 0,001 oder so ähnlich. Und sind die gewandelten Wert unterschiedlich in Länge

Antwort

0

Es ändert sich die Erde nicht flach ist, sondern eine Kugel:

  • Jeder Breitengrad ist ca. 111 km voneinander entfernt.
  • Am Äquator beträgt die Entfernung 68,703 Meilen (110,567 Kilometer).
  • Am Wendekreis von Krebs und Wendekreis des Steinbocks (23,5 ° Nord und Süd) beträgt die Entfernung 68,94 Meilen (110,948 Kilometer).
  • An jedem der Pole beträgt die Entfernung 69,407 Meilen (111,699 Kilometer).

More here.

+1

ok habe es 1 Grad ist ca. 111km –

0
public float distance (float lat_a, float lng_a, float lat_b, float lng_b) 
{ 
    double earthRadius = 3958.75; 
    double latDiff = Math.toRadians(lat_b-lat_a); 
    double lngDiff = Math.toRadians(lng_b-lng_a); 
    double a = Math.sin(latDiff /2) * Math.sin(latDiff /2) + 
    Math.cos(Math.toRadians(lat_a)) * Math.cos(Math.toRadians(lat_b)) * 
    Math.sin(lngDiff /2) * Math.sin(lngDiff /2); 
    double c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
    double distance = earthRadius * c; 

    int meterConversion = 1609; 

    return new Float(distance * meterConversion).floatValue(); 
} 

diesen Code Versuchen Sie es Entfernung in Km bieten wird von lat lan

+0

ich nicht den Abstand zwischen zwei Punkten wissen müssen. Ich muss den Wert von Breite und Länge in Kilometer wissen –

+0

ok, beziehen Sie sich darauf, wenn es hilfreich ist, http://StackOverflow.com/A/1253545/5722385 – Mrinmoy

Verwandte Themen