getCoordinates()在Geocoder PHP中不起作用
我正在使用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
<?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());