The almost missing Geocoder PHP library!

View the Project on GitHub geocoder-php/GeocoderServiceProvider


Geocoder service provider for Silex.



Initialize the service provider using register() method:


use Geocoder\Provider\GeocoderServiceProvider;

$app->register(new GeocoderServiceProvider());

N.B.: be careful to register this provider after the WebProfilerServiceProvider if you want Geocoder to be integrated in it.

Then use it in your controllers:


$app->get('/hello', function() use ($app) {
    $geocoder = $app['geocoder'];

    // do your stuff


The service provider creates the following services:

By default, the geocoder.provider service uses FreeGeoIP and the geocoder.adapter service uses the cURL adapter. Override these services to use the adapter/provider you want.

See the Geocoder documentation for a list of available adapters and providers.


The recommended way to install GeocoderServiceProvider is through Composer:

    "require": {
        "geocoder-php/geocoder-service-provider": "@stable"

Protip: you should browse the geocoder-php/geocoder-service-provider page to choose a stable version to use, avoid the @stable meta constraint.


GeocoderServiceProvider is released under the MIT License. See the bundled LICENSE file for details.