@lipagas/ember-core
Version:
Provides all the core services, decorators and utilities for building a Fleetbase extension for the Console.
21 lines (15 loc) • 573 B
JavaScript
import haversine from './haversine';
import { get } from '@ember/object';
export default function findClosestWaypoint(latitude, longitude, waypoints = []) {
let distances = [];
for (let i = 0; i < waypoints.length; i++) {
let waypoint = waypoints.objectAt(i);
let distance = haversine({ latitude, longitude }, waypoint.place.get('latitudelongitude'));
distances.pushObject({
distance,
waypoint,
});
}
distances = distances.sortBy('distance');
return get(distances, 'firstObject.waypoint');
}