benjaminhansen / arcgis-geocode
A PHP library for interacting with the ArcGIS Geocode API.
Installs: 36
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/benjaminhansen/arcgis-geocode
Requires
- guzzlehttp/guzzle: ^7.8
- laravel/helpers: ^1.7
Requires (Dev)
- laravel/pint: ^1.21
README
Provides an intuitive interface to use the ArcGIS Geocode REST API in any PHP application.
Installation
composer require benjaminhansen/arcgis-geocode
Lat/Lon Coordinates Basic Usage
<?php require 'vendor/autoload.php'; use BenjaminHansen\ArcGIS\Geocode\Api\Suggest; // make a request for suggestions based on the text provided $suggest = new Suggest('1600 Pennsylvania Ave. SE, Washington, DC 20003'); $suggest->labelsAsPostalCity(); // get the latitude and longitude of the first suggestion returned $latitude = $suggest->latitude(precision: 5); $longitude = $suggest->longitude(precision: 5); // get the full address of the first suggestion returned $address = $suggest->address();
Reverse Lookup Basic Usage
<?php require 'vendor/autoload.php'; use BenjaminHansen\ArcGIS\Geocode\Api\ReverseGeocode; // make a request for the address of the provided latitude and longitude $lat = 38.898105185465816; $lon = -77.03668427653926; $reverse = new ReverseGeocode($lat, $lon); $result = $reverse->get(); echo $result->address->LongLabel; // returns "1600 Pennsylvania Ave SE, Washington, DC 20003, USA" print_r($result->address); // all address fields returned by the API