2011-08-13 7 views
12

cómo averiguo el ESPECÍFICO E6 valores de longitud latitud de una ubicación. Por ejemplo, busqué en Google long-lat de Asunción, la ciudad capital de Paraguay. Me vuelve:Cómo obtener el formato E6 de Longitude Latitude para Google Maps en Android

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

Ahora, ¿cómo puedo convertir este formato de largo lat en formato E6 de largo lat, que comprende androide? ¿Qué es exactamente ESTO E6 cosa?

[p.s. también busqué en Google E6 long-lat de Asunción ....... sin suerte]

Respuesta

23

lo que es un proceso de dos pasos - thanks to hooked82's answer


paso 1. La conversión de DMS a grados decimalesFrom Wikipedia

dado un DMS (grados, minutos, segundos) de coordenadas como 87 ° 43'41 "W, es trivial convertirlo a un número de grados decimales usando los siguientes métodos:

  • Total insensible er de grados
    = 87
  • Número total de segundos
    = 43'41 "= (43 * 60 + 41 * 1) = 2621 segundos.
  • La parte fraccionaria es el número total de segundos dividido por 3600
    = 2621/3600 = 0,728056
  • Añadir grados fraccionarios a todo el grados para producir el resultado final
    = 87 + 0,728056 = 87,728056.
  • Dado que es una coordenada de longitud oeste, anule el resultado.
    = -87.728056.
  • referencia a largo Latitud:

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

    paso 2. La conversión de grados decimales a microgrados (el formato E6)From SO discussion

    microgrados (el formato E6) = DecimalDegrees * 1e6
    --- as mentioned in AndroidDevGuide as well

    por lo tanto,

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

    No estoy seguro de un enfoque programático para convertir una Coordenada DMS a Microdegrees, pero hay un proceso de conversión manual que me encontré en:

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

    también, echar un vistazo a esta cuestión de forma:

    Android GeoPoint with lat/long values

    Si está tratando de forma manual para obtener las coordenadas GPS y quieren valores que André oid puede manejar, siempre puede ir a Google Maps y hacer clic con el botón derecho en un punto del mapa y seleccionar "Lo que está aquí". Le dará la latitud/longitud de esa posición, aunque hay muchas maneras de obtenerlas.

    Cuestiones relacionadas