2014-02-21 43 views
1

HERE高级路由REST API中存在一些参数,这些参数在JavaScript API中不可用。是否有可能以两种API以某种方式(在Javascript地图从REST API即请求JSON的路线,并显示它?)结合在此处请求RESTful路由Javascript API

回答

1

中的JavaScript API仅仅是REST API了映射在一个不错的方案,但没有什么有关唯一它。您应该能够使用$.ajax通过jQuery调用任何REST API函数。看看API explorer我看到他们对大多数事情使用查询参数,所以你会想要使用所有参数的数据属性。

$.ajax({ 
    url: "http://image.maps.cit.api.here.com/mapview/1.6/route", 
    type: "GET", 
    data: { 
    app_id: "xxxxx", 
    app_code: "xxxxx", 
    r0: "52.5338,13.2966,52.538361,13.325329" 
    r1: "52.540867,13.262444" 
    ... 
    }, 
    success: function() {...} 
    error: function() {...} 
}); 
+0

感谢@Baer!之前我已经走过这条路,但放弃了,因为calculateRoute API没有返回json输出中的任何形状信息。我还没有找到的是指定的routeattributes参数。 – maciej

0

其实我最终实现这个有点不同,但我认为这两种方式效果一样好。让我感到悲伤的重要部分是路径属性=全部的&。没有它,形状不会返回,因此您不能绘制折线等。在PDF文档中,它在几个地方被称为responseattributes,这真的让我感到困惑。不管怎么说,我所做的:

var url = "https://route.st.nlp.nokia.com/routing/6.2/calculateroute.json? 
app_id=XXX&app_code=XXX&routeattributes=all&jsoncallback=myCallBackFunction 
&jsonattributes=41&waypoint0=[...]"; 

然后:

var script = document.createElement('script'); 
script.src = url; 
document.getElementsByTagName('head')[0].appendChild(script); 

var myCallBackFunction = function (data) { ... } 
+1

要小心,您使用的URI指向以前版本的路由引擎,您应该使用新的URI方案:http://route.api.here.com/routing/7.2/calculateroute.json;请参阅:http://developer.here.com/rest-apis/documentation/routing/topics/resources.html –

+0

谢谢@NicolasBoonaert。我使用6.2,因为7.2不支持卡车路线。 – maciej