在HERE Javascript API中请求RESTful路由

时间:2014-02-21 07:01:36

标签: javascript here-api

HERE高级路由REST API中存在一些参数,这些参数在Javascript API中不可用。是否有可能以某种方式组合这两个API(即从REST API请求json路由并在Javascript映射中显示它?)

2 个答案:

答案 0 :(得分: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 () {...}
});

答案 1 :(得分:0)

我实际上最终以不同的方式实现了这一点,但我认为两种方式同样有效。给我悲伤的重要部分是& routeattributes = all。没有它,不会返回形状,因此您无法绘制折线等。在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) { ... }