GeoLite2 предоставляет координаты?
Я запутался, предоставляет ли бесплатная база данных GeoLite2 координаты (широта, долгота)?
Я использовал GeoLite и смог использовать Geo::IP
а также ->latitude
звонки, чтобы получить координаты. Я просмотрел документацию и выскочил GeoIP2::Database::Reader
но нет никаких ссылок на координаты. Похоже, это доступно только при запросе Maxmind через веб-API.
Примечание. После тщательного рассмотрения с учетом отзывов клиентов мы решили не удалять координаты широты и долготы из баз данных GeoLite2.
Maxmind, кажется, предполагает, что он все еще должен быть там? Но как это доступно с Perl тогда?
1 ответ
GeoLite2 предоставляет широту и долготу. С Perl GeoIP2
API, вы должны иметь доступ к следующим:
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;
Обратите внимание, что эти координаты являются приблизительными оценками. Увидеть $city->location->accuracy_radius
для расчетной точности (уровень достоверности 67%) координат в километрах.