Как можно интегрировать услуги определения местоположения в социальную сеть? - PullRequest
0 голосов
/ 02 марта 2012

В настоящее время я работаю в социальной сети с особыми интересами. Часть, с которой у меня возникают проблемы, - это местоположение отдельных пользователей.

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

То, что я думаю, отделяет мой вопрос от многих существующих тем, это мои потребности и мои ресурсы. У меня нет большого капитала, чтобы инвестировать в платную базу данных, и при этом мне не нужны все функции, предлагаемые теми, с которыми я сталкивался. Я действительно ищу предложения, в каком направлении мне нужно идти. Я видел много тем с похожими идеями, но ни один из них не дал того типа ответов, который мне нужен для моего проекта. Я не уверен, с чего начать, поэтому любая помощь будет принята с благодарностью !!

Также я создаю свое приложение в php5.

Ответы [ 2 ]

0 голосов
/ 02 марта 2012

Спасибо, Робот Вудс, Ваш ответ вдохновил меня на творческий поиск, который привел меня к решению моей проблемы.Yahoo предлагает PlaceFinder!http://developer.yahoo.com/geo/placefinder/

PlaceFinder можно использовать для получения Широты / Долготы из введенной пользователем комбинации города / штата или почтового индекса.И лучше всего ... Это бесплатно !!!Идеально подходит моему бюджету!

0 голосов
/ 02 марта 2012

эти пакеты хостинга barebones включают в себя MySQL ... 1and1.com

, чтобы вы могли сохранять местоположения и использовать формулу Haversine для поиска ближайших пользователей: http://code.google.com/apis/maps/articles/phpsqlsearch.html#findnearsql

Для получения данных в формате Lat / Lng вы могли бы рассмотреть возможность использования navigator.geolocation ... это довольно хорошо поддерживается, но вы можете сделать тест для этого: if(navigator.geolocation) и, если это НЕ, предоставитьтекстовое поле для города / штата или ZIP, а затем геокодировать, чтобы добраться до Lat / Lng (у Google есть сервис здесь: http://code.google.com/apis/maps/documentation/geocoding/), но оно имеет некоторые ограничения, например 2500 запросов в день, если вы не платите заобновленная лицензия

На самом деле, даже если навигатор доступен, вы можете указать шаг подтверждения (в случае, если его провайдер возвращает другое местоположение) ... вроде "вы, кажется, ЗДЕСЬ, этоточный, или вы хотели бы указать свое местоположение "

...