比如 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

       

 

posted on 2010-10-09 13:57  挑战自我  阅读(7387)  评论(0编辑  收藏  举报