在安卓系统中获取两个不同位置之间每10米的纬度和经度点

4
  1. A(家)--->B(办公室)之间的点。

  2. 我已经知道家和办公室的纬度和经度,在地图上绘制了两个位置之间的路径。

  3. 我的需求

    获取每10米距离内,从我家到办公室之间各个点的纬度和经度,可以使用任何方法。

注意:我们并不是在旅行。

请帮我想出可能实现这一目标的方法。

1个回答

4
你可以使用Google Maps API 实用库中的SphericalUtil.computeHeadingSphericalUtil.computeOffset方法。

首先,你需要计算从 A(家)到 B(办公室)的方向。可以按照以下方式进行:

double heading = SphericalUtil.computeHeading(home, office);

假设有以下这样定义的homeoffice

LatLng home;
LatLng office;

一旦你确定了方向,就可以计算出偏移量,通过迭代得到一个点,该点在从你的家到办公室的路径上相距10、20、30...米。

例如,为了得到一个距离你家10米、朝向办公室方向的点:

LatLng point10meters = SphericalUtil.computeOffset(home, 10, heading);

谢谢朋友:)这里,LatLng home 和 LatLng Office 是具有正确位置的吗? - Kumar
是的,WGS84中的位置(纬度/经度)。 - antonio
好的,我会尝试的,朋友 :) 谢谢。 - Kumar
sphericalUtil在Android Studio中无法解决符号。 - Kumar
1
您需要为您的项目配置Google Maps API实用程序库:http://googlemaps.github.io/android-maps-utils/ - antonio
显示剩余2条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接