Cómo obtener el formato E6 de la latitud de longitud para Google Maps en Android

¿Cómo puedo averiguar los valores ESPECÍFICOS E6 de longitud latitud de una ubicación. Por ejemplo, busqué en Google por mucho tiempo en Lat de Asunción, la capital del Paraguay. Me devuelve:

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

Ahora, ¿cómo puedo convertir este formato de lat lat en formato E6 de largo-lat que android entiende? ¿Qué es exactamente ESTA cosa E6 ?

[Ps i googled también para E6 largo-lat de Asunción ……. sin suerte]

Así que es un proceso de dos pasos – gracias a la respuesta de hooked82


Paso 1. Conversión de DMS a Decimal De Wikipedia, la enciclopedia libre

Dada una coordenada DMS (Grados, Minutos, Segundos) como 87 ° 43'41 "W , es trivial convertirlo a un número de grados decimales utilizando los siguientes métodos:

  • Número total de grados
    = 87
  • Número total de segundos
    = 43'41 "= (43 * 60 + 41 * 1) = 2621 segundos.
  • La parte fraccional es el número total de segundos dividido por 3600
    = 2621/3600 = 0,728056
  • Añadir grados fraccionarios a todos los grados para producir el resultado final
    = 87 + 0,728056 = 87,728056.
  • Puesto que es una coordenada de longitud Oeste, anule el resultado.
    = -87,728056.
  • Long-Lat referencia:

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

    Paso 2. Conversión de grados decimales a MicroDegrees (el formato E6) De SO discusión

    MicroDegrees (el formato E6) = DecimalDegrees * 1e6
    — como se menciona en AndroidDevGuide así

    así,

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

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

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

    También, eche un vistazo a esta pregunta SO:

    Android GeoPoint con valores lat / long

    Si está intentando manualmente obtener coordenadas GPS y desea valores que Android pueda manejar, siempre puede ir a Google Maps y hacer clic con el botón derecho en un punto del mapa y seleccionar "Qué hay aquí". Le dará el lat / long de esa posición, aunque hay muchas maneras de conseguir éstos.

  • Android - cómo obtener coordenadas de mapa desde la vista de mapa
  • Longitud y latitud del GPS de la foto geotiquetada
  • Aplicación de Android que muestra lat largo en textViews
  • Calcular la distancia entre dos ubicaciones geográficas
  • Google Maps Android API v2 detecta un clic largo en el mapa y agrega marcador que no funciona
  • Cómo ordenar puntos geográficos según la distancia desde la ubicación actual en Android
  • ¿Cómo obtener el área de la torre celular usando CellID y LAC en Android?
  • android obtener el nombre de ubicación actual
  • Conversión de valores de latitud / longitud (DMS + Formato de dirección de compás) a valores de punto decimal correspondientes en Android
  • Android - ¿Cómo obtener la ubicación actual (latitud y longitud)?
  • LocationManager.getLastKnownLocation () return null
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.