2013-09-23 3 views
1

В настоящее время у меня есть поле поиска, в котором пользователь будет искать почтовый индекс, город или графство для свойств.Географическое местоположение и радиус Google

Я получаю географические местоположения из Google Адресов, чтобы выполнить поиск по радиусу.

Однако. Если я ищу или все свойства в графстве, а местоположение Geo (long и lat) является центральным для этого округа, а округ - 200 миль в радиусе, и я устанавливаю максимальный радиус в 1 милю. Как это будет работать?

В конечном итоге я хотел бы включить графства в радиусе 1 миля всем границам желаемого округа.

Итак, мой вопрос заключается в использовании мест Google; как можно было бы искать в радиусе большого города или округа?

Надеюсь, это имеет смысл.

+0

извинит вы используете MySQL для хранения Lat, Lon? если да, то мой ответ поможет вам –

ответ

1

использование этого тот, который поможет

$query1 = "SELECT 3956*2*SIN(SQRT(POWER(SIN((".$latitude." - latitude)*pi()/180/2),2)+ COS(".$latitude."*pi()/180)*COS(latitude*pi()/180)*POWER(SIN((".$longitude." - longitude)* pi()/180/2),2))) as distance FROM tbl_babble HAVING distance < ".$radius." " 

Применить радиус $radius vadiable и множества, полученного latitude и longitude в соответствии переменной.

EDIT

для получения дополнительной справки пройти через этот link

Надеется, что это помогает ...

+0

Спасибо за ваш комментарий, но он не рассматривает проблему. позволь мне объяснить. Длинные и латские значения на востоке границы городов будут отличаться от длинной и латской до центральной или западной границы. – Tom

+0

Единственное решение, о котором я могу думать, это иметь 12 географических местоположений (представьте себе циферблат, а каждый номер представляет точку), но как получить 12 геопозиций от центральной точки? – Tom

+0

взяв на себя пример вашего циферблата: сначала попробуйте с заданным запросом в инкрементном цикле и каждый раз добавляйте +1 радиус, и когда вы получите все 12 точек, то цикл прерывания. Дайте мне знать, если вы все еще путаете –

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