lzhx00 / osm_nominatim
使用 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-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)