首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GeoLite2提供坐标吗?

GeoLite2提供坐标吗?
EN

Stack Overflow用户
提问于 2018-12-14 16:50:15
回答 1查看 640关注 0票数 0

我很困惑,免费的GeoLite2数据库是否不再提供坐标(纬度、经度)?

我一直在使用GeoLite,并且能够使用Geo::IP->latitude调用来获取坐标。我已经查看了文档并对GeoIP2::Database::Reader进行了说明,但是没有对坐标的引用。它似乎只有在通过web查询Maxmind时才可用。

注意:经过仔细考虑,考虑到客户的反馈,我们决定不从GeoLite2数据库中删除纬度和经度坐标。

似乎暗示它应该还在那里?但是,如何使用Perl访问它呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-15 15:31:57

GeoLite2提供经纬度。使用Perl GeoIP2 API,您应该能够按如下方式访问:

代码语言:javascript
复制
my $reader = GeoIP2::Database::Reader->new(
    file    => '/path/to/database',
);
my $city = $reader->city( ip => '24.24.24.24' );
say $city->location->latitude;
say $city->location->longitude;

请注意,这些坐标是粗略的估计。以公里为单位的坐标的估计精度(67%的置信度)见$city->location->accuracy_radius

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53783844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档