0

私はAndroid/Javaの初心者であり、変数を送信しようとすると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!");
4

1 に答える 1

0

GeoPoint

public GeoPoint(int latitudeE6,int longitudeE6)

マイクロ度(度* 1E6)で測定された、指定された緯度と経度でGeoPointを構築します。

パラメーター:

 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.

double、floatをgeopointに変換する方法については、このリンクも参照してください。そして、intLatの正しい値を取得していることを確認してください

于 2012-04-26T02:19:30.543 に答える