Sign in

Зарегистрируйтесь, чтобы стать полноправным участником сообщества Masterpro.ws.

Геолокация посетителей блога - по Google Map API или Maxmind

Данное небольшое и поспешно набросанное руководство предназначено для тех, кто хотел бы иметь возможность порадовать посетителей своего сайта/блога визуальным отображением их местонахождения на карте Google Maps, получив данные геолокации из ip, а также сервисов Google Map API или Maxmind . Вот примерно так, как вы видите в этой демке...

 

Внимание, информация устарела. В конце 2013 года я получил от Maxmind уведомление о том, что в бесплатном варианте сервис более не предоставляется; после чего скрипт отработал на сайте еще год, до ноября 2014. Остается лишь предположить некую корреляцию между этими двумя событиями... попробуйте поискать среди представленных в левом сайдбаре скриптов, вполне возможно, это именно то, что вы ищете? Также вы всегда можете заказать сайт или интернет-магазин на нашем портале.

 

Все очень несложно. Копируем (welcome на форум) приведенные строчки кода на страницу своего сайта/блога (джумлаводам оптимально создать новый mod_custom и воспользоваться для вставки кода sourcerer-ом от Nonumber). Открыв страничку - видим, что все уже прекрасно работает, но только - очень недолго; а далее мы наблюдаем следующее сообщение:

 

Google has disabled use of the Maps API for this application. The provided key is not a valid Google API Key, or it is not authorized for the Google Maps Javascript API v2 on this site. If you are the owner of this application, you can learn about obtaining a valid key here: http://code.google.com/apis/maps/documentation/javascript/v2/introduction.html#Obtaining_Key.

 

 

Все правильно. Указанный код содержит мой api key, полученный спецом для этого сайта (вернее - уже никакого не содержит; изъял, дабы никто не запутался); вам предстоит получить свой, благо это несложно и недорого. Если быть точным - даже и совсем бесплатно. Процедура получения api key многократно описана в рунете, приведу здесь одно из расхожих описаний:

  1. Залогинившись в своей Gmail-почте - заходим по ссылке http://code.google.com/apis/console
  2. Жмем Create project
  3. ВЫбираем Google Maps API v2 и соглашаемся с условиями использования
  4. Жмем на API Access и забираем ключ.

В приведенном (на форуме) коде - прописываем уже свой key, вот в этой строчке (квадратные скобки соответственно убираем):

 

http://maps.google.com/maps?file=api&v=2&key=[vash_api_key]

 

Описанный способ визуализации на карте посетителя вашего сайта - имеет неоспоримые преимущества перед многими другими; и заключено данное преимущество - в простоте реализации. Для вас нет необходимости устанавливать новые модули к серверу; подгружать и периодически обновлять базу MaxMind либо различные библиотеки и скрипты: geoip.inc, geoipcity.inc, geoipregionvars.php и т.д. Собственно, сохранив указанный код в виде файла с расширением html, закинув файл в public_html и открыв в браузере - вы сразу же получаете результат, немногим отличающийся от навороченных (и всяко труднодостижимых для новичка-админа-непрограммиста) аналогов.

Думаю, больших проблем возникнуть не должно? Удалите из html-файла всякие-разные <body>, <html>, <title>, если они вам не нужны. Добавьте, при необходимости, стилей. И - примените указанный код в виде модуля, что ли (если уж мы говорим в контексте Joomla). Только не надо мне тут жаловаться, что скрипт неправильно определил ваш городской район или станцию метро... народ, это ж не GPS от Мегафона вам тут бесплатный раздают по доброте душевной, вы чего. Вы всего лишь тестируете таким образом некоммерческую, обновляемую раз в месяц базу MaxMind; каковой сервис, руководствуясь только лишь вашим ip - пытается определить ваше местонахождение. Снимков припаркованной вблизи подъезда дома дражайшей тачки - не будет, увы. Впрочем, обращайтесь, можно подумать и на эту тему. :) 

Что еще? - а это все. Наслаждаемся. :) 

 

Продолжение темы

Оставить комментарий

Добавьте ваш комментарий