pendalf/laravel-yandex-geocode

简单实现 Laravel Yandex 地理编码

1.3 2018-12-26 18:51 UTC

This package is auto-updated.

Last update: 2024-09-27 07:34:40 UTC


README

简单包装 Laravel Yandex.Geocoding

Latest Stable Version Total Downloads License

安装

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

);

方法

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