向此处添加带有变量位置值的航路点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中