UNPKG

@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
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'); }