asasem / laravel-yandex-geocode
简单实现 Laravel Yandex 地理编码服务
v0.0.3
2023-01-31 10:45 UTC
Requires
- php: >=7.0.0
This package is auto-updated.
Last update: 2024-09-29 05:57:17 UTC
README
简单实现 Laravel Yandex 地理编码包
安装
运行 composer require 命令。
composer require asasem/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 文件复制到 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('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();