2013-03-15 2 views
0

Я пытаюсь создать приложение, которое позволит пользователю узнать, что 5 или около того наших 1000+ мест он ближе всего. Я просмотрел документы «Места» (поскольку «Места», похоже, предоставляют аналогичную функциональность), но не нашли точно, что я ищу, или если у меня есть, я не признал это как таковое. Я предполагаю, что мне нужно будет передать текущее местоположение пользователя вместе со списком всех наших мест установки, если только не существует способа, чтобы Google сохранял наши места установки, которые я мог бы ссылаться при каждом вызове. Если кто-нибудь может указать мне в правильном направлении, я был бы признателен.Я хочу, чтобы имитировать Google Адреса, используя установки моей компании

Спасибо.

+0

Похожие вопросы: [Ближе список адресов из места] (http://stackoverflow.com/questions/13451831/ближайший из списка адресов из-за-местоположения) и [Карта Google получает 10 ближайших точек всех маркеров на карте] (http://stackoverflow.com/questions/8352950/google -Map-получить 10-близкие-точки-из-всех-маркеров-на-карты) – geocodezip

ответ

1

Если вас интересует только ближайший тип, то вам даже не нужны карты.

Вам просто нужны длинные латы в положении пользователя и различных офисов и выполните прямой расчет расстояния между ними.

  $sql = "SELECT *,(((acos(sin((".$latitude."*pi()/180)) * sin((`Latitude`*pi()/180))+cos((".$latitude."*pi()/180)) * cos((`Latitude`*pi()/180)) * cos(((".$longitude."- `Longitude`)*pi()/180))))*180/pi())*60*1.1515) as distance FROM `MyTable` WHERE distance <= ".$distance.";//** Miles **// 

Это строка sql, чтобы получить все на определенном расстоянии.

Чтобы получить пять ближе вы бы просто иметь «порядок на» и «топ-5»

Смежные вопросы