mrden/yandex-geo

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

2.0.0 2024-02-18 14:15 UTC

This package is auto-updated.

Last update: 2024-09-18 15:44:38 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(); // необработанные данные
}