pendalf / laravel-yandex-geocode
简单实现 Laravel Yandex 地理编码
1.3
2018-12-26 18:51 UTC
Requires
- php: >=7.0.0
README
简单包装 Laravel Yandex.Geocoding
安装
运行 composer require 命令。
composer require pendalf/laravel-yandex-geocode
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-geocoding.php 文件复制到该文件夹
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'
API 响应语言
'language' => 'uk_UA'
查询中跳过的对象
'skip_object' => 0
用法
dd( \YaGeo::make()->setQuery('Ukraine, Kiev')->load() );
方法
- 获取原始数据响应
- 获取数据响应
- 获取国家名称
- 获取地区名称
- 获取区名称
- 获取地点名称
- 获取街道名称
- 获取门牌号
- 获取完整的原始地址
- 获取完整的地址
- 获取纬度
- 获取经度
- 获取类型
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'
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();