dev-master
9999999-devA slim Google Geocoder for PHP and Laravel
MIT
The Requires
- php >=5.3.0
- shuber/curl dev-master
- illuminate/support 4.0.x
The Development Requires
by Ryan Tablada
laravel lpm
Wallogit.com
2017 © Pedro Peláez
A slim Google Geocoder for PHP and Laravel
This is a simple geocode provider for PHP. By default, it uses google's geocode API but any compatible API will work., (*2)
This package can be installed using composer using composer require rtablada/geocoder., (*3)
For Laravel 4, this package and its Service Provider can be installed using php artisan package:install rtablada/geocoder., (*4)
On both, specify dev-master as the version constraint., (*5)
To use this package outside of Laravel you can use, (*6)
require 'vendor/autoload.php';
$geocoder = new Rtablada\Geocoder\Geocoder;
var_dump($geocoder->getLocationFromQuery('Atlanta'));
The geocoder provides the following functions, (*7)
| Function | Arguments | Description |
|---|---|---|
| getLocationFromQuery | string Query | Returns a Location Object from the google geocode API |
| getCoordinatesFromQuery | string Query | Returns a Coordinates Object from the google geocode API |
| getSearchSquare | Coordinate center, number radius | Returns an array with the corners of a sqare around the centerpoint with a radius in miles |
The Geocoder Package also provides two helper classes (Location and Coordinate)., (*8)
The Coordinate is a simple object with lat and lng properties., (*9)
The Location object has address and coordinates properties. The coordinates is an instance of the Coordinate class., (*10)
The Location class also provides a newInstanceFromObject method to parse Google Geocode Result objects into Location objects., (*11)
A slim Google Geocoder for PHP and Laravel
MIT
laravel lpm