Получить почтовые индексы в радиусе почтового индекса с помощью YQL - PullRequest
0 голосов
/ 02 апреля 2012

У меня есть небольшой побочный проект, в котором я разрешаю поиск по радиусу. Вы вводите город, штат (или почтовый индекс) и радиус, а я возвращаю результаты на основе возвращенных почтовых индексов. В настоящее время это зависит от php и mysql. Я хотел бы перенести этот процесс на клиентскую сторону.

Я не могу найти решение с использованием YQL, поэтому мне интересно, есть ли у кого-то еще идеи или толчок в правильном направлении.

Приветствие.

1 Ответ

1 голос
/ 03 апреля 2012

Это не YQL, но может помочь.Лично я бы искал базу данных почтовых индексов с широтой / долготой.Когда вы / пользователи указываете почтовый индекс и радиус, вы можете запросить широту / долготу их записи и затем выполнить поиск других близлежащих почтовых индексов.

Это поиск по радиусу, который учитываеткривизна Земли для расчетов:

https://developers.google.com/maps/articles/phpsqlsearch

Забавная часть:

SELECT id, ( 3959 * acos( cos( radians(37) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-122) ) + sin( radians(37) ) * sin( radians( lat ) ) ) ) AS distance 
FROM markers HAVING distance < 25 
ORDER BY distance LIMIT 0 , 20;

В противном случае вы всегда можете найти API (возможно, навигацию Google/ направления) и получить общее (вождение) расстояние между двумя почтовыми индексами.

Надеюсь, что помогает

...