Я работаю над инструментом, который найдет ближайшую широту / долготу из списка по сравнению с текущим местоположением пользователя. Список будет довольно длинным, и он будет работать на смартфоне, поэтому я хотел бы сделать вычисления максимально простыми и быстрыми. По темам, которые я прочитал, вычислить довольно точное расстояние между двумя точками широты и долготы немного сложно, и я беспокоюсь о скорости. У меня вопрос, могу ли я использовать что-то похожее на следующее, чтобы получить разумный результат для ближайшей позиции в списке и использовать это?
$distance = sqrt((($firstLongitude-$secondLongitude)*($firstLongitude-$secondLongitude))+(($firstlLatitude-$secondLatitude)*($firstLatitude-$secondLatitude)));
Я знаю, что пример на PHP, но логика должна быть очевидной. Поэтому мой вопрос заключается в том, будет ли использование приведенной выше логики для определения ближайшего к пользователю местоположения из списка местоположений широты и долготы давать мне правильные результаты, или есть потенциальная проблема, которую я упускаю?
Это приложение будет работать только в США, если это имеет какое-либо значение.
Примечание:
Мне также было интересно, смогу ли я еще больше упростить это и отбросить часть sqrt, поскольку я просто хочу увидеть, что ближе, а не как близко.