HERE高级路由REST API中存在一些参数,这些参数在JavaScript API中不可用。是否有可能以两种API以某种方式(在Javascript地图从REST API即请求JSON的路线,并显示它?)结合在此处请求RESTful路由Javascript API
回答
中的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() {...}
});
其实我最终实现这个有点不同,但我认为这两种方式效果一样好。让我感到悲伤的重要部分是路径属性=全部的&。没有它,形状不会返回,因此您不能绘制折线等。在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) { ... }
要小心,您使用的URI指向以前版本的路由引擎,您应该使用新的URI方案:http://route.api.here.com/routing/7.2/calculateroute.json;请参阅:http://developer.here.com/rest-apis/documentation/routing/topics/resources.html –
谢谢@NicolasBoonaert。我使用6.2,因为7.2不支持卡车路线。 – maciej
- 1. PHP - 保护RESTful API请求
- 2. 路由请求挂
- 3. MVC 4路由,GET/POST请求处理
- 4. 在Hapi.js Restful API中了解请求IP
- 5. 如何在RESTful API中处理PUT请求?
- 6. PHP RESTful路由
- 7. 在路由中呈现RESTful路由
- 8. 如何在快速路由器路由处理程序中将PUT请求重定向到POST请求?
- 9. Rails路由请求routes.rb动态路由
- 10. nodeJS路由全部请求
- 11. RESTful API的路由问题 - Rails
- 12. nodeJS:路由不工作Restful API
- 13. ZF2 Restful API非路由选项方法
- 14. Kohana 3.3 RESTful API路由错误
- 15. RESTful路由设计
- 16. 构建RESTful API - 处理POST请求和验证
- 17. OpenStack Swift如何处理并发的restful API请求?
- 18. 选择待处理的请求(Friendship Restful Api)PHP和MySql
- 19. 烧瓶RESTful API请求,破管[Errno 32]!
- 20. Laravel RESTful服务的大量API请求
- 21. RESTful HATEOAS API中的HTTP POST请求
- 22. RESTful API - 跨域请求问题
- 23. 使用python向RESTful API发出请求
- 24. 不能请求flask-restful API backbone.js
- 25. Codeigniter RESTful API - HTTP/1.1 400错误请求
- 26. Backbone.js&Flask RESTful API(仅限OPTIONS请求)
- 27. EmberJS路由模型在每次请求路由时发送api调用
- 28. Laravel:Ajax post请求路由
- 29. GET请求路由参数
- 30. AJAX请求URL路由
感谢@Baer!之前我已经走过这条路,但放弃了,因为calculateRoute API没有返回json输出中的任何形状信息。我还没有找到的是指定的routeattributes参数。 – maciej