2011-08-13 19 views
12

を特定するにはどうすればいいですか?特定の E6の位置の経度緯度の値。 例えば、私はパラグアイの首都アスンシオンの長距離緯度を尋ねました。それは私を返します。AndroidでGoogleマップの経度緯度のE6形式を取得する方法

The latitude and longitude of Asuncion, Paraguay is 25°16' S, 57°40 W

今私はアンドロイドが理解長期緯度のE6形式に長期緯度のこの形式を変換する方法を教えてください。正確には何ですかこのE6ものは何ですか?

[p.s.私はまた、アスンシオンの長い緯度のE6のためのグーグル探検.......無運で

答えて

23

だから、二段階プロセスの - DMSから進数にthanks to hooked82's answer


ステップ1.変換は DMS(度、分、秒)のような座標を考えるFrom Wikipedia

学位87°43'41 "Wの場合、次の方法を使用して小数点以下の桁数に変換するのは簡単です。

  • 合計麻痺度のER
    = 87
  • 秒の総数
    = 43'41 "=(43 * 60 + 41 * 1)= 2621秒。
  • 小数部分は/ 3600 3600
    = 2621で割った秒数= 0.728056
  • が最終結果
    = 87 + 0.728056 = 87.728056を生成するために全体度分数度を追加し、合計です。
  • 西経座標であるため、結果を否定します。
    = -87.728056。
  • ロング緯度参照:

    Lat. North = + 
    Lat. South = - 
    Long. East = + 
    Long. West = - 
    

    マイクロ度の進度からステップ2の変換(E6フォーマット)From SO discussion

    マイクロ度( E6形式)= DecimalDegrees * 1E6
    ---これas mentioned in AndroidDevGuide as well

    float lat = -23.4456f; //in DecimalDegrees 
    float lng = 45.44334f; //in DecimalDegrees 
    GeoPoint gp = new GeoPoint((int)(lat * 1E6), (int)(lng * 1E6)); 
    
    2

    私はDMS座標をMicrodegreesに変換するプログラム的なアプローチは確かではありませんが、また、

    http://en.wikipedia.org/wiki/Geographic_coordinate_conversion#Conversion_from_DMS_to_Decimal_Degree

    このSO質問を見てみましょう:私はで出会ったあなたは手動でGPS座標を取得しようとしている場合は

    Android GeoPoint with lat/long values

    とそのアンドレ値をしたいですoidが処理できる場合は、いつでもGoogleマップに行き、地図上のある地点を右クリックして、「ここにあるもの」を選択することができます。それはあなたにその位置の緯度/経度を与えますが、これらを得る方法はたくさんあります。

    関連する問題