yandex/geo

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

v1.2.2 2019-07-16 08:29 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:57:37 UTC


README

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

例如,通过查询“莫斯科,小格鲁吉亚街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(); // необработанные данные
}