benjaminhansen / arcgis-geocode
一个用于与ArcGIS Geocode API交互的PHP库。
v1.0.1
2024-07-09 19:34 UTC
Requires
- guzzlehttp/guzzle: ^7.8
- laravel/helpers: ^1.7
README
提供了一个直观的接口,以便在PHP应用程序中使用ArcGIS Geocode REST API。
安装
composer require benjaminhansen/arcgis-geocode
用法
<?php require 'vendor/autoload.php'; use BenjaminHansen\ArcGIS\Geocode\Api\Suggest; use BenjaminHansen\ArcGIS\Geocode\Api\FindAddressCandidates; // make a request for suggestions based on the text provided $suggest_request = new Suggest(); $suggest_request->labelsAsPostalCity()->text('1600 Pennsylvania Ave. SE, Washington, DC 20003'); // get the first suggestion returned $suggestion = $suggest_request->first(); // or get all suggestions returned // $suggestions = $suggest_request->all(); // use a suggestion to look up coordinates, etc $all_candidates = $suggestion->candidates()->all(); $first_candidate = $suggestion->candidates()->first(); $last_candidate = $suggestion->candidates()->last(); // or you can provide the text and magicKey values directly // $candidates_request = new FindAddressCandidates($suggestion->text, $suggestion->magicKey); // get the first candidate returned // $candidate = $candidates_request->first(); // get the lat/lon values from the returned object $latitude = $first_candidate->latitude(); $longitude = $first_candidate->longitude();