使用变量中的位置值向HERE javascript api添加航点

时间:2013-11-26 10:38:02

标签: javascript gps here-api

我有一个小的网络应用程序,我试图显示从用户位置到大学的导航。如果我硬编码两个导航点的经度和纬度,但是当我替换第一个航点的数值时,我得到一个路由请求失败消息。我在声明航点之前就已经提醒了值,所以我知道变量包含正确的数据。

非常感谢任何帮助。

以下是我的代码

`var lat;
if (navigator.geolocation)
{
    navigator.geolocation.getCurrentPosition(function (position)
      {
          try
          {
              lat=position.coords.latitude;
              lon=position.coords.longitude;
              alert(lon+"  "+lat);

                              //THE API IS INSERTED HERE -- WAYPOINTS SECTION OF API

                              // Create waypoints
                              alert(lon+"__"+lat);
                              var waypoints = new nokia.maps.routing.WaypointParameterList();
                              waypoints.addCoordinate(new nokia.maps.geo.Coordinate(lon, lat));
                              waypoints.addCoordinate(new nokia.maps.geo.Coordinate(52.51717584105763, 13.395129026281722));

}catch(err){alert(err);}
      });
}else{alert("GPS not active");}

1 个答案:

答案 0 :(得分:1)

创建坐标时,应首先指定纬度,即坐标(纬度,长度)而非坐标(长度,纬度)。由于地球表面的三分之二被水覆盖,因此您的流氓坐标可能不在干地上,因此无法成功用于路线选择。据我所知,HERE还没有将船舶导航模式发布到路由API中。