mrden / yandex-geo
PHP 库,用于与 Yandex.Maps 的地理编码进行交互
2.0.0
2024-02-18 14:15 UTC
Requires
- php: ^8.0
- ext-curl: *
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.49
- phpunit/phpunit: ^10.5
- vimeo/psalm: ^5.22
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(); // необработанные данные }