asasem/laravel-yandex-geocode

简单实现 Laravel Yandex 地理编码服务

v0.0.3 2023-01-31 10:45 UTC

This package is auto-updated.

Last update: 2024-09-29 05:57:17 UTC


README

简单实现 Laravel Yandex 地理编码包

Latest Stable Version Total Downloads License

安装

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

);

方法

  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. 获取类型

方法 - Методы

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