lzhx00/osm_nominatim

Get geocode with OSM Nominatim API

dev-master 2020-04-01 01:25 UTC

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)

Email

Default:null
setEmail($value)

ExtraTags

Default:0
setExtraTags($value)

JsonCallback

Default:null
setJsonCallback($value)

NameDetails

Default:0
setNameDetails($value)