dmitrymomot / geocode
This package is abandoned and no longer maintained.
No replacement package was suggested.
Google Geocoding API for Laravel 4 (fork jcf/geocode with updated guzzle)
1.0.1
2015-11-26 15:22 UTC
Requires
- php: >=5.4.0
- guzzlehttp/guzzle: ~5
This package is auto-updated.
Last update: 2024-03-12 21:08:10 UTC
README
Fork which requires new version guzzle
A simple Laravel 4 service provider for Google Geocoding API.
Installation
This package can be installed via Composer by requiring the
jcf/geocode
package in your project's composer.json
.
{ "require": { "dmitrymomot/geocode": "1.0.*" } }
Then run a composer update
php composer.phar update
After updating composer, add the ServiceProvider to the providers array in app/config/app.php
'Jcf\Geocode\GeocodeServiceProvider',
Add then alias Geocode adding its facade to the aliases array in the same file :
'Geocode' => 'Jcf\Geocode\Facades\Geocode'
Usage
You can find data from addresses:
$response = Geocode::make()->address('1 Infinite Loop'); if ($response) { echo $response->latitude(); echo $response->longitude(); echo $response->formattedAddress(); echo $response->locationType(); } // Output // 37.331741 // -122.0303329 // 1 Infinite Loop, Cupertino, CA 95014, USA // ROOFTOP
Or from latitude/longitude:
$response = Geocode::make()->latLng(40.7637931,-73.9722014); if ($response) { echo $response->latitude(); echo $response->longitude(); echo $response->formattedAddress(); echo $response->locationType(); } // Output // 40.7637931 // -73.9722014 // 767 5th Avenue, New York, NY 10153, USA // ROOFTOP
If you need other data rather than formatted address, latitude, longitude or location type, you can use the raw()
method:
$response = Geocode::make()->latLng(40.7637931,-73.9722014); if ($response) { echo $response->raw()->address_components[8]['types'][0]; echo $response->raw()->address_components[8]['long_name']; } // Output // postal_code // 10153
That's it. Pull requests are welcome.