Simply package laravel Yandex.Geocoding
Run composer require command.
composer require jackmartin/laravel-yandex-geocode
After updating composer, register the service provider in bootstrap\app.php
Yandex\Geocode\YandexGeocodeServiceProvider::class
Add then alias YaGeo adding its facade to the aliases array in the same file:
'YaGeo' => Yandex\Geocode\Facades\YandexGeocodeFacade::class
Api page: https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/
php artisan vendor:publish
Select Tag: yandex-geocoding-config
or
php artisan vendor:publish --provider="Yandex\Geocode\YandexGeocodeServiceProvider" --tag="yandex-geocoding-config"
'api_key' => ''
'api_version' => '1.x'
'language' => 'uk_UA'
'skip_object' => 0
dd(
\YaGeo::make()->setQuery('Ukraine, Kiev')->load()
);
- Get raw data response
- Get data response
- Get name country
- Get name region
- Get name district
- Get name locality
- Get name street
- Get house number
- Get full raw address
- Get full address
- Get latitude
- Get longitude
- Get type
Простой пакет laravel Яндекс.Геокодирование
Установить пакет с помощью composer
composer require jackmartin/laravel-yandex-geocode
После установки пакета с помощью 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/
php artisan vendor:publish
Выбираем Tag: yandex-geocoding-config
или
php artisan vendor:publish --provider="Yandex\Geocode\YandexGeocodeServiceProvider" --tag="yandex-geocoding-config"
'api_key' => ''
'api_version' => '1.x'
'language' => 'uk_UA'
'skip_object' => 0
dd(
\YaGeo::make()->setQuery('Украина, Киев')->load()
);
- Получить сырые данные ответа
- Получить данные ответа
- Получить имя страны
- Получить имя области
- Получить имя района
- Получить имя населенного пункта
- Получить имя улицы
- Получить номер дома
- Получить полный сырой адрес
- Получить полный адрес
- Получить широту
- Получить долготу
- Получить тип
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getRawData();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getData();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getCountry();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getCountry();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getDistrict();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getLocality();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getStreet();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getHouseNumber();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getRawFullAddress();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getFullAddress();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getLatitude();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getLongitude();
use YaGeo;
$data = YaGeo::setQuery('Kiev, Vishnevoe, Lesi Ukrainki, 57')->load();
$data = $data->getResponse()->getType();