Perl中的Google Maps API错误

Perl中的Google Maps API错误,perl,google-maps-api-3,Perl,Google Maps Api 3,好的,我正在使用Perl查找城市的纬度和经度。我找到了Geo::Coder::Google模块并正确安装了它,但在尝试使用它时出现了一个错误。当我第一次收到错误时,我从谷歌那里得到了一个API密钥,认为这就是我所缺少的,但这也不能解决错误。有人能帮我找出我遗漏了什么吗 以下是我收到的错误: Google Maps API返回错误:在test.pl第7行,如果不知道要信任哪个证书颁发机构,500无法验证SSL对等方 下面是我现在使用的代码: 1:#!/usr/bin/perl 2:use stri

好的,我正在使用Perl查找城市的纬度和经度。我找到了Geo::Coder::Google模块并正确安装了它,但在尝试使用它时出现了一个错误。当我第一次收到错误时,我从谷歌那里得到了一个API密钥,认为这就是我所缺少的,但这也不能解决错误。有人能帮我找出我遗漏了什么吗

以下是我收到的错误:

Google Maps API返回错误:在test.pl第7行,如果不知道要信任哪个证书颁发机构,500无法验证SSL对等方

下面是我现在使用的代码:

1:#!/usr/bin/perl
2:use strict;
3:use warnings;
4:
5:use Geo::Coder::Google;
6:my $geocoder = Geo::Coder::Google->new( apiver => 3, gl => 'us', apikey => 'My API Key Here' );
7:my $location = $geocoder->geocode( location => 'Mount Vernon, IN' );
8:
9:print "$location->{'geometry'}->{'location'}->{'lat'}";
10:print "$location->{'geometry'}->{'location'}->{'lng'}";

您编写的代码运行良好,因为您不需要API密钥。问题是您对HTTPS的安全套接字层支持不完整

您应该首先重新安装库,以确保它是最新的。您还应该安装以确保授权证书是最新的。(鉴于您收到的错误消息,这是问题最可能的原因。)

如果在那之后它仍然不起作用,那么我能想到的唯一其他罪魁祸首是和,但如果它们已经过时,我会感到惊讶,因为它们应该作为
LWP的依赖项更新

#!/usr/bin/perl

use strict;
use warnings 'all';

use Geo::Coder::Google;

my $geocoder = Geo::Coder::Google->new( apiver => 3 );
my $info = $geocoder->geocode( location => 'Mount Vernon, IN' );

my $location = $info->{geometry}{location};

printf "%s %s\n", $location->{lat}, $location->{lng};
输出
37.9322662-87.8950267
试试:

sudo cpan


安装LMP::UserAgen Mozilla::CA

可能重复的可能重复的可能重复的交叉发布的可能重复的不幸的是,您试图说的是重复的链接没有提供任何形式的帮助来回答我的问题。我不明白他们怎么会适用于这一点。