gpt4 book ai didi

java - 如何使用 OSMdroid 从 MyLocationNewOverlay 检索地理点

转载 作者:行者123 更新时间:2023-11-30 01:19:46 34 4
gpt4 key购买 nike

使用 MyLocationNewOverlay 我可以在我的 map View 中显示用户的当前位置。

 mylocation = new MyLocationNewOverlay(mapView);
mylocation.enableMyLocation();
mylocation.enableFollowLocation();
IMyLocationProvider s= mylocation.getMyLocationProvider();
mylocation.getMyLocation();
mapView.getOverlays().add(mylocation);

为了创建路线,我尝试通过 mylocation.getMyLocation/mylocation.getLastFix() 获取用户的当前位置,但两者都返回 null。如何检索地理点/经纬度点?

最佳答案

如果您使用了 mylocation.getMyLocation() 并且它返回了 null,那是因为您没有给它足够的时间来找到您的位置。

如果我们在这里查看源代码:

public GeoPoint getMyLocation() {
if (mLocation == null) {
return null;
} else {
return new GeoPoint(mLocation);
}
}

你得到 null 只是因为你的位置实际上是 null,同样适用于 mylocation.getLastFix()

public Location getLastFix() {
return mLocation;
}

确保至少等待 runOnFirstFix 结束,然后再尝试获取您的位置。

此外,行:

IMyLocationProvider s= mylocation.getMyLocationProvider();

在这种情况下是不必要的,除此之外,您应该在正确的轨道上。

关于java - 如何使用 OSMdroid 从 MyLocationNewOverlay 检索地理点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37284067/

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