xnf4o / yandex-geocoder
Laravel Yandex Geocoding Service
1.1.1
2020-08-19 05:28 UTC
Requires
- php: >=7.0.0
- ext-curl: *
- ext-json: *
This package is auto-updated.
Last update: 2024-09-19 13:06:03 UTC
README
安装
运行 composer require 命令。
composer require xnf4o/yandex-geocoder
Laravel 设置
更新 composer 后,在 bootstrap\app.php 中注册服务提供者
Yandex\Geocode\YandexGeocodeServiceProvider::class
然后添加别名 YaGeo,将其外观添加到同一文件中的别名数组中
'YaGeo' => Yandex\Geocode\Facades\YandexGeocodeFacade::class
配置参数包
API 页面: https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/
将配置文件 config/yandex-geocoder.php 复制到 config 文件夹
php artisan vendor:publish
选择标签:yandex-geocoder-config
或者
php artisan vendor:publish --provider="Yandex\Geocode\YandexGeocodeServiceProvider" --tag="yandex-geocoder-config"
API 密钥
'api_key' => ''
API 版本
'api_version' => '1.x'
API 响应语言
'language' => 'uk_UA'
跳过查询中的对象
'skip_object' => 0
方法
- 获取原始数据响应
- 获取数据响应
- 获取国家名称
- 获取地区名称
- 获取区名称
- 获取本地名称
- 获取街道名称
- 获取门牌号
- 获取完整原始地址
- 获取完整地址
- 获取纬度
- 获取经度
- 获取类型
Laravel Яндекс.Геокодирование
简单的 Laravel Яндекс.Геокодирование 包
安装
使用 composer 安装包
composer require xnf4o/yandex-geocoder
Laravel 包设置
使用 composer 安装包后,在 bootstrap/app.php 文件中注册服务包
Yandex\Geocode\YandexGeocodeServiceProvider::class
然后为此包快速调用类,在同一个文件中添加别名
'YaGeo' => Yandex\Geocode\Facades\YandexGeocodeFacade::class
包参数设置
文档: https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/
将配置文件 yandex-geocondig.php 复制到 config 文件夹
php artisan vendor:publish
选择标签:yandex-geocoder-config
或者
php artisan vendor:publish --provider="Yandex\Geocode\YandexGeocodeServiceProvider" --tag="yandex-geocoder-config"
API 密钥
'api_key' => ''
API 版本
'api_version' => '1.x'
API 响应语言
'language' => 'uk_UA'
查询中跳过的对象数量
'skip_object' => 0
使用
dd( \YaGeo::make()->setQuery('Украина, Киев')->load() );
方法
- 获取原始数据响应
- 获取数据响应
- 获取国家名称
- 获取地区名称
- 获取区名称
- 获取本地名称
- 获取街道名称
- 获取门牌号
- 获取完整原始地址
- 获取完整地址
- 获取纬度
- 获取经度
- 获取类型
方法 - Методы
getRawData()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getRawData();
getData()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getData();
getCountry()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getCountry();
getRegion()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getCountry();
getDistrict()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getDistrict();
getLocality()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getLocality();
getStreet()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getStreet();
getHouseNumber()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getHouseNumber();
getRawFullAddress()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getRawFullAddress();
getFullAddress()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getFullAddress();
getLatitude()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getLatitude();
getLongitude()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getLongitude();
getType()
use YaGeo; $data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load(); $data = $data->getResponse()->getType();