getCoordinates()在Geocoder PHP中不起作用

getCoordinates()在Geocoder PHP中不起作用,php,geocoding,Php,Geocoding,我正在使用Geocoder PHP为一个项目进行地理编码。但是,当我运行以下代码时(大部分代码与他们网站上的代码相同),它不会返回任何内容: <?php require_once 'vendor/autoload.php'; $geocoder = new \Geocoder\ProviderAggregator(); $adapter = new \Ivory\HttpAdapter\CurlHttpAdapter(); $chain = new \Geocoder\Provid

我正在使用Geocoder PHP为一个项目进行地理编码。但是,当我运行以下代码时(大部分代码与他们网站上的代码相同),它不会返回任何内容:

<?php

require_once 'vendor/autoload.php';

$geocoder = new \Geocoder\ProviderAggregator();
$adapter  = new \Ivory\HttpAdapter\CurlHttpAdapter();

$chain = new \Geocoder\Provider\Chain([
    new \Geocoder\Provider\FreeGeoIp($adapter),
    new \Geocoder\Provider\HostIp($adapter),
    new \Geocoder\Provider\GoogleMaps($adapter, 'fr_FR', 'France', true)
]);
$geocoder->registerProvider($chain);
try {
    $geocode = $geocoder->geocode('10 rue Gambetta, Paris, France');
    print_r($geocode->getCoordinates());
} catch (Exception $e) {
    echo $e->getMessage();
}
?>
我无法找出问题所在,即使是在反复阅读文档、演示和教程之后

$geocode = $geocoder->geocode('10 rue Gambetta, Paris, France');
print_r($geocode->get(0)->getCoordinates());
使用get first,或发挥其极限


在我看来,文件的第一部分是误导性的:(

我可以建议一些更简单的东西吗?@OliverQueen Nice,我可能会在项目的其他地方使用它。但是,在这种情况下,我需要的是比基于IP的位置更精确一点(例如wifi或GPS确定的位置)。
$geocode = $geocoder->geocode('10 rue Gambetta, Paris, France');
print_r($geocode->get(0)->getCoordinates());