2011-08-13 9 views
12

Jak mogę znaleźć wartości E6 o wartości długości geograficznej lokalizacji dla lokalizacji E2 SPECIFIC. Na przykład, szukałem go przez długie lata w Asuncion, stolicy Paragwaju. Zwraca mnie:Jak uzyskać format E6 długości geograficznej w Google Maps na Androidzie

The latitude and longitude of Asuncion, Paraguay is 25°16' S, 57°40 W

Teraz jak przekonwertować ten format długim lat do formatu E6 długoterminowych łac który android rozumie? Czym dokładnie jest IS THIS E6?

[p.s. ja również szukałem w Google E6 na długi czas Asuncion ....... bez powodzenia]

Odpowiedz

23

Więc jest procesem dwuetapowym - thanks to hooked82's answer


krok 1. Konwersja z DMS na stopniach,From Wikipedia

otrzymał DMS (stopnie, minuty, sekundy) koordynuje takie jak 87 ° 43'41 "W, łatwo jest przekonwertować go na liczbę stopni dziesiętnych za pomocą następujących metod:

  • Total numb er °
    = 87
  • liczba sekund Całkowita
    = 43'41 "= (43 * 60 + 41 * 1) = 2621 sekund.
  • Część ułamkowa oznacza całkowitą liczbę sekund podzielona przez 3600
    = 2621/3600 = 0,728056
  • Dodaj stopni frakcjonowanej całych stopni wytworzyć końcowy wynik
    = 87 + 0,728056 = 87.728056.
  • Ponieważ jest to współrzędna długości geograficznej zachodniej, zaneguj wynik.
    = -87.728056.
  • Long-Lat referencyjny:

    Lat. North = + 
    Lat. South = - 
    Long. East = + 
    Long. West = - 
    

    krok 2. Konwersja stopniach, do MicroDegrees (format E6)From SO discussion

    MicroDegrees (format E6) = DecimalDegrees * 1E6
    --- as mentioned in AndroidDevGuide as well

    tak,

    float lat = -23.4456f; //in DecimalDegrees 
    float lng = 45.44334f; //in DecimalDegrees 
    GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6)); 
    
    2

    Nie jestem pewien programowego podejścia do konwersji DMS Coordinate na Microdegrees, ale istnieje ręczny proces konwersji, który natknąłem się na:

    http://en.wikipedia.org/wiki/Geographic_coordinate_conversion#Conversion_from_DMS_to_Decimal_Degree

    również przyjrzeć się tym SO pytanie:

    Android GeoPoint with lat/long values

    Jeśli ręcznie próbuje współrzędne GPS i ma wartości, które Andr OID może obsłużyć, zawsze możesz przejść do Google Maps i kliknąć prawym przyciskiem myszy punkt na mapie i wybrać "What's Here". Daje ci to tyle ile wynosi ta pozycja, choć jest wiele sposobów na ich uzyskanie.

    Powiązane problemy