2015-03-10 2 views
0

У меня есть массив с координатами в и хочу добавить их для определения общего расстояния (не только от точки А до точки В).Структура цикла для сложения координат в массиве

Мой массив структурирован как широта1, долгота1, широта2, долгота2 и т. Д.

У меня есть код для фактического определения расстояния (см. Ниже), но не знаю, как сделать цикл, необходимый для получения координат.

function distance(lat1, lon1, lat2, lon2) { 
    var R = 6371; 
    var a = 
     0.5 - Math.cos((lat2 - lat1) * Math.PI/180)/2 + 
     Math.cos(lat1 * Math.PI/180) * Math.cos(lat2 * Math.PI/180) * 
     (1 - Math.cos((lon2 - lon1) * Math.PI/180))/2; 

    return R * 2 * Math.asin(Math.sqrt(a)); 
} 

Каким должен быть цикл?

Спасибо.

+0

Would [Google Distance Matrix API] (https://developers.google.com/maps/documentation/distancematrix/) быть любой использовать для вас? – SunSparc

ответ

0

Есть несколько способов, я хотел бы сделать это следующим образом:

int sum(int[] array) { 
int sum = 0; 
for(int i = 0; i < array.size(); i++) { 
    sum += distance(array[i], array[i+1], array[i+2], array[i+3]); 
    i +=4; 
} 
return sum; 
} 
+0

спасибо, попробуй :) – jord49

Смежные вопросы