2012-04-26 22 views
0

私はAndroidとJavaの初心者です。変数を送信しようとするとGeoPointを作成できませんが、リテラル値を送信するとうまくいきます。以下のコードブロックに変数を渡したときにGeoPointが機能しない

、トーストメッセージ私は変数を使用して、緯度の設定方法のstrings.xml

から取得正しい緯度(?

Integer intLat = Integer.valueOf(R.string.MexCityLat); 
Toast.makeText(HelloGoogleMapsActivity.this, intLat, Toast.LENGTH_SHORT).show(); 

GeoPoint point = new GeoPoint(intLat , -99120000); //this puts my point near North Pole 
//GeoPoint point = new GeoPoint(19240000, -99120000); //this puts my point in Mexico City 

OverlayItem overlayitem = new OverlayItem(point, "Hola, Mundo!", "I'm in Mexico City!"); 
+0

intLatの値が何であるかを確認していますか? –

答えて

0

を表示GeoPoint

public GeoPoint(int latitudeE6,int longitudeE6) 

マイクロディグリー(度* 1E6)で測定された、指定された緯度と経度でジオポイントを作成します。

パラメータ:

latitudeE6 - The point's latitude. This will be clamped to between -80 degrees and +80 degrees inclusive, in order to maintain accuracy in the Mercator projection. 
longitudeE6 - The point's longitude. This will be normalized to be greater than -180 degrees and less than or equal to +180 degrees. 

もgeopointにダブル、フロートを変換する方法については、このlinkを参照してください。 intLatの値が正しいことを確認してください

+0

ありがとうございます。私の本当の問題は、intLatの正しい値が得られないということでした。私は変更しました: –

+0

問題はintLatが間違った値を持っていたことでした。私はリソースファイルから正しく読み取っていませんでした。私は今それが私のために働いていると思う。 –

+0

ok問題が解決されました –

関連する問題