Сбор всех организаций в определенной местности

Пресет Сбор всех организаций в определенной местности 2021-08-30

Доступно владельцам лицензии
  • Автор темы Автор темы Support
  • Дата начала Дата начала

Support

Administrator
Команда форума
A-Parser Enterprise
Пользователь Support разместил новый ресурс:

Сбор всех организаций в определенной местности - Пример перебора координат в парсере Maps::Google

b8o1c_190619122130.png

  • Перебор координат осуществляется с помощью макросов подстановок {num}
    • В формате запроса нужно указать диапазон по долготе и широте, а также шаг, с которым данные координаты будут перебираться. Пример формата запроса для сбора данных в Киеве:
      2qr84_190619122422.png
  • Каждый запрос разделяется Конструктором запросов на ключевое слово и координаты и...

Узнать больше об этом ресурсе...
 
Я так понимаю в запросе, {num:50.3475154:50.5148599:0.005},{num:30.3620325:30.7042558:0.005} - {первая координата начала:первая координата конца:шаг итерации},{вторая координата начала:вторая координата конца:шаг итерации}?
С таким большим дробным числом не возникает случайных остатков при переборе?
 
Не работает парсер Maps::Google с минусом в координате, например 37.38,-122.08
Bad value in Coordinates

Поправьте пожалуйста, очень нужно.
 
Уточните, пожалуйста, какая у вас версия парсера, т.к. это уже было исправлено в 1.2.507
Также, обращаю ваше внимание:
переключился на последнюю beta версию, все стало работать, спасибо за информацию
 
Уточните, пожалуйста, какая у вас версия парсера, т.к. это уже было исправлено в 1.2.507
Также, обращаю ваше внимание:

Подскажите пожалуйста, возможно ли получить ссылку на отзывы нужной компании или сами отзывы?
 
скажите, на скрине есть настройка
upload_2019-7-1_19-10-33.png
там стояли координаты какие-то, я удалил
upload_2019-7-1_19-11-16.png
верно ли сделал, и если нет, как надо?
п.с. попробовал собирать данные, например, отели по Германии, - не получилось. задание создалось, но не выполняется:
upload_2019-7-1_19-12-16.png
upload_2019-7-1_19-12-23.png
upload_2019-7-1_19-12-31.png
upload_2019-7-1_19-12-37.png
строка для перебора: $query|{num:53.0377313:47.2724433:0.001},{num:9.3047211:10.0837074:0.001}
 

Вложения

  • upload_2019-7-1_19-10-17.png
    upload_2019-7-1_19-10-17.png
    13,6 КБ · Просмотры: 17
Последнее редактирование модератором:
В связи с большим количеством вопросов о том, как и где брать нужные координаты, поясняю на примере.

Рассмотрим задачу по сбору супермаркетов в Будапеште.
Сначала нужно определиться с границами области, внутри которой будем собирать данные. Это всегда будет квадрат либо прямоугольник, который описывает нужную область, в данном случае весь город.
eu6xm_190701184725.png

Далее нужно взять координаты двух противоположных углов описанного квадрата/прямоугольника. Для примера возьмем левый верхний и правый нижний. Чтобы увидеть их координаты, достаточно кликнуть на точку на карте и посмотреть координаты в всплывающем окошке. Также их можно увидеть в урле, максимально приблизив нужную точку.
0236i_190701185942.png

В итоге, для рассматриваемого примера получаем такую пару координат:
47.606757,18.924921
47.351516,19.323176
Теперь остается указать эти координаты в макросе подстановок. Сначала указываем диапазон широт, потом диапазон долгот, от меньшего к большему. Шаг подбираем такой, чтобы при выбранном зуме он примерно покрывал отображаемую в браузере область.
Открываем любую область на картах в браузере, зуммируем к нужному уровню и смотрим координаты примерно на одной линии по горизонтали (на скриншотах зум 18):
wwrhx_190701192524.png

82xe6_190701192621.png


19.073722 минус 19.068712 примерно равно 0.005 - это и будет шаг по долготе. Аналогично, только по вертикале можно узнать шаг для широты. Допустим он равен 0.003

Указываем полученные данные в макросах подстановок:
Код:
{num:47.351516:47.606757:0.003},{num:18.924921:19.323176:0.005}
и используем их в формате запроса.

На этом все;)
 
В связи с большим количеством вопросов о том, как и где брать нужные координаты, поясняю на примере.
замечательно.
только вопрос был в другом:
что указывать тут в настройках? получается, поле с координатами два раза указывается.
первый раз в самом пресете, второй раз в настройках пресета (там где использовать прокси и т.п.)
1069
 
Последнее редактирование модератором:
замечательно.
только вопрос был в другом:
Это не ответ на ваш вопрос, а общее пояснение к примеру :)

верно ли сделал, и если нет, как надо?
Нет разницы что вы пропишите в Coordinates в пресете настроек, данный параметр ведь все равно переопределяется в пресете и туда подставляются координаты из перебора.

задание создалось, но не выполняется:
На вашем скриншоте четко видно что все запросы неудачные. Включите лог задания и посмотрите причины.

Получается, поле с координатами два раза указывается.
первый раз в самом пресете, второй раз в настройках пресета (там где использовать прокси и т.п.)
Как и любые другие параметры в любом парсере. Пожалуйста, ознакомьтесь с документацией по настройкам парсеров: https://a-parser.com/wiki/settings-and-presets/
 
Как и любые другие параметры в любом парсере. Пожалуйста, ознакомьтесь с документацией по настройкам парсеров: https://a-parser.com/wiki/settings-and-presets/
я уже вроде получил ответ:
"Нет разницы что вы пропишите в пресете настроек, данный параметр ведь все равно переопределяется в пресете и туд подставляются координаты из перебора."
т.е. поле с координатами в настройках оставляю пустым
 
Пресет настроек вообще можно оставить дефолтный, все ключевые параметры и так вынесены в задание через Переопределение.
 
Пресет настроек вообще можно оставить дефолтный, все ключевые параметры и так вынесены в задание через Переопределение.
- нет, он всё равно цепляет с настроек те координаты, которые там, он непереопределяет

 
Последнее редактирование:
Вы зачем-то убрали из задания переопределение параметра Coordinates, поэтому парсер использует значение из пресета настроек.
 
Вы зачем-то убрали из задания переопределение параметра Coordinates, поэтому парсер использует значение из пресета настроек.
вернул этот параметр.теперь он привязывается к моему гео положению и выдаёт невзирая на передачу нужных координат, объекты, которые рядом со мной.
хотя, в логах пишет, что идёт по моим координатам: https://www.google.com/maps/search/Hotel/@55.175576,4.653969,18z?gl=DE&hl=en
т.е. парсю регион Германия, а по факту парсится Московская область
upload_2019-7-1_21-24-47.png

upload_2019-7-1_21-23-23.png
 
вобщем, если ваш "квадрат" или "прямоугольник" попадает на водное пространство, то он парсит автоматом исходя из вашего гео положения, но это уже гугл так работает. к апарсеру претензий нет, всё удалось
спасибо за помощь
 
Здравствуйте.
вопрос:
если при парсинге гугл карт , значение долготы / широты содержит отрицательное значение, какой использовать синтаксис?
т.к. если оставить знак минус, то парсер пишет, что неверные координаты
например
$query|{num:51.089145:42.333007:0.005},{num:-5.142363:8.233550:0.005}
Bad value in Coordinates

пробовал версии v1.2.543 и A-Parser Pro v1.2.520
 
Последнее редактирование:
Отрицательные значения не поддерживаются в макросе подстановок {num}
Поэтому можно решить 2-мя форматами запроса, с вынесением минуса за макрос:
fxnsm_190716100422.png
 
Назад
Верх