2016-03-30 8 views
0

Geocoder PHP'yi bir proje için geocoding yapmak için kullanıyorum.getCoordinates() Geocoder-PHP'de çalışmıyor

<?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(); 
} 
?> 

PHP tarafından döndürülen hatadır: Ben kendi web sitesinde aynıdır çoğu aşağıdaki kodu çalıştırın Ancak, bu bir şey dönmez

Call to undefined method Geocoder\\Model\\AddressCollection::getCoordinates() 

Ve elimden Dokümanları ve birkaç demoları ve öğreticileri tekrar tekrar okuduktan sonra bile neyin yanlış olduğunu anlamaya çalışın.

+0

Ben basit bir şey önerebilir yanıltıcıdır? Https://ipinfo.io/ geliştiriciler – Derek

+0

@OliverQueen Güzel, projede başka bir yerde kullanabilirim, ancak bu durumda ihtiyacım olan şey IP tabanlı konumdan biraz daha doğru (örneğin, wifi veya GPS ile belirlenmiş konum) olmalıdır. – laef

cevap

0
$geocode = $geocoder->geocode('10 rue Gambetta, Paris, France'); 
print_r($geocode->get(0)->getCoordinates()); 

kullanın ilk olsun veya http://geocoder-php.org/Geocoder/

IMO limitin ile oynamak, belgelerin ilk bölümü :(