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ですか?
多くのありがとう!