我想将城市列表导入我的数据库。我选择了MaxMind提供的免费DB,这是一个很好的表面资源。随着我深入研究,我发现数据库本身存在一些明显的错误;有许多无法解决的重复。
例如,数据库中有以下情况——还有29183个其他实例会发生这种情况。不过,我不能简单地将这些分组,因为你可以看到,在这个过程中,大约有50%的可能性会选择错误的区域。
CA ON Vancouver v6b1p1 49.25 -123.1333
CA BC Vancouver v7y1j5 49.25 -123.1333
MaxMind数据库的付费版本是否解决了这个问题,或者我应该寻找不同的资源?如果是,有什么建议吗?
我推荐GeoNames用于您描述的目的。
GeoLite位置文件仅用于与包含的IP范围(块)文件一起使用的数据源,并且它可能包含不再使用的错误位置。如果你确实想以这种方式使用MaxMind数据,我会首先过滤掉块文件中没有引用的任何位置。