我有一个小的网络应用程序,我试图显示从用户位置到大学的导航。如果我硬编码两个导航点的经度和纬度,但是当我替换第一个航点的数值时,我得到一个路由请求失败消息。我在声明航点之前就已经提醒了值,所以我知道变量包含正确的数据。
非常感谢任何帮助。
以下是我的代码
`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");}
答案 0 :(得分:1)
创建坐标时,应首先指定纬度,即坐标(纬度,长度)而非坐标(长度,纬度)。由于地球表面的三分之二被水覆盖,因此您的流氓坐标可能不在干地上,因此无法成功用于路线选择。据我所知,HERE还没有将船舶导航模式发布到路由API中。