rdview-service
Version:
Rdview service for loading road photos
18 lines (15 loc) • 645 B
text/typescript
import { Passage } from '../interfaces';
import { distanceBetweenCoords } from './distance';
export function filterPassagesByDistanceToCoordinates(passages: Passage[],
lat: number, lon: number, distance: number): Passage[] {
return passages.filter(passage => {
return passage.views.some(photo =>
distanceBetweenCoords(photo.lat, photo.lon, lat, lon) <= distance);
});
}
export function filterPassagesByDistanceToKm(passages: Passage[],
km: number, distance: number): Passage[] {
return passages.filter(passage => {
return passage.views.some(photo => Math.abs(photo.rdKm - km) <= distance);
});
}