我会找到两个地方之间的路线,例如使用谷歌地图。我想将路线划分为公里(以下两个地方将在1公里的距离),并获得这些地方的GPS协调。这是因为那时我将能够精确地获得例如路线上5公里的协调。你能告诉我如何实现它吗?
答案 0 :(得分:0)
这非常重要。可以说最好的办法是找到一个算法来加载两点之间的方位,然后加一个给定起点,距离和方位的坐标。这可以给你,但只有数据只包含直线。由于我假设Google Maps API仅向您提供用户必须进行的转弯,因此当道路弯曲时,此方法将不准确。你需要道路的GIS数据,毫无疑问会变成一个复杂的算法来找到这样的东西。这绝对可行,但这就是我的开始。查看人口普查TIGER道路数据,它应该有所帮助。
当然,除非我错了,并且API确实提供了足够的点来干净地映射它,在这种情况下,这些函数应该易于查找和实现。
答案 1 :(得分:0)
这只有在您将折线作为一系列纬度/经度(或其他)坐标时才能使用,只要您从中得到它。
然后从头开始迭代直线(point [i],point [i + 1])。
这是您使用标准API计算的距离
在匆匆忙忙地总结你的距离
一旦超过1000米,就会知道分裂点(1000米标记)位于线段[i,i + 1]。
要计算线上的确切位置,您可以从上一个线段获取总计的总和,以及该线段的值并进行线性插值。
工作代码有点复杂:一个部分内可能有多个标记。
但首先找出你从哪里获得折线,但是它不会起作用。