gpt4 book ai didi

java - Android 模拟器中的新地理修复中的位置未更新

转载 作者:行者123 更新时间:2023-12-02 00:49:17 24 4
gpt4 key购买 nike

我正在尝试使 MapView 根据 GeoPoint 缩放到当前位置。我正在 telnet 中使用 geo fix 命令设置位置。我的问题是,当我第一次使用地理修复输入位置时,我的代码将正确导航到 map 上的位置。如果我尝试使用地理修复设置另一个位置,但它不会更新。这是要更新的代码:

public void updateLocation(Location loc) {
p = new GeoPoint((int)(loc.getLongitude() * 1E6),(int)(loc.getLatitude() * 1E6));

mc = mapView.getController();

mc.animateTo(p);
}

这是我调用更新的代码:

LocationListener onLocationChange=new LocationListener() {
public void onLocationChanged(Location location) {
updateLocation(location);
}

等等...

我在 onResume() 中有以下内容:

    super.onResume();
myLocationManager.requestLocationUpdates("gps", 0, 200, onLocationChange);

我尝试进行地理修复的点之间的距离足够远,可以满足最小距离要求。有人知道我缺少什么吗?

最佳答案

调用 mapView.invalidate(); (参见 View:invalidate() )mapView.postInvalidate(); (参见 View:postInvalidate() ),取决于它是否在 UI 线程上运行,之后

mc.animateTo(p);

关于java - Android 模拟器中的新地理修复中的位置未更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3858743/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com