Intereting Posts

Радиус 40 километров с использованием широты и долготы

Возможный дубликат:
Радиус нескольких точек широты / долготы
дистанционные вычисления в запросах mysql
выберите в пределах 20 километров в зависимости от широты / долготы

У меня есть таблица MyISAM, в которой хранятся данные. Данные включают широту и долготу для Карт Google. То, что я пытаюсь достичь, – это выбрать все объекты в радиусе 40 километров выборки широты и долготы.

Благодаря!

Related of "Радиус 40 километров с использованием широты и долготы"

Я использую этот запрос, чтобы получить все точки в пределах $radius около $lat / $lng :

 SELECT *, ( 6371 * acos( cos( radians({$lat}) ) * cos( radians( `lat` ) ) * cos( radians( `lng` ) - radians({$lng}) ) + sin( radians({$lat}) ) * sin( radians( `lat` ) ) ) ) AS distance FROM `positions` HAVING distance <= {$radius} ORDER BY distance ASC 

6371 – радиус Земли im km. И я его не изобрел: http://code.google.com/intl/ru/apis/maps/articles/phpsqlsearch.html https://developers.google.com/maps/articles/phpsqlsearch_v3#findnearsql (изменить: URL изменен)