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

License

NotificationsYou must be signed in to change notification settings

geocoder-php/GeocoderLaravel

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

54 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This package allows you to useGeocoderinLaravel 4.

Latest StableVersionTotal DownloadsBuild StatusCoverage Status

Installation

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 install

Usage

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

Configuration

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.

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.


[8]ページ先頭

©2009-2025 Movatter.jp