specinweb/yandex-geo

PHP库,用于与Yandex.Maps的地理编码进行交互

1.0.1 2022-10-24 12:52 UTC

This package is auto-updated.

Last update: 2024-09-24 17:44:43 UTC


README

Yandex.Карт服务为用户提供地理编码服务。它允许通过名称或地址确定地理对象的坐标和相关信息,反之亦然,通过坐标确定地图上对象的地址(反向地理编码)。

例如,查询“莫斯科,小格鲁吉亚街27/13号”时,地理编码器将返回该房子的地理坐标:“37.571309,55.767190”(经度,纬度)。反之,如果查询中指定了房子的地理坐标“37.571309,55.767190”,则地理编码器将返回其地址。

示例

<?php
$api = new \Yandex\Geo\Api();

// Можно искать по точке
$api->setPoint(30.5166187, 50.4452705);

// Или можно икать по адресу
$api->setQuery('Тверская 6');

// Настройка фильтров
$api
    ->setLimit(1) // кол-во результатов
    ->setLang(\Yandex\Geo\Api::LANG_US) // локаль ответа
    ->load();

$response = $api->getResponse();
$response->getFoundCount(); // кол-во найденных адресов
$response->getQuery(); // исходный запрос
$response->getLatitude(); // широта для исходного запроса
$response->getLongitude(); // долгота для исходного запроса

// Список найденных точек
$collection = $response->getList();
foreach ($collection as $item) {
    $item->getAddress(); // вернет адрес
    $item->getLatitude(); // широта
    $item->getLongitude(); // долгота
    $item->getData(); // необработанные данные
}