2014-02-21 41 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