Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Geocoder service provider for Laravel 4 & 5

License

NotificationsYou must be signed in to change notification settings

vetruvet/GeocoderLaravel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

62 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

If you still useLavarel 4, please check out the0.4.x branchhere.

This package allows you to useGeocoderinLaravel 5.

Latest StableVersionTotal DownloadsBuild StatusCoverage Status

Installation

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 install

Usage

Find 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,)

Configuration

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.

Example with Facade

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

Changelog

See the CHANGELOG file

Support

Please open an issue on GitHub

Contributor Code of Conduct

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.

License

GeocoderLaravel is released under the MIT License. See the bundledLICENSEfile for details.

About

Geocoder service provider for Laravel 4 & 5

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • PHP100.0%

[8]ページ先頭

©2009-2025 Movatter.jp