Google maps 为什么我们需要将GPS坐标(纬度、经度)从度和分转换为十进制度
我正在从全球定位系统获取NMEA数据。我把这个转换成十进制度数,以便在谷歌地图中使用 我们有GPS坐标转换,比如度到分和秒Google maps 为什么我们需要将GPS坐标(纬度、经度)从度和分转换为十进制度,google-maps,gps,latitude-longitude,nmea,Google Maps,Gps,Latitude Longitude,Nmea,我正在从全球定位系统获取NMEA数据。我把这个转换成十进制度数,以便在谷歌地图中使用 我们有GPS坐标转换,比如度到分和秒 为什么我们需要转换这两个表示之间的坐标?我们将在何处使用此转换?从grees到seconds,以及如何进行编码。Sexagesimal base 60是以60为基数的数字系统。它起源于公元前三千年的古苏美尔人,后来传给了古巴比伦人,现在仍以改良的形式用于测量时间、角度和地理坐标 度分和度秒不是时间单位,而是六分制中对度的引用 有关更多信息:NMEA在DMS系统的特殊变体中提
为什么我们需要转换这两个表示之间的坐标?我们将在何处使用此转换?从grees到seconds,以及如何进行编码。Sexagesimal base 60是以60为基数的数字系统。它起源于公元前三千年的古苏美尔人,后来传给了古巴比伦人,现在仍以改良的形式用于测量时间、角度和地理坐标 度分和度秒不是时间单位,而是六分制中对度的引用
有关更多信息:NMEA在DMS系统的特殊变体中提供Cooridate。 DMS=度、分、秒,这是指定坐标的另一种可能性 此变体称为DM格式: 整数度和十进制分钟秒内无额外字段 对于谷歌地图,你需要十进制度数DEG,还有DM。 因此,您需要DM到DEG的转换:
DEG = Degrees + Minutes / 60.0
例如:
double latitudeDecimalDegrees = degrees + minutes / 60.0;
if ("S".equals(nortSouth) && degrees > 0) {
lat *= -1.0;
}
其中,北南表示纬度为N或S,在NMEA信息中以NS Indikator的形式提供。请考虑术语arcminute和arcsecond,以及arc minute和second。如果你对它们不熟悉,请查阅词典或互联网。我投票将这个问题作为离题来结束,因为它是关于度量单位的,而不是关于编程的。