Каков наилучший способ отображения элементов рядом с кем-то на странице с помощью php - PullRequest
1 голос
/ 22 сентября 2009

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

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

Ответы [ 4 ]

3 голосов
/ 22 сентября 2009

Я думаю, что Функции GEO IP помогут вам на 90% пути, если не на всех.

1 голос
/ 22 сентября 2009

Вы пытаетесь угадать местоположение посетителя? Если это то, что вам нужно, посмотрите расширение PHP GeoIP или MaxMind GeoIP api . Они оба используют одну и ту же базу данных и предлагают бесплатные и платные базы данных.

Одна из проблем этого метода заключается в том, что IP-адрес не гарантирует точное местоположение. Это часто хорошая отправная точка, хотя. Вы должны сделать так, чтобы посетитель мог легко исправить свое местоположение.

Потенциально более точный метод заключается в использовании API геолокации HTML5, но это экспериментально и поддерживается только в последних браузерах . Даже с поддержкой браузера посетителю сайта требуется аппаратное обеспечение, способное найти свое местоположение, или плагин, который позволяет им определять свое собственное местоположение. Если вы пойдете по этому маршруту, у вас должен быть запасной вариант, основанный на результатах GeoIP.

1 голос
/ 22 сентября 2009

Как вы узнаете местонахождение человека?

Например, вы не можете обратиться к интернет-провайдеру, поскольку его адрес интернет-провайдера может быть в другом состоянии, чем у пользователя.

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

Это будет первый вызов.

В зависимости от того, насколько детализированной вы пытаетесь получить, определит, как будет выглядеть ваша база данных. Например, когда я иду по улице, если я использую мобильное устройство, сможете ли вы использовать мои GPS-данные, чтобы определить, какой ресторан без глютена находится рядом со мной? Или он основан на городе или мегаполисе?

Используете ли вы данные GPS?

Как вы будете получать локальные события для обновления вашего приложения?

Существует большое количество информации, оставшейся без ответа, чтобы действительно дать вам хороший ответ.

0 голосов
/ 22 сентября 2009

Вы можете посмотреть их IP-адрес в базе данных геолокации, как упоминали другие люди, и, как все отмечали, он не является надежным, но он должен работать в большинстве случаев времени.

Вы также можете взглянуть на использование браузера Firefox , который опять-таки не является надежным - но он точно определяет мой дом, когда я его использую. Конечно, это будет работать только для пользователей Firefox 3.0+ и только после того, как они нажмут кнопку «принять», так что, очевидно, это не без проблем.

Какой бы путь вы ни выбрали, просто убедитесь, что где-то есть переопределение! Ваш метод может работать 99% времени, но если я нахожусь в 1% людей, которым никогда не показывают нужную информацию, это действительно очень раздражает!

...