- Notifications
You must be signed in to change notification settings - Fork0
Geocoder service provider for Laravel 4 & 5
License
vetruvet/GeocoderLaravel
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
If you still useLavarel 4, please check out the0.4.x branchhere.
This package allows you to useGeocoderinLaravel 5.
It can be found onPackagist.The recommended way is throughcomposer.
Editcomposer.json and add:
{"require": {"toin0u/geocoder-laravel":"@stable" }}Protip: you should browse thetoin0u/geocoder-laravelpage to choose a stable version to use, avoid the@stable meta constraint.
And install dependencies:
$ composer update
If you do not haveComposer installed, run these two commands:
$ curl -sS https://getcomposer.org/installer| php$ php composer.phar installFind theproviders array key inconfig/app.php and register theGeocoder Service Provider.
'providers' =>array(// ...Toin0u\Geocoder\GeocoderServiceProvider::class,)
Find thealiases array key inconfig/app.php and register theGeocoder Facade.
'aliases' =>array(// ...'Geocoder' =>Toin0u\Geocoder\Facade\Geocoder::class,)
Publish and edit the configuration file
$ php artisan vendor:publish --provider="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 editingconfig/geocoder.php:
return ['providers' => ['\Geocoder\Provider\GoogleMapsProvider' => ['en_EN','my-region',$ssl =false,'MY_API_KEY'],'\Geocoder\Provider\GoogleMapsBusinessProvider' => ['my-locale','my-region',$ssl =true,'MY_API_KEY'], ],'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 4 & 5
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Packages0
Languages
- PHP100.0%



