lzhx00/osm_nominatim

使用 OSM Nominatim API 获取地理编码

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

This package is auto-updated.

Last update: 2024-09-29 05:41:44 UTC


README

安装

您可以通过 composer 安装此包

composer require lzhx00/OSM_Nominatim

使用方法

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 - 通过名称或类型搜索 OSM 对象

GeoCode::make()->search('1 Infinite Loop, Cupertino, CA 95014'); 

/reverse - 通过位置搜索 OSM 对象

GeoCode::make()->reverse(37.3316697,-122.03009820215502);

/lookup - 通过 ID 查找 OSM 对象的地址详情

GeoCode::make()->lookup('R146656,W104393803,N240109189');

/details - 显示对象的内部详细信息(仅用于调试)

GeoCode::make()->details(85993608);

设置

GeoCode::make()->setAcceptLanguage('en-US')->search('1 Infinite Loop, Cupertino, CA 95014');

语言

setAcceptLanguage($value)

地址详情

默认:0
setAddressDetails($value)

调试

默认:0
setDebug($value)

电子邮件

默认:null
setEmail($value)

额外标签

默认:0
setExtraTags($value)

JSON 回调

默认:null
setJsonCallback($value)

名称详情

默认:0
setNameDetails($value)