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/上将坐标提供给谷歌地图时,我得到了实际位置。为什么会这样?任何人都可以帮助我吗?

谢谢

4

1 回答 1

0

您正在获取最后一个已知位置。不是当前位置。

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

这向您展示了如何获取当前位置并提供了一些示例代码。

这个问题表明地理点计算不正确

于 2012-06-12T08:43:47.427 回答