У меня есть этот запрос:
select park_name , park_id , lat , lng , ( 3959 * acos( cos( radians( '.37.774929.' ) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians( '.-122.419418.' ) ) + sin( radians( '.37.774929.' ) ) * sin( radians( lat ) ) ) )
AS distance from parks HAVING distance < 200 ORDER BY park_name
Где я пытаюсь получить предметы на расстоянии 200 миль от жестко закодированного лат / лнг ради примера.
Результирующий набор по некоторым причинам показывает расстояния, аналогичные 7788,75, которые кажутся почти двумя десятичными точками, и километры, а не мили. Я могу сказать, что причина в том, что я просто знаю приблизительное расстояние этих предметов от заданного широты / долготы
Любые идеи, что я делаю неправильно в запросе и как сделать это мили, а не километры? :)