Інформер погоди від Яндекса з визначення міста по IP (готовий код)
Нещодавно я зацікавився темою відображення інформера від Яндекс.Погода відвідувачеві сайту відповідно до його розташування. Сам інформер Яндекса показує погоду тільки в тому місті, який вибрав веб-майстер сайту. На практиці сенсу в такому інформері мало ( описано в попередній статті). Отже треба саому визначати місто, в якому знаходиться відвідувач, і виводити йому потрібний інформер. У процесі вивчення теми, я прийшов до висновку, що крім GeoLite City від MaxMind і CNGeoIP нормальних world-wide баз IP-> Місто немає. Однак, для взаємодії з сервісом Яндекса база GeoLite City не підходить .
Таким чином, довелося зупинитися на базі CNGeoIP . Була куплена версія бази і на ній був побудований алгоритм отримання коду міста для інформера по IP відвідувача. Написаний скрипт працює тут: http://ru.commontools.net/ geoip /ya.w.js. Визначається місто по IP користувача, проводиться порівняння з базою Яндекса і виводиться id міста і країни для інформера в вигляді: var yaCountry = 20; var yaCity = 26850; Скрипт природно працює на стороні сервера і виводить тільки id для JS. А на сторінці з інформером скрипт включається в HTML-код сторінки через <script src = "...»>. Далі інший нехитрий скриптик підставляє змінні в код виклику інформера і на зображенні відображається погода в місті, в якому знаходиться відвідувач сайту. Під нею посилання на налаштування інформера, де відвідувач зможе обрати інше місто, а інформація збережеться в cookies.
Отже, результат праць доступний у вигляді відтестувати stable-версії. Сторінка отримання коду знаходиться тут: http://ru.commontools.net/geoip/ya.weather.get.html . Це сторінка для отримання коду інформера. На ній описано, як код отримати і прикрутити до сайту.
Вже зараз можна отримати код і розмістити його на своєму сайті. Сервіс буде відкритий і далі, безкоштовний і вільний для використання за призначенням.
Подивитися, як інформер працює, можна вже зараз в моєму блозі .
PS Для допитливих. Домен commontools.net є виключно допоміжним, на ньому ніколи не були і не будуть ніякі сайти. Тільки сервіси для власного і суспільного споживання.
UPD. Стадія бета-тестування завершена. Вже більше 7 місяців інформер успішно працює на безлічі сайтів, з цього заявляю про стабільність версії. Оновлень поки не планується, тому що оновлювати-то нічого. якщо Яндекс поміняє свій алгоритм, тоді-то і будемо оновлювати.
Постійно оновлюється база IP. На грудень 2008 працює листопадова версія.
UPD2. сервіс оновлений .