Я привязывал, чтобы сделать устройство с ардуино, которое будет использовать два модуля gps. Таким образом, один отправляет шнуры GPS, а другой получает и сравнивает свое текущее местоположение с местоположением отправителя, и как только получатель окажется на расстоянии нескольких метров от отправителя, загорится светодиодный индикатор, указывающий, что отправитель находится поблизости, и если вы уйдете от отправитель светодиод выключится. Итак, моя проблема в том, что я не могу понять, как сравнить полученные и текущие значения шнуров для точной работы. Это то, что я пытался заставить работать, я не знаю, буду ли я завершать неправильный путь с этим, я не знаю, можете ли вы сделать какой-то радиус и использовать его, если бы кто-то мог помочь мне решить эту проблему, я был бы очень признателен. Пример данных, полученных от отправителя Lat: 12.76433041 Lon: -54.74539143 от Lat получателя: 12.76433854 Lon: -54.74539435.
int destLat;
int currLat;
int destLon;
int currLng;
currLat = gps.location.lat();
destLat = Lat;
currLng = gps.location.lng();
destLon = Lon;
bool AreSame(float currLat, float destLat)
if fabs(currLat - destLat) < EPSILON;
{
if fabs(currLng - destLon) < EPSILON;
digitalWrite (4, HIGH);
}