我正在開發基於Here Maps的應用程序。保留地址發送地址的順序
用戶可以上傳.xls電子表格文件來計劃方向。這些文件最多可以有1000個地理位置正確的地址。
如果我是正確的,是能夠計劃與這些地址的路由,我首先需要進行地址解析所有這些,在這裏使用地圖的地理編碼服務:
function geoCodeUploadedAddresses() {
for(var i = 0; i< uploadedWaypoints.length; i++) {
nokia.places.search.manager.geoCode({
searchTerm : uploadedWaypoints[i],
onComplete: onGeocodeComplete
});
}
}
function onGeocodeComplete(data, requestStatus, requestId) {
if (requestStatus == "OK") {
console.log(data);
} else if(requestStatus == "ERROR") {
console.log("error")
}
}
的問題,這是它不會以與發送順序相同的順序返回地址。
例如,地理編碼前uploadedWaypoints
數組:
- 1081布達佩斯,布萊哈盧伊佐TER
- 2119佩採爾,Lazar的維爾莫什utca街
- 1214布達佩斯,森特伊姆雷TER
後對地址進行地理編碼時會以完全隨機的順序返回:
例:
- 2119佩採爾,拉扎爾維爾莫什utca街
- 1081布達佩斯,布萊哈盧伊佐TER
- 1214布達佩斯,森特·伊姆雷TER
所以,我怎麼能進行地址解析所有這些地址的同時,保持它們在數組中的順序?
你不能。您正在進行一系列單獨的HTTP請求;沒有辦法讓響應以任何特定的順序回來。您需要將它們與原始數據進行匹配,或者找到更適合您需求的批量API。 – kielni