#android #flutter #q
#Android #флаттер #q
Вопрос:
Я столкнулся с проблемой, я не знаю, как это сделать. Предположим, у меня 20 пользователей в городе, поэтому я хочу найти ближайшего ко мне пользователя в радиусе 5 километров. На самом деле, я создаю приложение с использованием firebase, где я могу найти ближайшего донора крови. Как я могу его найти? Нужно предложение. если я добавлю 5 километров к широте и долготе со всех сторон. Возможно ли это и на правильном ли я пути? если да, то как мне добавить 5 километров к широте и долготе?
Ответ №1:
Вы можете использовать библиотеку геодезии для вычисления расстояний между местоположениями.
https://pub.dev/packages/geodesy
num distance = geodesy.distanceBetweenTwoGeoPoints(l1, l2);
Примечание — поскольку поверхность земли не плоская (хотя некоторые все еще считают, что), вы не можете использовать простую евклидову геометрию для вычисления расстояния.