Найти всех пользователей на определенном расстоянии от заданной точки?Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Найти всех пользователей на определенном расстоянии от заданной точки?

Сообщение Anonymous »

Я хочу, чтобы пользователи моего сайта могли искать других пользователей на определенном расстоянии. например «найти всех пользователей в радиусе [5] миль». У меня есть код, который делает это «по прямой», но я хочу иметь возможность найти фактическое расстояние, включая дороги. Я знаю, что для этого мне понадобится сторонний инструмент, но я не уверен, что использовать. Есть ли у API Карт Google эта функция? Мой код на данный момент:
$results = $members->prepare("SELECT users.fname, users.lname, activate.profession, activate.town, ROUND((3958.75 * ACOS(SIN(? / 57.2958)*SIN(uk_postcodes.latitude / 57.2958)+COS(? / 57.2958)*COS(uk_postcodes.latitude / 57.2958)*COS(uk_postcodes.longitude / 57.2958 - ? / 57.2958))), 1) as distance FROM uk_postcodes JOIN activate on activate.outward = uk_postcodes.postcode and activate.userid != ? JOIN users on users.user_id = activate.userid WHERE (3958.75 * ACOS(SIN(? / 57.2958)*SIN(uk_postcodes.latitude / 57.2958)+COS(? / 57.2958)*COS(uk_postcodes.latitude / 57.2958)*COS(uk_postcodes.longitude / 57.2958 - ? / 57.2958)))

Подробнее здесь: https://stackoverflow.com/questions/974 ... -set-point
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»