- Notifications
You must be signed in to change notification settings - Fork105
Geocoder service provider for Laravel
License
geocoder-php/GeocoderLaravel
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
This package allows you to useGeocoderinLaravel 4.
It can be found onPackagist.The recommended way is throughcomposer.
Editcomposer.json and add:
{"require": {"toin0u/geocoder-laravel":"0.4.*@dev" }}Protip: you should browse thetoin0u/geocoder-laravelpage to choose a stable version to use, avoid the@stable meta constraint.
And install dependencies:
$ curl -sS https://getcomposer.org/installer| php$ php composer.phar installFind theproviders key inapp/config/app.php and register theGeocoder Service Provider.
'providers' =>array(// ...'Toin0u\Geocoder\GeocoderServiceProvider',)
Find thealiases key inapp/config/app.php and register theGeocoder Facade.
'aliases' =>array(// ...'Geocoder' =>'Toin0u\Geocoder\GeocoderFacade',)
Publish and edit the configuration file
$ php artisan config:publish toin0u/geocoder-laravel
The service provider creates the following services:
geocoder: the Geocoder instance.geocoder.chain: the chain provider used by Geocoder.geocoder.adapter: the HTTP adapter used to get data from remotes APIs.
By default, thegeocoder.chain service containsGoogleMapsProvider andFreeGeoIpProvider.Thegeocoder.adapter service uses the cURL adapter. Override these services to use theadapter/providers you want by editingapp/config/packages/toin0u/geocoder-laravel/config.php:
returnarray('providers' =>array('Geocoder\Provider\GoogleMapsProvider' =>array('my-locale','my-region',$ssl =true,'my-api-key'),'Geocoder\Provider\GoogleMapsBusinessProvider' =>array('my-client-id','my-api-key','my-locale','my-region',$ssl =true ),'Geocoder\Provider\CloudMadeProvider' =>array('my-api-key'),'Geocoder\Provider\FreeGeoIpProvider' =>null,// or array()// ... ),'adapter' =>'Geocoder\HttpAdapter\CurlHttpAdapter');
NB: As you can see the array value of the provider is the constructor arguments.
Seethe Geocoder documentation for a list of available adapters and providers.
<?php// ...try {$geocode = Geocoder::geocode('10 rue Gambetta, Paris, France');// The GoogleMapsProvider will return a resultvar_dump($geocode);}catch (\Exception$e) {// No exception will be thrown hereecho$e->getMessage();}
Please open an issue on GitHub
Please note that this project is released with a Contributor Code of Conduct.By participating in this project you agree to abide by its terms.
GeocoderLaravel is released under the MIT License. See the bundledLICENSEfile for details.
About
Geocoder service provider for Laravel
Topics
Resources
License
Code of conduct
Contributing
Uh oh!
There was an error while loading.Please reload this page.



