Android 获取 google 地图中某些米内特定方向的点

Android getting points of a specific direction in some meters in google map

我走路的时候能知道当前的方向。我尝试做的是向我的方向绘制弧线或四分之一 circle 并获得 circle 的边缘点。

实际上我正在尝试获得 3 points。我能够获得当前的 location。其他 2 个位置是我 direction 中弧线的边缘点。这不是必须向我的方向画弧或圆。也许画画 polygon 对我来说是可以接受的。

你能帮我找出解决办法吗?

谢谢,

也许您可以开始阅读 Google 地图 Android API 中 Shapes 的文档,它在这里解释了一些向地图中添加形状的简单方法以便为您的应用程序定制它们。

  • Polyline是一系列相连的线段,可以组成任何你想要的形状,可以用来在地图上标记路径和路线。

折线 class 定义了地图上的一组相连线段。它还包含一组 LatLng 位置,并创建一系列按有序顺序连接这些位置的线段。只需检查这个 link 关于如何创建折线

  • Polygon 是一个类似于 Polyline 对象的对象,它们由一系列有序序列的坐标组成。但是,多边形不是开放式的,而是设计为在内部填充的闭合环内定义区域。您可以像添加多段线一样向地图添加多边形。

  • Circles 是在地图上绘制的地球表面圆的地理精确投影。

以下代码片段通过构造一个 CircleOptions 对象并调用 GoogleMap.addCircle(CircleOptions):

向地图添加一个圆
// Instantiates a new CircleOptions object and defines the center and radius
CircleOptions circleOptions = new CircleOptions()
    .center(new LatLng(37.4, -122.1))
    .radius(1000)); // In meters

// Get back the mutable Circle
Circle circle = myMap.addCircle(circleOptions);

有关更多示例代码,请查看文档和此 link