您的位置:首页 > 编程语言 > Go语言

如何把获取的gps数据转换成google地图上显示的坐标

2010-10-09 13:57 477 查看
比如 gps获取的数据是纬度 31°16′59.99″ 经度121°30′59.99″

但是 map.setCenter(new GLatLng(number,number), 13);

GLatLng(number,number)方法要求是数字类型的。所以需要转换

給出一個DMS座標例如W87°43'41 ",它是瑣細的轉換它成一定數量的小數程度運用以下方法:

計算秒鐘, 43 ' 41的總數" = (43*60 + 41) = 2621秒。
分數部分是3600除的秒鐘的總數。 2621/3600 = ~0.728056
增加分數程度到整體程度導致決賽成績: 87 + 0.728056 = 87.728056
因為它是西部經度座標,否定結果。
決賽成績是 -87.728056.

轉換從小數程度嚮DMS

給出一個小數縱向座標例如-87.728055它瑣細的轉換它成DMS形式。 知道將是必要的它是否是一個緯度或縱向座標為了充分地轉換它。 方法是如下:

減去座標的整數部分,離開分數part。 整數是程度的數量。 87.728055 = 87度。
乘剩餘的分數部分以60。 這在整數部分將導致一定數量的分鐘。 0.728055 x 60 = 43.6833 = 43分鐘。
乘分鐘的數量的分數部分以60,導致一定數量的秒鐘。 0.6833 x 60 = 40.998 = 41秒。 算作是此40秒,削小數,圓它到41是可能的,或者保留整個數字。

用这种方法 31°16′59.99″ =31.283331

121°30′59.99″ =121.516664
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: