vdvcoder / geocode
Google Geocoding API for Laravel
Installs: 27
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 0
Forks: 23
pkg:composer/vdvcoder/geocode
Requires
- php: ^8.0|^8.1
- guzzlehttp/guzzle: ^7.4
This package is auto-updated.
Last update: 2025-10-23 19:43:49 UTC
README
A simple Laravel service provider for Google Geocoding API.
Installation
This package can be installed via Composer.
Run composer require command.
composer require vdvcoder/geocode
Configuration
Add the following line to the .env file:
GEOCODE_GOOGLE_APIKEY=<your_google_api_key>
You can optionally set the response language.
GEOCODE_GOOGLE_LANGUAGE=en # pt-BR, es, de, it, fr, en-GB
Supported Languages for Google Maps Geocoding API.
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.