我想通过MaxMind数据库将一堆IP地址映射到它们的纬度和经度。我的代码是在C中,我不知道如何使用这个数据库。
答案 0 :(得分:0)
我假设您想要这些内容:
#include <stdio.h>
#include <GeoIP.h>
#include <GeoIPCity.h>
int main()
{
GeoIP *gi;
GeoIPRecord *gir;
gi = GeoIP_open("/usr/local/share/GeoIP/GeoIPCity.dat", GEOIP_INDEX_CACHE);
if (gi == NULL) {
/* handle error */
}
gir = GeoIP_record_by_name(gi, "1.1.1.1");
if (gir == NULL) {
/* handle error */
}
printf("latitude: %f longitude: %f", gir->latitude, gir->longitude);
}