2009-09-21 5 views
1

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

Я бы предпочел получить данные, не запрашивая у пользователя дополнительную информацию. ЕСЛИ я должен попросить дополнительную информацию, я хотел бы использовать zipcode, чем я бы сохранил этот zipcode в базе данных с их ip, поэтому мне не пришлось снова спрашивать.

+0

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

+0

Добавлены некоторые, не совсем уверены, что добавить. Как я не знаю, как они это делают. Я поставил возможный способ, чтобы я мог это сделать. Но я могу пойти на определенные сайты и даже не поставить там, где я нахожусь, и они знают. – Joe

ответ

3

Я бы предположил, что GEO IP functions доставит вам 90% пути туда, если не полностью.

1

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

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

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

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

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

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

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

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

+0

Что делают большинство сайтов? Я знаю, что иду на определенные сайты, и он знает, откуда я. – Joe

+0

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

1

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

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

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

0

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

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

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