Я выборка ближайших лат давно из базы данных на основе моего текущего location.My текущего местоположенияGoogle Maps расстояние расчет вопрос
latitude: 32.5033801
longitude: 74.49884399999999
Я нахожу эту форму https://ctrlq.org/maps/where/. Я использую этот запрос
SELECT lat,lng, (6371 * acos(cos(radians(32.5033801)) * cos(radians(lat)) * cos(radians(lng) - radians(74.49884399999999)) + sin(radians(32.5033801)) * sin(radians(lat)))) AS distance FROM stores HAVING distance < 60 ORDER BY distance LIMIT 0 , 20
Этот запрос дает мне расстояние от моего текущего местоположения до Model Town Rd, Гуджранвала, Пакистан 47,2 КМ. но карта google дает мне 54.9KM. Теперь разница составляет около 7 км, что я считаю слишком большим.
Я приложил два изображения первых является результатом моего запроса и второй является результатом Google Maps
Существует два типа расстояния между двумя координатами, то есть расстояние между линиями и расстояние движения, вы рассчитываете расстояние по линии, и вам нужно проехать. – Poria
как я могу найти расстояние от запроса –
Я вижу 58.0 и 68.4, разве вы не должны жаловаться на них? –