1

少し前に、アプリのマップクラスを更新してGoogle Maps AndroidAPIv2を使用しました。私のアプリでは、クラスLocationを使用して現在の場所を保存しています。マップ上の自分の場所に次のコードでマーカーを追加しようとしたとき:

Log.e(tag,"adding user_marker at lat = " + Common.curLocation.getLatitude() 
+ ",lng = " + Common.curLocation.getLongitude());
User_Curr_Position = new LatLng(Common.curLocation.getLatitude(),
  Common.curLocation.getLatitude());
mUser_Curr_Position_Marker = mMap.addMarker(new 
MarkerOptions().position(User_Curr_Position).title("Your Position").draggable(true));

それは私に間違った場所(深海のどこか)を与えました。ログからlatとlongを取得して(「lat = 32.165603、lng = 34.81224にuser_markerを追加」)、間違ったパラメーターを入力していないことを確認し、Googleマップ(インターネット上)で正しい場所を見つけました。誰かが私が間違っていることを教えてもらえますか?

4

1 に答える 1

1

さて、あなたは経度としてユーザーの緯度を渡しています。

User_Curr_Position = new LatLng(Common.curLocation.getLatitude(),  Common.curLocation.getLatitude());

それはする必要があります

User_Curr_Position = new LatLng(Common.curLocation.getLatitude(),  Common.curLocation.getLongitude());
于 2013-02-05T20:08:28.070 に答える