Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> GeoIP, определение страны 
:(
    Опции темы
MastEdm
Дата 8.10.2008, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Master
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.12.2005
Где: Москва, МГИУ

Репутация: 1
Всего: 2



Добрый день.

Вопрос к тем, кто работал с GeoIP через базы GeoIPCountry и GeoIPCity. Правильно ли я понимаю, что первая по идее должна быть подмножеством второй? Или City заточена только под города и регионы, а Country под страны? 

Мне нужно по айпишке определить страну. Использую базу GeoIPCity:
Код

    GeoIPRecord* record = GeoIP_record_by_ipnum(g, ipnum);
    if (record != NULL) {
        if (record->country_code != NULL) {
            id = (record->country_code - GeoIP_country_code[0]) / 3;
        }
        GeoIPRecord_delete(record);
    }

В результате нормально определяются далеко не все страны, реально половина на половину. В чем может быть косяк?


Это сообщение отредактировал(а) MastEdm - 15.10.2008, 13:47
PM MAIL   Вверх
nerezus
Дата 9.10.2008, 10:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Да либа не нужна особо, ибо примитив, юзай файл базы в csv-формате.

IP там упорядочены, поэтому юзаешь метод дихотомии чттобы определить свой айпи.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
MastEdm
Дата 9.10.2008, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Master
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.12.2005
Где: Москва, МГИУ

Репутация: 1
Всего: 2



А разве это будет эффективнее?
Влияет ли это на точность определения?
PM MAIL   Вверх
nerezus
Дата 9.10.2008, 11:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



MastEdm, не влияет
эффективность та же
затраты другие по времени только. Просто я делал это на языке, для которого не было наитивного модуля.

Тебе проща научиться юзать модуль.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
MastEdm
Дата 15.10.2008, 13:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Master
*


Профиль
Группа: Участник
Сообщений: 178
Регистрация: 3.12.2005
Где: Москва, МГИУ

Репутация: 1
Всего: 2



Пользоваться либой я умею, непонятно только почему много стран не определяется

Обновил базу, теперь все в норме.

Это сообщение отредактировал(а) MastEdm - 20.10.2008, 10:06
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0619 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.