jackmartin/laravel-yandex-geocode

简化 Laravel Yandex Geocoding 服务

v1.2.1 2020-03-06 08:55 UTC

This package is auto-updated.

Last update: 2024-09-06 19:23:24 UTC


README

简化 Laravel Yandex.Geocoding 包

Latest Stable Version Total Downloads License

安装

运行 composer require 命令。

composer require jackmartin/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()

);

方法

  1. 获取原始数据响应
  2. 获取数据响应
  3. 获取国家名称
  4. 获取地区名称
  5. 获取区名称
  6. 获取城镇名称
  7. 获取街道名称
  8. 获取门牌号
  9. 获取完整原始地址
  10. 获取完整地址
  11. 获取纬度
  12. 获取经度
  13. 获取类型

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()

);

方法

  1. 获取原始数据响应
  2. 获取数据响应
  3. 获取国家名称
  4. 获取地区名称
  5. 获取区名称
  6. 获取城镇名称
  7. 获取街道名称
  8. 获取门牌号
  9. 获取完整原始地址
  10. 获取完整地址
  11. 获取纬度
  12. 获取经度
  13. 获取类型

方法 - 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();