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
- Distancia de viaje entre dos Lat y Long
- ¿Cómo encontrar distancia (por carretera) entre 2 puntos geográficos en la aplicación de Android?
- Cómo recuperar la ubicación GPS a través de SMS
- ¿Cómo obtener la latitud y longitud actuales sin utilizar el método getLastKnownLocation en Android?
- Obtenga los puntos de latitud y longitud cada 10 metros, entre las dos ubicaciones diferentes en android
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]
- Cómo convertir la longitud de la latitud en formato de grado
- ¿Cómo obtener la latitud y la longitud actuales en la aplicación de Android?
- Mueva un LatLng 5 metros hacia otro LatLng
- Pasar cadenas entre actividades en android
- ¿Cómo puedo un punto de coordenadas por radio con otro punto de coordenadas y distancia en Km?
- Obtener TimeZone usando latitud y longitud
- Android getLatitude () devuelve latitud geodésica o geocéntrica?
- Ubicación por dirección IP en interiores
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
= 87Nú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,728056Añ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.
- ¿Es posible recortar la vista previa de la cámara?
- ¿Cómo detectar un evento de cierre de sesión con la API de Android de Facebook v4?