2010-10-27 46 views
1

嘿有, 我有一个GPS模块在我的车,它每隔30秒保存我的位置,然后它出口整个旅行的这些点。所以当我开车约5个小时时,它存储了大约600个航点。现在我想在谷歌地图中显示我的行程。其中一个解决方案是生成.kml文件,然后在地图内绘制多段线。但是因为它每30秒就会储存一次位置,所以这条线通常是“越野”的。谷歌有没有一种方法可以完全按照这种方式绘制?由于航点的限制(我认为8),route()函数是无用的。谷歌地图V3通过给定经纬度的定制路线

任何想法?

回答

0

我今天一直在测试完全相同的东西,并得出结论认为获取坐标的频率应该是覆盖距离的函数,而不是依赖于时间。我将门槛距离保持为10米,并且已经能够解决大部分线路上的事故。

0

呃刚才看到这个问题是前一段时间被问到的> _>也许它会帮助别人。

如果您有足够的时间可以预处理数据。

var path = []; 
var index = 0; 
function getRoute() { 
    thisRoute = getRoute(yourPoints[index], yourPoints[index+=10]); 
    index+=10; 
    for(each step in thisRoute) 
     path.append(step); 
    if (index < yourPoints.length) 
     setTimeout(getRoute(), 1000); // or however long it takes for you to be able to get directions again 
    else 
     store path in local file which is used later on when you need the full path 
} 

因此,要做到这一点,你需要一些方法来存储路径 - 我会用我自己的服务器和PHP:我的想法真的很粗略的轮廓 - 如果你没有自己的服务器方法将无法正常工作,或者可能有其他方式我不知道。当我想要显示路径时,我会使用PHP再次检索它,然后用多段线绘制它。有关path.append(step)的地方有例子。我确信有更好的方法来做到这一点(可能是python而不是JS),但这是我将采取的一般方法。

相关问题