-2
我需要限制大圓圈問題的半徑。這個圓圈將延伸到它碰到另一個物品。限制大圓圈
我需要它來圓的範圍限制5英里
這裏是我的代碼
function find_closest_ticket(ticket, lat, lng) {
// var lat = map.position.coords.latitude;
// var lon = map.position.coords.longitude;
// lat = 24.709254;
// lng = -81.381927;
var R = 6371; // radius of earth in km
var distances = [];
var closest = -1;
for (i = 0; i < ticket.length; i++) {
var mlat = ticket[i].soLAT;
var mlng = ticket[i].soLNG;
var dLat = rad(mlat - lat);
var dLong = rad(mlng - lng);
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
Math.cos(rad(lat)) * Math.cos(rad(lat)) * Math.sin(dLong/2) * Math.sin(dLong/2);
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
var d = R * c;
distances[i] = d;
if (closest == -1 || d < distances[closest]) {
closest = i;
}
}
return closest;
}
你忘了問一個問題。 – JJJ
這個問題發佈在第二行我需要它將圓的範圍限制爲5英里 – pithhelmet
這是一個陳述,而不是一個問題。你有什麼問題? – JJJ