benjaminhansen / arcgis-geocode
A PHP library for interacting with the ArcGIS Geocode API.
v1.0.5
2025-03-18 20:40 UTC
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