0

次のように、Androidのロケーションマネージャーを使用してロケーションを取得しています:

LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
Location lastKnownLoc = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);

geoPoint= new GeoPoint((int) (lastKnownLoc.getLatitude()*1000000),(int) (lastKnownLoc.getLongitude())*1000000);

そして、マップ ビューをこの座標に設定します。

myMC = myMapView.getController();
myMC.setCenter(geoPoint);

しかし、私が得た場所は、その場所が実際にある場所です。https://maps.google.com/でGoogleマップに座標を与えると、実際の場所がわかりました。なぜこれがこのように発生するのですか?誰でも私を助けてもらえますか?

ありがとう

4

1 に答える 1

0

最後の既知の場所を取得しています。現在地ではありません。

http://developer.android.com/guide/topics/location/obtaining-user-location.html#Updates

Thats は、現在の場所を取得する方法を示し、いくつかのサンプル コードを提供します。

この質問は、ジオポイントが正しく計算されていないことを示唆しています

于 2012-06-12T08:43:47.427 に答える