2012-04-02 2 views
0

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

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

Cheers.

+0

Это может быть неважно, но реализация YQL вряд ли можно назвать «клиентской стороной». – Pointy

+0

Я хотел бы переместить этот процесс с сервера на клиент, используя любые API, в которых я могу. Я не уверен, как я должен это говорить, но я чувствовал, что клиентская сторона подходит. Если есть более подходящая терминология, пожалуйста, дайте мне знать. Спасибо. – S16

+0

mysql и php все равно должны быть mysql и php, все, что YQL сделает для вас, это позволяет вам делать междоменные запросы серверам, которые не возвращают jsonp или не поддерживают CORS. –

ответ

1

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

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

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) и получить общее (движущее) расстояние между двумя почтовыми индексами.

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

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