И еще вот так произошло, что время от времени - и нередко - я, не имея ни малейшего отношения к разработке всех этих ресурсов и сервисов, получаю пользовательские жалобы, дескать, то один то другой неверно определяет город, координаты... деревню, населенный пункт, погоду, ну и т.д. В общем-то немудрено, коль скоро те или иные скрипты (вот они на самом деле сделаны мной, признаю) используют тот или иной API, что ж тут поделаешь. Короче говоря, демка, которую вы видите на этой страничке, написана с целью сравнить возможности Sypex Geo и MaxMind (используются бесплатные версии продуктов, SxGeoCity.dat и GeoLite2-City.mmdb), и внести хоть какую-то ясность в изрядно поднакопившееся море вопросов: ну например, почему, при использовании Browsec (анонимайзер, умеющий шифровать трафик) - сингапурский proxy определяется Sypex Geo как Amsterdam, NL (Нидерланды), в то время как MaxMind, похоже, считает его все же за самый настоящий Сингапур-город-(или это республика?)-контрастов. Есть и иные жалобы: взгляните, например, комментарии на страничке jWeather by ip. Одним словом - демка, как видите, определяет на Google Map ваше местонахождение, позволяя переключаться с Sypex Geo на MaxMind; если определение по ip вашей геолокации вызывает слишком уж большие расхождения при использовании этих двух API - убедительная просьба отписаться к комментариях. Ну или на форуме, ок?
11.08.2019 Форум SypexGeo довольно давно перестал отвечать бесчисленным жалобам пользователей на некорректное определение того или иного диапазона IP, в связи с чем использование данного сервиса геолокации приостановлено на страницах этого блога. Все демки работают на иных API и db, нежели SypexGeo. К сожалению.
Кстати, на форуме выложен и скрипт, работу которого вы в данный момент тестируете: если тема заинтересовала - забирайте и пробуйте самостоятельно, все очень несложно. Будьте внимательны: либы, скрипты и базы должны в обязательном порядке находиться там, где им предписано находиться исходя из путей скрипта... а то был тут у нас, помнится, один вояка, напрочь пробитый на фронтах империи или где-то еще - долго-долго он возмущался, сперва на нашем форуме, а потом на других, что демки данного сайта используют какие-то другие, секретные скрипты, а ему подсунули лажу, которая заведомо нифига не работает. Пришлось в итоге многозначительно намекнуть, что на самом деле мы тут по секретному заказу министерства обороны тестируем новейшие технологии выявления и алгоритмы эффективного отлова забугорных интернет-диверсантов, потому и не можем рассказать всего; а "может быть, нас даже наградят посмертно". Эта версия, походу, его устроила, ну и слава богу - отвязался... ловля шпионов нынче в моде, да и вполне прибыльным это дело на поверку оказалось: всяко оно выгоднее, нежели ремесло инженера-программиста, "времени берет самую малость, а пользы, между прочим, целый вагон". Ну и вот, имейте сказанное в виду. Вы в каком полку служили, кстати? если нам тут срочно понадобятся пять мотоциклетов с пулеметами для поимки иностранного консультанта - я дам вам парабеллум, договорились?
Кстати, в каждой шутке... есть только доля шутки, как известно. Смех смехом, а вот получить картинку с рандомной вебкамеры, как описано в статье Extended weather informer. Weather Underground страничка уже не может: погода по ip без проблем возвращается с американского сервера, а вот изображения - ни-ни, Access Denied. Маловероятно, но бывает, что появились вдруг какие-то некритичные изменения в API, надо бы выбрать время и полистать документацию. Но, вот что интересно - при условии использования того же Browsec (или вообще любого abroad proxy) изображение без проблем вытаскивается с серверов Weather Underground, убедитесь... черт побери, в какое сложное, но и в какое интересное время нам с вами в очередной раз выпало жить, дорогие товарищи!