lzhx00 / osm_nominatim
Get geocode with OSM Nominatim API
dev-master
2020-04-01 01:25 UTC
Requires
- php: >=7.2.28
- guzzlehttp/guzzle: >=6.2.1
This package is auto-updated.
Last update: 2024-03-29 04:05:44 UTC
README
Installation
You can install the package via composer:
composer require lzhx00/OSM_Nominatim
Usage
namespace App\Http\Controllers; use Illuminate\Http\Request; use lzhx00\OSM_Nominatim\GeoCode; class GeoController extends Controller { public function geocoding(){ $response = GeoCode::make()->reverse(37.3316697,-122.03009820215502); dd($response); } }
/search - search OSM objects by name or type
GeoCode::make()->search('1 Infinite Loop, Cupertino, CA 95014');
/reverse - search OSM object by their location
GeoCode::make()->reverse(37.3316697,-122.03009820215502);
/lookup - look up address details for OSM objects by their ID
GeoCode::make()->lookup('R146656,W104393803,N240109189');
/details - show internal details for an object (for debugging only)
GeoCode::make()->details(85993608);
Setting
GeoCode::make()->setAcceptLanguage('en-US')->search('1 Infinite Loop, Cupertino, CA 95014');
Language
setAcceptLanguage($value)
AddressDetails
Default:0
setAddressDetails($value)
Debug
Default:0
setDebug($value)
Default:null
setEmail($value)
ExtraTags
Default:0
setExtraTags($value)
JsonCallback
Default:null
setJsonCallback($value)
NameDetails
Default:0
setNameDetails($value)