jackmartin/laravel-yandex-geocode
Composer 安装命令:
composer require jackmartin/laravel-yandex-geocode
包简介
Simply service laravel Yandex Geocoding
README 文档
README
Simply package laravel Yandex.Geocoding
Installation
Run composer require command.
composer require jackmartin/laravel-yandex-geocode
Laravel Setting
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
Configuration parameters package
Api page: https://tech.yandex.ru/maps/doc/geocoder/desc/concepts/input_params-docpage/
Copy file config yandex-geocoding.php in config folder
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_key' => ''
Api version
'api_version' => '1.x'
Language api response
'language' => 'uk_UA'
Skip object in query
'skip_object' => 0
Usage
dd( \YaGeo::make()->setQuery('Ukraine, Kiev')->load() );
Methods
- 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 Яндекс.Геокодирование
Простой пакет laravel Яндекс.Геокодирование
Установка
Установить пакет с помощью composer
composer require jackmartin/laravel-yandex-geocode
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
Выбираем Tag: yandex-geocoding-config
или
php artisan vendor:publish --provider="Yandex\Geocode\YandexGeocodeServiceProvider" --tag="yandex-geocoding-config"
Ключ API
'api_key' => ''
API версия
'api_version' => '1.x'
Язык ответа
'language' => 'uk_UA'
Количество пропускаемых объектов в запросе
'skip_object' => 0
Использование
dd( \YaGeo::make()->setQuery('Украина, Киев')->load() );
Методы
- Получить сырые данные ответа
- Получить данные ответа
- Получить имя страны
- Получить имя области
- Получить имя района
- Получить имя населенного пункта
- Получить имя улицы
- Получить номер дома
- Получить полный сырой адрес
- Получить полный адрес
- Получить широту
- Получить долготу
- Получить тип
Methods - Методы:
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();
jackmartin/laravel-yandex-geocode 适用场景与选型建议
jackmartin/laravel-yandex-geocode 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 17.46k 次下载、GitHub Stars 达 10, 最近一次更新时间为 2018 年 08 月 06 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「geocoding」 「api」 「address」 「laravel」 「geocode」 「yandex」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 jackmartin/laravel-yandex-geocode 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jackmartin/laravel-yandex-geocode 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 jackmartin/laravel-yandex-geocode 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Maps in minutes. Powered by the Google Maps API.
Redirects TYPO3 visitors automatic or with a suggestlink to another language and/or root page.
Yii2 map input widget. Allows you to select geographcal coordinates via a human-friendly inteface.
GISCO Geocoding Provider for Geocoder PHP.
Module adding custom shipping attribute for what3words address
Laravel integration for Nominatim Geocoding API Client
统计信息
- 总下载量: 17.46k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 11
- 点击次数: 23
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-08-06