Conversión de valores de latitud / longitud (DMS + formato de dirección de la brújula) a los valores de punto decimal correspondientes en Android

Estoy trabajando en un proyecto de Android Java y tengo el siguiente problema. Busqué mucho pero aún tengo el problema de convertir los valores de latitud / longitud que están en formato DMS (por ejemplo: 38 ° 2'56''N, 122 ° 9'28''W) para su correspondiente formato de grados decimales. @

Valores de ejemplo que deben convertirse para su formato de grados decimales correspondiente.

38 ° 49'59''N, 26 ° 56'59''E

38 ° 2'56''N, 122 ° 9'28''W

34 ° 52'58''S, 56 ° 10'58''W

Gracia

Respuestas a la pregunta(3)

Su respuesta a la pregunta