Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/464.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
向此处添加带有变量位置值的航路点javascript api_Javascript_Gps_Here Api - Fatal编程技术网

向此处添加带有变量位置值的航路点javascript api

向此处添加带有变量位置值的航路点javascript api,javascript,gps,here-api,Javascript,Gps,Here Api,我有一个小的网络应用程序,我试图显示一个从用户位置到大学的导航。如果我硬编码两个导航点的经度和纬度,这一切都可以实现,但是当我替换第一个航路点的数值时,我会收到一条路由请求失败消息。在声明航路点之前,我已经警告了这些值,因此我知道变量包含正确的数据 非常感谢您的帮助 下面是我的代码 `var lat; if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(function (position)

我有一个小的网络应用程序,我试图显示一个从用户位置到大学的导航。如果我硬编码两个导航点的经度和纬度,这一切都可以实现,但是当我替换第一个航路点的数值时,我会收到一条路由请求失败消息。在声明航路点之前,我已经警告了这些值,因此我知道变量包含正确的数据

非常感谢您的帮助

下面是我的代码

`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");}

创建坐标时,应首先指定纬度,即坐标(纬度,经度)而不是坐标(纬度,经度)。由于地球表面的三分之二被水覆盖,你的盗贼坐标可能不在陆地上,因此无法成功用于路由。据我所知,这里还没有将船舶导航模式发布到路由API中