将纬度/经度值(DMS +指南针方向格式)转换为Android中对应的小数点值

Jib*_*ibW 3 android google-maps map latitude-longitude dms

我正在开发一个Java android项目,并有以下问题.我搜索了这么多但仍然存在转换DMS格式的纬度/经度值(例如:38°2'56''N,122°9'28''W)的相应十进制度格式的问题.

需要转换为相应十进制度格式的示例值.

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

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

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

谢谢

Gle*_*ger 9

将DMS转换为十进制度时所做的全部除以60.将S除以60,将其加到M,将结果除以60,然后将其加到D.

第二部分涉及坐标指向的方向.在一个正确的位置画出一对罗盘方向的轴(即向上是N,右边是E,向下是S,左边是W).这意味着对应于指向S或W的DMS值的任何十进制度值将为负.

38°2'56''N,122°9'28 '' w ^ - > 38.048889,-122.157778