Добавить 5 километров к широте и долготе

#android #flutter #q

#Android #флаттер #q

Вопрос:

Я столкнулся с проблемой, я не знаю, как это сделать. Предположим, у меня 20 пользователей в городе, поэтому я хочу найти ближайшего ко мне пользователя в радиусе 5 километров. На самом деле, я создаю приложение с использованием firebase, где я могу найти ближайшего донора крови. Как я могу его найти? Нужно предложение. если я добавлю 5 километров к широте и долготе со всех сторон. Возможно ли это и на правильном ли я пути? если да, то как мне добавить 5 километров к широте и долготе?

Ответ №1:

Вы можете использовать библиотеку геодезии для вычисления расстояний между местоположениями.

https://pub.dev/packages/geodesy

 num distance = geodesy.distanceBetweenTwoGeoPoints(l1, l2);
 

Примечание — поскольку поверхность земли не плоская (хотя некоторые все еще считают, что), вы не можете использовать простую евклидову геометрию для вычисления расстояния.