4

こんにちは、座標の種類を変換する方法を理解するのに少し苦労しています。次の説明を含む座標セットのリストがあります

「座標は常に WGS84 システムにあります。すべての座標は整数値 x および y として表され、座標値は 1,000,000 で乗算されます。」

例:559262 6319512

さて、私はこれらを長い/緯度に(そしてその逆に)変換する必要があるので、これらをGoogleマップ(Android)で使用できます。しかし、これは簡単なことではありません。私は周りを検索しており、これを行うためのコードをいくつか見つけましたが、適切に動作するように継ぎ目はありません. これを行うためのコードを提供できる人はいますか? 可能であれば、大きなジオ フレームワークを避けたいと思います (Android アプリケーションで使用する必要があります)。

ありがとう。

よろしく、ケネス

編集:私は自分で解決策を見つけました。ここで説明されているクラスをダウンロードしました: http://www.ibm.com/developerworks/java/library/j-coordconvert/

そして、それはうまくいきます。誰かが役に立つことを願っています。

宿題をきちんとやる前に投稿してすみません。投稿してくれたみんなに感謝

4

2 に答える 2

3

If you're getting the location from the GPS on android, you will get a Location object that holds Lat/Long as doubles. In order to display a point on Google Maps, you need to turn these double values into a GeoPoint object using:

GeoPoint location = new GeoPoint(
            (int) (mLocation.getLatitude()) * 1E6), 
            (int) (mLocation.getLongitude()) * 1E6)
                     );

Hope thats helpful.

于 2011-04-11T18:02:34.333 に答える
1

すべての GPS システムは、地球の WGS84 モデルに対する緯度と経度を提供します。英国の OSGB36 モデルなど、国のローカル モデルに関して緯度/経度を与えるつもりでない限り、マイクロ度を表す座標として問題なく扱うことができます。ここ英国でさえ、海軍本部は WGS84 を基準とした緯度/経度で海図を印刷しています。私は、Ordnance Survey の土地地図がすぐに追随することを期待しています。

于 2011-04-11T18:39:58.447 に答える