2016-04-15 8 views
1

私たちの製品では、GeoLiteCityv6を使ってipv6アドレスを検出しています。 しかし、国/地域/都市のデータはデータベースから取得できませんが、国のデータは入手可能です。GeoLiteCityv6.datに市区町村のデータがありますか?

など。 IPアドレス2a02:2b88:2:1 :: 419a:1を解決するときは、国=チェコ共和国を取得しますが、地域は空です。都市も空です。我々はいくつかのIPアドレスをチェックし、どの地域/都市情報も取得しなかった。

我々は開発のためのCのAPIを使用していて、私たちが使用するAPIは次のとおりです。

GeoIPRecord *gir = GeoIP_record_by_addr_v6(gi, ip); 
char *state = (char *)GeoIP_region_name_by_code(gir->country_code, gir->region); 
printf("DB: state is %s.\n", state);   //return NULL 
printf("DB: continent_code is %s.\n", gir->continent_code); //right 
printf("DB: country name is %s.\n", gir->country_name); //right 
printf("DB: country code is %s.\n", gir->country_code); //right 
printf("DB: region is %s.\n", gir->region); //return NULL 
printf("DB: city is %s.\n", gir->city);  //return NULL 

は、だから私の質問は、GeoLiteCityv6.dat地域/都市に関連するデータを持っているか、我々は誤用しませんさ間違ったAPIですか?

多くのありがとう!

答えて

0

いいえ、名前にかかわらず都市レベルの情報はありません。同じファイルをcsv形式でダウンロードして開きます。都市レベルの情報はありません。

関連する問題