2010-10-10 2 views
2

Я вступаю в PHP-приложение, которое должно показывать посетителей на карте мира, основываясь на своих ip-адресах.Какую PHP-геоинформационную библиотеку вы можете порекомендовать?

Вы пытались/использовали любую геоинформационную библиотеку в PHP? Что-то, что может конвертировать ip-адреса в геоинформацию? Если да, пожалуйста, поделитесь своим опытом и рекомендациями.

+1

Дубликаты: http://stackoverflow.com/search?q=php+geolocation –

ответ

2

Как насчет Geo IP? http://us.php.net/manual/en/book.geoip.php

+1

вы использовали его? насколько это точно? – oscarm

+2

Я использовал его только для определения стран. Когда посетители приходят зарегистрироваться, их страна автоматически выбирается для них на основе геоида. Я проверил это, сравнив их IP-адрес веб-сессии со своей учетной записью и имел около 98% успеха, проверяя около 20 000 записей, поэтому, вероятно, это хорошо для стран. Если вы хотите уточнить, не уверен, хотя. –

1

Чтение из Google Map Documentation:

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

В настоящее время существует несколько способов: определить местоположение пользователя в браузере . Ни один из этих методов: часть API Карт Google; вместо этого они являются общепринятыми отраслевыми стандартами. Новые браузеры начинают поддерживать стандарт W3C Geolocation. Этот стандарт является частью HTML5 и будет , вероятно, станет стандартом де-факто в будущем. Все приложения, которые хотят выполнить геолокацию, должны поддерживать этот стандарт. Некоторые браузеры с Google Gears могут использовать Google Gears API геолокации. Так как широко распространенная поддержка стандарта W3C по-прежнему ожидается, проверка на Gears - хороший механизм возврата. Некоторые браузеры используют IP-адреса для определения местоположения пользователя , хотя это дает только приблизительную оценку .

+1

очень интересно. Подход W3C - это путь в будущее. Мне нужно что-то, что работает сейчас, поэтому я пытаюсь сделать то, что другие разработчики используют сейчас, и насколько хорошо он работает. Спасибо за эту информацию! – oscarm

+0

Да, я понимаю вашу боль :) Удачи вам в поиске. Интересный вопрос, кстати. –

0

Я использую http://www.maxmind.com больше года, и я очень доволен. Он может отправиться в город бесплатно. Он может работать, это еще более приближается, и сообщать об ISP и данных организации, если вы платите за услугу. Я плачу за услугу. Я заплатил за 500K запросов, и у меня все еще осталось 365K (спустя почти два года). Я использую его для сопоставления посетителей в сочетании с картами Google. Для запроса запроса и получения информации требуется около 10 строк (или меньше) кода PHP.

Вы также можете скачать бесплатные базы данных и использовать их на своем сервере (обновления доступны каждый месяц). Они поставляются со всем PHP-кодом, необходимым для поиска. Вы также можете установить платную версию локально.

Я хотел было $_SERVER[W3C_LOCATION] делать-hicky :)

1

Подробнее ...

Для моей карты посетителя, я настроить таблицу Google Fusion. Я делаю поиск MaxMind и добавляю дату, время, IP, lat. И lon. к таблице с использованием PHP. Таблицы Fusion могут выполнять сопоставление в графическом интерфейсе, а новый API Google Maps V3 поддерживает передачу идентификатора таблицы Fusion и запроса SELECT, поэтому карта рисует с использованием ваших спецификаций. Я сделал свою основную базу данных приватной, а затем создал общедоступное представление, которое отображает только lat и long, чтобы API Карт Google не нуждался в аутентификации с Google, чтобы нарисовать карту.

Я использую его, чтобы сделать карту посетителя на моем сайте. На этой неделе я только что представил карту посетителя. У меня есть весь код, упакованный таким образом, чтобы его можно было развертывать практически на любом сервере, который поддерживает PHP и CURL. Если вам интересно, напишите мне письмо jkirby (at) drinkcocaine (dot) com.

Вы можете увидеть мою карту на www (dot) drinkcocaine.c (dot) com.

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