2011-06-23 71 views
1

在android應用程序中,我想從以下格式的座標設置geopoint 50 27.858N,004 57.146E。我讀了以下螺紋how to convert coordinates to geoPoint format?,我只需要使用:從NE座標的Android地理點

new GeoPoint((int)(27.858*1E6),(int)(57.146*1E6)); 

,除了這是送我去伊朗和要求點是在比利時,你可以在這裏看到:http://maps.google.com/maps?geocode=&q=50+27.858N,004+57.146E

任何幫助將非常歡迎,提前感謝!

回答

1

你正在使用的數字是度數分鐘,即50度+27.858分鐘,地理點需要它的度數,對於那個位置是50.464300,即4.952433。 您只需將其換算成整數,以節省做浮點運算這將是:

new GeoPoint(5046430,4952433); 

每度被分成60個部分,每個部分是一個度的1/60。這些部分被稱爲分鐘,所以要轉換50度27.858分鐘,你將有50個完整度+27.857 * 1/60度,(27.857 * 1/60 = 0.4643),所以你的經緯度是50.46430。

+0

有關如何在我的腳本中具體執行此轉換的任何想法? –

+0

將其添加到原始答案的底部 – Kenny