- 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
If you still useLaravel 4, please check out the
0.4.xbranchhere.
Version 1.0.0 is a backwards-compatibility-breaking update. Please reviewthis documentation, especially theUsage section before installing.
This package allows you to useGeocoderinLaravel 5.
- Install the package via composer:
composer require toin0u/geocoder-laravel
Once 1.0.0 is stable, we will update this command to reflect that. In the interest of getting it out and into your hands, a temporary RC build is best.
- Find the
providersarray key inconfig/app.phpand register theGeocoder Service Provider:
// 'providers' => [Geocoder\Laravel\Providers\GeocoderService::class,// ];
If you are upgrading from a pre-1.x version of this package, please keep thefollowing things in mind:
Update your composer.json file as follows:
"toin0u/geocoder-laravel":"^1.0",
Remove your
config/geocoder.phpconfiguration file. (If you need to customize it, follow the configuration instructions below.)Remove any Geocoder alias in the aliases section of your
config/app.php. (This package auto-registers the aliases.)Update the service provider entry in your
config/app.phpto read:Geocoder\Laravel\Providers\GeocoderService::class,
If you are using the facade in your code, you have two options:
Replace the facades
Geocoder::(and remove the correspondingusestatements) withapp('geocoder')->.Update the
usestatements to the following:useGeocoder\Laravel\Facades\Geocoder;
Update your query statements to use
->get()(to retrieve a collection ofGeoCoder objects) or->all()(to retrieve an array of arrays), then iterateto process each result.
Pay special attention to the language and region values if you are using them.For example, the GoogleMaps provider uses TLDs for region values, and thefollowing for language values:https://developers.google.com/maps/faq#languagesupport.
Further, a special note on the GoogleMaps provider: if you are using an API key,you must also use set HTTPS to true. (Best is to leave it true always, unlessthere is a special requirement not to.)
See theGeocoder documentation for a listof available adapters and providers.
By default, the configuration specifies a Chain Provider as the first provider,containing GoogleMaps and FreeGeoIp providers. The first to return a resultwill be returned. After the Chain Provider, we have added the BingMaps providerfor use in specific situations (providers contained in the Chain provider willbe run by default, providers not in the Chain provider need to be calledexplicitly). The second GoogleMaps Provider outside of the Chain Provider isthere just to illustrate this point (and is used by the PHPUnit tests).
return ['providers' => [ Chain::class => [ GoogleMaps::class => ['en','us',true,env('GOOGLE_MAPS_API_KEY'), ], FreeGeoIp::class => [], ], BingMaps::class => ['en-US',env('BING_MAPS_API_KEY'), ], GoogleMaps::class => ['en','us',true,env('GOOGLE_MAPS_API_KEY'), ], ],'adapter' => CurlHttpAdapter::class,];
If you would like to make changes to the default configuration, publish andedit the configuration file:
php artisan vendor:publish --provider="Geocoder\Laravel\Providers\GeocoderService" --tag="config"
The service provider initializes thegeocoder service, accessible via thefacadeGeocoder::... or the application helperapp('geocoder')->....
app('geocoder')->geocode('Los Angeles, CA')->get();
app('geocoder')->geocode('Los Angeles, CA')->all();
app('geocoder')->reverse(43.882587,-103.454067)->get();
app('geocoder')->geocode('Los Angeles, CA')->dump('kml');
https://github.com/geocoder-php/GeocoderLaravel/blob/master/CHANGELOG.md
If you are experiencing difficulties, please please open an issue on GitHub:https://github.com/geocoder-php/GeocoderLaravel/issues.
Please note that this project is released with aContributor 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.
Stars
Watchers
Forks
Packages0
Uh oh!
There was an error while loading.Please reload this page.

