Як відобразити датчики і веб-камери на Вашому сайті - Народний Моніторинг

Приклади IoT рішень | REST API для додатків | Як передати покази | Як додати датчик на мапуу | Як додати веб-камеру на мапу

+ Карта з відображенням публічних датчиків і веб-камер поблизу місця знаходження відвідувача Вашого сайту.

Наведений нижче код потрібно вставити в потрібне місце HTML-сторінки на Вашому сайті між тегами <body>...</body>.

<iframe src="https://narodmon.ru" width="640" height="480" scrolling="no" frameborder="0"></iframe>

Ви можете задати збільшення карти (від 1 до 23), додавши в атрибут "src" параметр "zoom":

<iframe src="https://narodmon.ru/?zoom=12" width="640" height="480" scrolling="no" frameborder="0"></iframe>

Ви можете вказати тип карти (map - схема, satellite - супутник, hybrid - схема+супутник), додавши в атрибут "src" параметр "map":

<iframe src="https://narodmon.ru/?map=hybrid" width="640" height="480" scrolling="no" frameborder="0"></iframe>

Можна одночасно використовувати параметри "map" та "zoom":

<iframe src="https://narodmon.ru/?map=hybrid&zoom=12" width="640" height="480" scrolling="no" frameborder="0"></iframe>

width - ширина вихідної карти в пікселях, height - висота карти в пікселях.

Можна відобразити на карті тільки датчики певного типу, наприклад радіації і УФІ, використовуючи параметр "types":

<iframe src="https://narodmon.ru/?types=12,20" width="640" height="480" scrolling="no" frameborder="0"></iframe>

* Для використання Яндекс.Карт в якості підкладки використовуйте в посиланнях домен narodmon.ru, а для Google Maps домен narodmon.com.

+ Карта з центруванням за місцем розташування зазначеного приладу або веб-камери

Наведений нижче код потрібно вставити в потрібне місце HTML-сторінки на Вашому сайті між тегами <body>...</body>.
Слід замінити в посиланні ID на ID публічного (доступного для всіх) пристрої моніторингу або веб-камери.
Дізнатись ID потрібного Вам пристрою можна в його балуні на карті проекту.
В разі веб-камери ID слід вказувати негативним!

<iframe src="https://narodmon.ru/ID" width="640" height="480" scrolling="no" frameborder="0"></iframe>

Ви можете вказати тип карти (map - схема, satellite - супутник, hybrid - схема+супутник), додавши в атрибут "src" параметр "map":

<iframe src="https://narodmon.ru/ID?map=hybrid" width="640" height="480" scrolling="no" frameborder="0"></iframe>

width - ширина отриманої карти в пікселях, height - висота карти в пікселях.

Можна відобразити на карті тільки датчики певного типу, наприклад радіації і УФІ, використовуючи параметр "types":

<iframe src="https://narodmon.ru/ID?types=12,20" width="640" height="480" scrolling="no" frameborder="0"></iframe>

* Для використання Яндекс.Карт в якості підкладки використовуйте в посиланнях домен narodmon.ru, а для Google Maps домен narodmon.com.
** Якщо вказаний Вами пристрій не буде працювати більше 3-х годин або Ви вказали невірний ID, то відвідувачі Вашого сайту побачать повідомлення про помилку.

+ Карта з відображенням публічних датчиків потрібного типу і веб-камер в зазначеному регіоні

Наведений нижче код потрібно вставити в потрібне місце HTML-сторінки на Вашому сайті між тегами <body>...</body>.
Параметри lat і lon - це широта і довгота центру регіону в десятковому вигляді.

<iframe src="https://narodmon.ru/?lat=55.75222&lon=37.61556" width="640" height="480" scrolling="no" frameborder="0"></iframe>

Ви можете задати збільшення карти (від 1 до 23), додавши в атрибут "src" параметр "zoom":

<iframe src="https://narodmon.ru/?lat=55.75222&lon=37.61556&zoom=12" width="640" height="480" scrolling="no" frameborder="0"></iframe>

Ви можете вказати тип карти (map - схема, satellite - супутник, hybrid - схема+супутник), додавши в атрибут "src" параметр "map":

<iframe src="https://narodmon.ru/?lat=55.75222&lon=37.61556&map=hybrid" width="640" height="480" scrolling="no" frameborder="0"></iframe>

Можна одночасно використовувати параметри "map" та "zoom":

<iframe src="https://narodmon.ru/?lat=55.75222&lon=37.61556&map=hybrid&zoom=12" width="640" height="480" scrolling="no" frameborder="0"></iframe>

width - ширина вихідної карти в пікселях, height - висота карти в пікселях.

Можна відобразити на карті тільки датчики певного типу, наприклад радіації і УФІ, використовуючи параметр "types":

<iframe src="https://narodmon.ru/?lat=55.6254&lon=40.9650&zoom=6&types=12,20" width="640" height="480" scrolling="no" frameborder="0"></iframe>

* Для використання Яндекс.Карт в якості підкладки використовуйте в посиланнях домен narodmon.ru, а для Google Maps домен narodmon.com.
** Для генерації посилання на фрейм на сайті проекту підберіть оптимальний центр карти і масштаб, потім тип карти в меню "Шари", після чого потрібні типи датчиків в меню "Вигляд" і клікніть по "Посилання на мапу".

+ mapBounds - запит списку датчиків і веб-камер в зазначеній прямокутної області карти

* Кількість приладів у вибірці (без узгодження) обмежена до 10. Ваш ліміт в Профілі \ Мої програми.

Параметри запиту:
- bounds масив координат кутів області перегляду {широта-хв, довгота-хв, широта-макс, довгота-макс} в десятковому вигляді;
- metar опціонально, якщо = 1, то включити у відповідь сервера дані METAR в регіоні (потрібно авторизація);
- owmap опціонально, якщо = 1, то включити у відповідь сервера дані OWMap в регіоні (потрібно авторизація);
- types опціонально масив кодів типів датчиків для фільтру відображення з довідника appInit.

ВІДПОВІДЬ сервера:
- devices масив з переліком пристроїв та їх датчиків в обраній області перегляду (обмежено PubsLimit);
- devices[id] цілочисельний код пристрою в проекті;
- devices[name] назва пристрою або його ID (якщо немає назви);
- devices[lat], devices[lon] широта і довгота пристрою в десятковому вигляді;
- devices[time] час останнього показання датчика в UnixTime;
- devices[value] показання датчика для балуна пристрої (з макс пріоритетом);
- devices[type] код типу датчика (див. appInit);
- devices[unit] одиниця виміру;
- webcams масив з переліком веб-камер в обраній області перегляду;
- webcams[id] цілочисельний код веб-камери в проекті;
- webcams[name] назва веб-камери (як назвав власник);
- webcams[lat], webcams[lon] широта і довгота веб-камери в десятковому вигляді;
- webcams[time] час останнього завантаження снапшота на сервер в UnixTime;
- webcams[image] URL останнього знімки з веб-камери.

Приклад запиту REST(GET):
http://api.narodmon.ru/mapBounds?bounds=10,20,11,21&uuid=UUID&lang=uk&limit=10

Приклад запиту JSON(POST):
{"cmd":"mapBounds","limit":10,"bounds":[10,20,11,21],"uuid":"UUID","lang":"uk"}

Відповідь сервера:
{"devices":[{"id":0,"name":"..","lat":39.962502,"lon":-83.006104,"time":1737308964,"value":0.0,"type":0,"unit":""},{..}],
"webcams":[{"id":0,"name":"..","lat":39.962502,"lon":-83.006104,"time":1737308964,"image":"http://..."},{..}]}