标记周围的精度圆

时间:2012-06-25 10:58:44

标签: android mapping location osmdroid mylocationoverlay

我在使用Osmdroid制图API的android映射应用程序工作到现在为止我能够在地图中显示地图和用户位置,但是我如何能够显示标记周围的准确性圆圈并且可以测试仅在模拟器中。{我需要一些示例或教程}

2 个答案:

答案 0 :(得分:1)

扩展Overlay类并创建一个类,并将其命名为AccuracyIndi​​catorCircleOverlay(例如)。

public class AccuracyIndicatorCircleOverlay extends Overlay {
}

现在覆盖draw方法:

public void draw(Canvas canvas, MapView mapView, boolean shadow) {
   super.draw(canvas, mapView, shadow);
   // Now you can use getAccuracy() method of android.location.Location
   // to draw a circle based on your requirements.
}

答案 1 :(得分:0)

我不熟悉osmdroid,但假设您可以访问位置数据(特别是准确度),我会说只是根据准确度更改图像。如果获得新位置,如果精度与先前不同,则重置用于用户位置的图像。假设您获得位置更新,这似乎是最简单的解决方案。

如果您要在地图视图中添加叠加层,请在answer on SO处使用叠加层根据精度创建半径。