yandex maps api — Как определить радиус круга поиска в «API поиск по организациям»

Вопрос задан

Изменён 3 года назад

Просмотрен 174 раза

Не могу понять , как седлать запрос , чтобы от определенный точки (обозначенной координатами) был поиск мест (по методу text) в определенном круговом радиусе. Я смотрел на 2 метода spn и bbox, но там требуются какие-то координаты.. Я совсем не понял, как работать с выбранной областью(

  • yandex-maps-api

Никакого радиуса в API ППО Яндекса и нет. Оба варианта, и spn и bbox задают прямоугольную рамку, ограничивающую зону поиска.

Параметром bbox вы прямо задаёте координаты противоположных углов такой рамки. Их можно скопировать, например, на Яндекс. Карте. Этот вариант больше подходит для единичных, ручных запросов к ППО.

В параметре spn передается расстояние (в градусах) от центра области поиска (ll) до её краев. Такой метод больше подходит для автоматических запросов по разным координатам центра и размерам поиска. Если вам нужно установить рамку на нужном расстоянии от центра поиска, то необходимо пересчитать километры в градусы. Информацию или калькуляторы для подобных вычислений есть в сети. Но если кратко, то:

  • длина одного градуса по широте (север — юг) всегда равна примерно 111 км ;
  • длина одного градуса по долготе (запад — восток) вычисляется: длина дуги экватора в 1° (111,3 км) * косинус угла, соответствующего географической широте искомой параллели; Например, длина одного градуса долготы на широте Москвы будет: cos 55.753215° * 111.3 км = 0,5628 * 111.3 км = 62.6 км Соответственно, длина километра в градусах в Москве:
  • по широте: 1 / 111 = 0.009°
  • по долготе: 1 / 62.6 = 0.016°

Порядок задания координат — долгота, широта. Задаются в градусах, представленных в виде десятичной дроби.

Зарегистрируйтесь или войдите

Регистрация через Google

Регистрация через Facebook

Регистрация через почту

Отправить без регистрации

Почта

Необходима, но никому не показывается

Отправить без регистрации

Почта

Необходима, но никому не показывается

By clicking “Отправить ответ”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Используем API Яндекс.

Карт для поиска фальсификации выездов сотрудников к клиентам

Время прочтения: 3 мин.

При аудите процессов, связанных с сотрудниками работающими удалённо, часто возникает множество вопросов —  где сотрудник находится в течение рабочего дня? Сколько времени тратит на выезд к каждому клиенту? Качественно ли исполняет свою работу? Часто ли отвлекается на посторонние дела?

Во время проверки качества отработки сотрудниками задач по урегулированию просроченной задолженности физических лиц перед нами, как аудиторами, встала задача — выявить факты фальсификации выездов без реального посещения должника. Результат при этом должен быть максимально полным и точным — иметь минимальное количество ложных срабатываний и не требовать ручной обработки.

Для решения данной задачи мы разработали инструмент на C#, который позволяет проанализировать весь дневной маршрут сотрудников по работе с просроченной задолженностью, и по координатам рабочего планшета сотрудника и адреса офиса/места жительства должника отследить визит.

Существует множество сервисов геокодирования, позволяющих узнать координаты по адресу (прямое геокодирование) или наоборот установить адрес по координатам (обратное геокодирование): Google Maps, Яндекс.Карты, 2GIS, ArcGIS, OpenStreetMap и т.д..

Мы апробировали наиболее популярные:

Google Maps – подробный и удобный сервис, но требует лицензирования и при тестировании показал меньшую точность, чем Яндекс.Карты.

2GIS – при тестировании показал, что подробная информация содержится только по крупным городам

OpenStreetMap –сервис находится в открытом доступе и возможна недостоверность  геоданных

ArcGIS – один из лидеров среди платформ по построению геоинформационных систем, имеет огромное количество функций для создания, управления, интеграции и анализа географических данных.  Основным плюсом является, что лицензия на ArcGIS уже есть, минусом  — сложность системы.

Яндекс. Геокодер

– один из сервисов API Яндекс.Карт, находится в открытом доступе и его возможно использовать бесплатно, при условии что в сутки к нему совершается не более 25 тысяч запросов. К геокодеру возможно обращаться по протоколу HTTPS или с помощью JavaScript API. Ответ геокодера может быть сформирован в формате XML или JSON/JSONP.

Яндекс.Геокодер подошёл к нашей задаче оптимально:  разработанное нами приложение взаимодействует по HTTPS с Яндекс.Геокодер, формирует ответ в формате JSON  и получившийся дневной маршрут сотрудника (срез координат местонахождения каждые 5 минут) сопоставляет с адресами должников с помощью штатной функции geography::STPointFromText, STDistance в БД Microsoft  SQL Server. В отклонения попадают адреса должников, к которым сотрудник не подъезжал ближе, чем на 1 км.

В результате использования инструмента с Яндекс.Геокодер было выявлено 4 тыс.  сфальсифицированных выездов за 5 месяцев 2019 года. Проведение проверки перестало пожирать огромное количество времени.

yandex-search · PyPI

Описание проекта

Яндекс Поиск

Поисковая библиотека для поисковой системы yandex.ru.

Яндекс разрешает 10 000 поисков в день при регистрации с подтвержденным (международным) номером мобильного телефона.

Пример

 >>> yandex = yandex_search.Yandex(api_user='asdf', api_key='asdf')
>
>> yandex.search('"Интерактивная Саудовская Аравия").items [{ "snippet": "Ваш партнер по разработке программного обеспечения в Саудовской Аравии. С самого начала в 2003 году нашей главной целью в Interactive Saudi Arabia было: \"Заслужить уважение клиентов и сохранить их лояльность в долгосрочной перспективе\".", "url": "http://www.interactive.sa/ru", "title": "Интерактив Саудовская Аравия Лимитед", "домен": "www.interactive.sa" }]

Начало работы

  • регистрация аккаунта: https://passport.yandex.ru/registration

  • настроить яндекс: https://xml.

    yandex.ru/settings.xml

Примечания

Альтернативы

Документация

поисковых операторов:

  • https://yandex.com/support/search/how-to-search/search-operators.html

настройки:

  • https://xml.yandex.ru/settings.xml

документы:

  • https://tech.yandex.ru/xml/doc/dg/concepts/restrictions-docpage/

  • https://yandex.com/support/search/robots/search-api.html

История

0.3.2 (2017-06-12)

0.3.0 (11.06.2017)

0.2.0 (не выпущено)

  • сделал лучше 😉

0.1.0-dev (не выпущено)

Детали проекта


Эта версия

0.3.2

0.3.1

0.3.0

0.2.0

0.1.0.dev0 предварительный выпуск

Загрузить файлы

Загрузить файл для вашей платформы. Если вы не уверены, что выбрать, узнайте больше об установке пакетов.

Исходный дистрибутив

yandex-search-0.3.2.tar.gz (19,1 КБ посмотреть хеши)

Загружено источник

Встроенный дистрибутив

yandex_search-0. 3.2-py2.py3-none-any.whl (6,9 КБ посмотреть хеши)

Загружено ру2 ру3