Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google maps 为什么我们需要将GPS坐标(纬度、经度)从度和分转换为十进制度_Google Maps_Gps_Latitude Longitude_Nmea - Fatal编程技术网

Google maps 为什么我们需要将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系统的特殊变体中提

我正在从全球定位系统获取NMEA数据。我把这个转换成十进制度数,以便在谷歌地图中使用

我们有GPS坐标转换,比如度到分和秒


为什么我们需要转换这两个表示之间的坐标?我们将在何处使用此转换?从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。如果你对它们不熟悉,请查阅词典或互联网。我投票将这个问题作为离题来结束,因为它是关于度量单位的,而不是关于编程的。