{"id":1587,"date":"2017-10-04T08:43:34","date_gmt":"2017-10-04T08:43:34","guid":{"rendered":"http:\/\/www.fmsdocumentation.com\/?page_id=1587"},"modified":"2020-08-26T16:40:13","modified_gmt":"2020-08-26T13:40:13","slug":"objektu-koordinaciu-pateikimo-api","status":"publish","type":"page","link":"https:\/\/www.fmsdocumentation.com\/lt\/api\/objektu-koordinaciu-pateikimo-api\/","title":{"rendered":"Objekt\u0173 koordina\u010di\u0173 pateikimo API"},"content":{"rendered":"\n<p>\n\nObjekt\u0173 koordina\u010di\u0173 pateikimo API pagrindinis tikslas yra informuoti vartotoj\u0105 apie objekt\u0173 poky\u010dius. \u0160i API s\u0105saja veikia kaip informacijos srautas, naudojantis <a href=\"https:\/\/en.wikipedia.org\/wiki\/Server-sent_events\">SSE (server sent events)<\/a> technologij\u0105. Kai vartotojas nusiun\u010dia API u\u017eklaus\u0105, pirmiausia rodomos kiekvieno objekto v\u0117liausios \u017einomos koordinat\u0117s, toliau vartotojui bus pateikiami nauji duomenys, vos tik \u012fvyksta pokytis.&nbsp;Pakartotinai nusi\u0173sti API u\u017eklausos neb\u016btina, nebent nutr\u016bksta srauto ry\u0161ys.\n\n<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><a href=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/Streaming-API.png\"><img loading=\"lazy\" decoding=\"async\" width=\"234\" height=\"300\" src=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/Streaming-API-234x300.png\" alt=\"\" class=\"wp-image-769\" srcset=\"https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/Streaming-API-234x300.png 234w, https:\/\/www.fmsdocumentation.com\/wp-content\/uploads\/2017\/04\/Streaming-API.png 261w\" sizes=\"auto, (max-width: 234px) 100vw, 234px\" \/><\/a><\/figure><\/div>\n\n\n\n<p style=\"background-color: #2e67b1; color: #ffffff; padding-left: 10px; padding-right: 10px;\"><p class=\"note\">Pastaba<br>Kadangi API pirmiausia parodo v\u0117liausias \u017einomas koordinates, tais atvejais, kai API srautas buvo nepertraukiamas ir d\u0117l kokios nors prie\u017easties buvo pakartotinai prisijungta, vartotojas gaus v\u0117liausias \u017einomas koordinates, kurios jau buvo vien\u0105 kart\u0105 gautos. D\u0117l to atsiras koordina\u010di\u0173 \u012fra\u0161o kopija. Reik\u0117t\u0173 tai atsiminti, kadangi tai gali sukelti problem\u0173 \u012fvairiose sistemose.<\/p><\/p>\n\n\n\n<p>Objekt\u0173 koordina\u010di\u0173 pateikimo API sraut\u0105 galima prad\u0117ti vienam konkre\u010diam objektui arba visiems vartotojui pasiekiamiems objektams.<\/p>\n\n\n\n<p>Konkretaus objekto u\u017eklausos pavyzdys:<\/p>\n\n\n\n<p style=\"background-color: #000000; color: #bbbdc0; font-family: Lucida Console; padding-left: 10px; padding-right: 10px;\">GET \/object-coordinates-stream?version=1&amp;object_id=&lt;&#8230;&gt;&amp;api_key=&lt;&#8230;&gt;<br>HOST:api.fm-track.com<br>Content-Type:text\/event-stream;charset=UTF-8<\/p>\n\n\n\n<p>\n\nVis\u0173 kliento objekt\u0173 u\u017eklausos pavyzdys:\n\n<\/p>\n\n\n\n<p style=\"background-color: #000000; color: #bbbdc0; font-family: Lucida Console; padding-left: 10px; padding-right: 10px;\">GET \/object-coordinates-stream?version=1&amp;api_key=&lt;&#8230;&gt;<br>HOST:api.fm-track.com<br>Content-Type:text\/event-stream;charset=UTF-8<\/p>\n\n\n\n<p>Privalomi tik du parametrai, kad veikt\u0173 API:<\/p>\n\n\n\n<table id=\"tablepress-21\" class=\"tablepress tablepress-id-21\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Parametras<\/th><th class=\"column-2\">Tipas<\/th><th class=\"column-3\">Apra\u0161ymas<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">version<\/td><td class=\"column-2\">Tekstas<\/td><td class=\"column-3\">API versija, \u0161iuo metu galima tik version=1<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">api_key<\/td><td class=\"column-2\">Tekstas<\/td><td class=\"column-3\">Vartotojo identifikacinis raktas<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-21 from cache -->\n\n\n\n<p>\u012e u\u017eklaus\u0105 galima \u012fterpti tik vien\u0105 pasirenkam\u0105 parametr\u0105:<\/p>\n\n\n\n<table id=\"tablepress-22\" class=\"tablepress tablepress-id-22\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Parametras<\/th><th class=\"column-2\">Tipas<\/th><th class=\"column-3\">Apra\u0161ymas<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">object_id<\/td><td class=\"column-2\">Tekstas<\/td><td class=\"column-3\">I\u0161orinis objekto ID<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-22 from cache -->\n\n\n\n<p>Serverio atsakas:<\/p>\n\n\n\n<div class=\"wp-block-codemirror-blocks-code-block code-block\">\n<pre class=\"CodeMirror cm-s-dracula\" data-setting=\"{&quot;mode&quot;:&quot;javascript&quot;,&quot;mime&quot;:&quot;application\/json&quot;,&quot;theme&quot;:&quot;dracula&quot;,&quot;lineNumbers&quot;:true,&quot;lineWrapping&quot;:false,&quot;readOnly&quot;:true}\">{\n    \"object_id\" : \"abc123\",\n    \"datetime\" : \"2017-04-13T06:58:48.090Z\",\n    \"ignition_status\" : \"UNKNOWN\",\n    \"position\" : {\n        \"altitude\" : 0,\n        \"direction\" : 0,\n        \"latitude\" : 0,\n        \"longitude\" : 0,\n        \"hdop\": 0,\n        \"satellites_count\" : 0,\n        \"speed\" : 0\n    },\n    \"device_inputs\" : {\n        \"digital_input_1\" : true,\n        \"digital_input_2\" : true,\n        \"digital_input_3\" : true,\n        \"digital_input_4\" : true,\n        \"power_supply_voltage\" : 0,\n        \"ibutton\" : \"xxxxxxxxxx\",\n        \"first_driver_id\" : \"xxxxxxxxxx\",\n        \"second_driver_id\" : \"xxxxxxxxxx\",\n         \"temperature_sensor_0\": 0,\n         \"temperature_sensor_1\": 0,\n         \"temperature_sensor_2\": 0,\n         \"temperature_sensor_3\": 0,\n         \"temperature_sensor_0_id\": \"xxxxxxxxxx\"\n    },\n    \"calculated_inputs\":{\n        \"mileage\" : 0\n    }\n}<\/pre>\n<\/div>\n\n\n<p>Visi atsakym\u0173, kuriuos galima gauti su kiekvienu parametro tipu, laukeliai apra\u0161yti sekan\u010dioje lentel\u0117je:<\/p>\n\n<table id=\"tablepress-23\" class=\"tablepress tablepress-id-23\">\n<thead>\n<tr class=\"row-1\">\n\t<th class=\"column-1\">Parametras<\/th><th class=\"column-2\">Tipas<\/th><th class=\"column-3\">Apra\u0161ymas<\/th><th class=\"column-4\">Matavimo vienetai<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"row-2\">\n\t<td class=\"column-1\">object_id<\/td><td class=\"column-2\">Tekstas<\/td><td class=\"column-3\">Objekto identifikatorius sistemoje<\/td><td class=\"column-4\">Tekstas<\/td>\n<\/tr>\n<tr class=\"row-3\">\n\t<td class=\"column-1\">datetime<\/td><td class=\"column-2\">Data ir laikas<\/td><td class=\"column-3\">\u012erangos sugeneruota koordina\u010di\u0173 data ir laikas<br \/>\nFormatas: \"yyyy-mm-ddThh:mm:ss.sssZ\"<\/td><td class=\"column-4\">Pagal ISO8601<\/td>\n<\/tr>\n<tr class=\"row-4\">\n\t<td class=\"column-1\">ignition_status<\/td><td class=\"column-2\">Enum<\/td><td class=\"column-3\">Nurodo, ar objekto degimas \u012fjungtas:<br \/>\n\"ON\" - degimas \u012fjungtas <br \/>\n\"OFF\" - degimas i\u0161jungtas<br \/>\n\"UNKNOWN\" - n\u0117ra duomen\u0173 apie degim\u0105<\/td><td class=\"column-4\">ON - OFF<\/td>\n<\/tr>\n<tr class=\"row-5\">\n\t<td class=\"column-1\">position<\/td><td class=\"column-2\">Masyvas<\/td><td class=\"column-3\">Talpina GPS \u012fra\u0161\u0173 parametrus<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-6\">\n\t<td class=\"column-1\">latitude<\/td><td class=\"column-2\">Slenkan\u010dio kablelio<\/td><td class=\"column-3\">GPS koordinat\u0117 - platumos vert\u0117<\/td><td class=\"column-4\">Laipsniai<\/td>\n<\/tr>\n<tr class=\"row-7\">\n\t<td class=\"column-1\">longitude<\/td><td class=\"column-2\">Slenkan\u010dio kablelio<\/td><td class=\"column-3\">GPS koordinat\u0117 - ilgumos vert\u0117<\/td><td class=\"column-4\">Laipsniai<\/td>\n<\/tr>\n<tr class=\"row-8\">\n\t<td class=\"column-1\">altitude<\/td><td class=\"column-2\">Sveikasis skai\u010dius<\/td><td class=\"column-3\">GPS koordinat\u0117 - auk\u0161\u010dio vert\u0117<\/td><td class=\"column-4\">Skai\u010dius<\/td>\n<\/tr>\n<tr class=\"row-9\">\n\t<td class=\"column-1\">direction<\/td><td class=\"column-2\">Sveikasis skai\u010dius<\/td><td class=\"column-3\">Jud\u0117jimo kryptis laipsniais<\/td><td class=\"column-4\">0 = \u0161iaur\u0117, did\u0117ja pagal laikrod\u017eio rodykl\u0119<\/td>\n<\/tr>\n<tr class=\"row-10\">\n\t<td class=\"column-1\">speed<\/td><td class=\"column-2\">Sveikasis skai\u010dius<\/td><td class=\"column-3\">Objekto jud\u0117jimo greitis<\/td><td class=\"column-4\">km\/h<\/td>\n<\/tr>\n<tr class=\"row-11\">\n\t<td class=\"column-1\">satellites_count<\/td><td class=\"column-2\">Sveikasis skai\u010dius<\/td><td class=\"column-3\">Matom\u0173 GPS ar GLONASS palydov\u0173 skai\u010dius (priklauso nuo prietaiso konfig\u016bracijos), prietaise vykstant \u012fra\u0161o generacijai<\/td><td class=\"column-4\">Skai\u010dius<\/td>\n<\/tr>\n<tr class=\"row-12\">\n\t<td class=\"column-1\">device_inputs<\/td><td class=\"column-2\">Masyvas<\/td><td class=\"column-3\">I\u0161 \u012frangos gaut\u0173 parametr\u0173 talpykla<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-13\">\n\t<td class=\"column-1\">power_supply_voltage<\/td><td class=\"column-2\">Sveikasis skai\u010dius<\/td><td class=\"column-3\">Objekto maitinimo \u0161altinio \u012ftampa<\/td><td class=\"column-4\">mV<\/td>\n<\/tr>\n<tr class=\"row-14\">\n\t<td class=\"column-1\">ibutton<\/td><td class=\"column-2\">Tekstas<\/td><td class=\"column-3\">Vairuotojo, priskirto prie transporto priemon\u0117s, iButton arba RFID kortel\u0117s kodas<\/td><td class=\"column-4\">Tekstas<\/td>\n<\/tr>\n<tr class=\"row-15\">\n\t<td class=\"column-1\">hdop<\/td><td class=\"column-2\">Slenkan\u010dio kablelio<\/td><td class=\"column-3\">GPS koordinat\u0117s tikslumas<\/td><td class=\"column-4\">Skai\u010dius<\/td>\n<\/tr>\n<tr class=\"row-16\">\n\t<td class=\"column-1\">first_driver_id<\/td><td class=\"column-2\">Tekstas<\/td><td class=\"column-3\">Pirmojo vairuotojo tachografo kodas<\/td><td class=\"column-4\">Tekstas<\/td>\n<\/tr>\n<tr class=\"row-17\">\n\t<td class=\"column-1\">second_driver_id<\/td><td class=\"column-2\">Tekstas<\/td><td class=\"column-3\">Antrojo vairuotojo tachografo kodas<\/td><td class=\"column-4\">Tekstas<\/td>\n<\/tr>\n<tr class=\"row-18\">\n\t<td class=\"column-1\">digital_input_1<\/td><td class=\"column-2\">Login\u0117 reik\u0161m\u0117<\/td><td class=\"column-3\">Sukonfig\u016bruoto objekto ar jo \u012frangos b\u016bsena:<br \/>\ntrue - status = aktyvus <br \/>\nfalse - status = neaktyvus<\/td><td class=\"column-4\">True (Tiesa) - False (Netiesa)<\/td>\n<\/tr>\n<tr class=\"row-19\">\n\t<td class=\"column-1\">digital_input_2<\/td><td class=\"column-2\">Login\u0117 reik\u0161m\u0117<\/td><td class=\"column-3\">Sukonfig\u016bruoto objekto ar jo \u012frangos b\u016bsena:<br \/>\ntrue - status = aktyvus <br \/>\nfalse - status = neaktyvus<\/td><td class=\"column-4\">True (Tiesa) - False (Netiesa)<\/td>\n<\/tr>\n<tr class=\"row-20\">\n\t<td class=\"column-1\">digital_input_3<\/td><td class=\"column-2\">Login\u0117 reik\u0161m\u0117<\/td><td class=\"column-3\">Sukonfig\u016bruoto objekto ar jo \u012frangos b\u016bsena:<br \/>\ntrue - status = aktyvus <br \/>\nfalse - status = neaktyvus<\/td><td class=\"column-4\">True (Tiesa) - False (Netiesa)<\/td>\n<\/tr>\n<tr class=\"row-21\">\n\t<td class=\"column-1\">digital_input_4<\/td><td class=\"column-2\">Login\u0117 reik\u0161m\u0117<\/td><td class=\"column-3\">Sukonfig\u016bruoto objekto ar jo \u012frangos b\u016bsena:<br \/>\ntrue - status = aktyvus <br \/>\nfalse - status = neaktyvus<\/td><td class=\"column-4\">True (Tiesa) - False (Netiesa)<\/td>\n<\/tr>\n<tr class=\"row-22\">\n\t<td class=\"column-1\">temperature_sensor_0<\/td><td class=\"column-2\">Slenkan\u010dio kablelio<\/td><td class=\"column-3\">Temperat\u016brinio jutiklio duomenys<\/td><td class=\"column-4\">\u00b0C<\/td>\n<\/tr>\n<tr class=\"row-23\">\n\t<td class=\"column-1\">temperature_sensor_1<\/td><td class=\"column-2\">Slenkan\u010dio kablelio<\/td><td class=\"column-3\">Temperat\u016brinio jutiklio duomenys<\/td><td class=\"column-4\">\u00b0C<\/td>\n<\/tr>\n<tr class=\"row-24\">\n\t<td class=\"column-1\">temperature_sensor_2<\/td><td class=\"column-2\">Slenkan\u010dio kablelio<\/td><td class=\"column-3\">Temperat\u016brinio jutiklio duomenys<\/td><td class=\"column-4\">\u00b0C<\/td>\n<\/tr>\n<tr class=\"row-25\">\n\t<td class=\"column-1\">temperature_sensor_3<\/td><td class=\"column-2\">Slenkan\u010dio kablelio<\/td><td class=\"column-3\">Temperat\u016brinio jutiklio duomenys<\/td><td class=\"column-4\">\u00b0C<\/td>\n<\/tr>\n<tr class=\"row-26\">\n\t<td class=\"column-1\">temperature_sensor_0_id<\/td><td class=\"column-2\">Tekstas<\/td><td class=\"column-3\">Temperat\u016brinio jutiklio identifikatorius<\/td><td class=\"column-4\">Tekstas<\/td>\n<\/tr>\n<tr class=\"row-27\">\n\t<td class=\"column-1\">calculated_inputs<\/td><td class=\"column-2\">Masyvas<\/td><td class=\"column-3\">I\u0161 kit\u0173 parametr\u0173 pagal konfig\u016bracij\u0105 apskai\u010diuot\u0173 parametr\u0173 talpykla<\/td><td class=\"column-4\"><\/td>\n<\/tr>\n<tr class=\"row-28\">\n\t<td class=\"column-1\">mileage<\/td><td class=\"column-2\">Slenkan\u010dio kablelio<\/td><td class=\"column-3\">Objekto nuva\u017eiuotas atstumas (priklauso nuo objekto konfig\u016bracijos)<\/td><td class=\"column-4\">km<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<!-- #tablepress-23 from cache -->\n<p>API rezultatus, u\u017eklaus\u0173 parametrus ir atsakymus galima per\u017ei\u016br\u0117ti \u201eSwagger\u201c programoje, naudojantis \u0161ia nuoroda: <a href=\"https:\/\/api.fm-track.com\">https:\/\/api.fm-track.com<\/a><\/p>\n<p style=\"background-color: #2e67b1; color: #ffffff; padding-left: 10px; padding-right: 10px;\"><p class=\"note\">Pastaba<br>Atkreipkite d\u0117mes\u012f, kad atsakymas i\u0161 serverio yra srautas duomen\u0173, kurie gaunami i\u0161 prietaiso. Visi gauti duomenys yra pateikiami tokie, kokie jie yra. Tai rei\u0161kia, kad tarp dabartin\u0117s pad\u0117ties \u012fra\u0161\u0173 prietaisas gali periodi\u0161kai si\u0173sti ankstesn\u0117s pad\u0117ties koordinates. API netikrina ir netvarko gaunam\u0173 duomen\u0173 t\u0119stinumo.<\/p><\/p>\n<hr>\n<p><div class=\"alignleft\"><a href=\"https:\/\/www.fmsdocumentation.com\/lt\/api\/objektu-koordinaciu-istorijos-api-v3\/\" title=\"Objekt\u0173 koordina\u010di\u0173 istorijos API v3\"><span class=\"arrow\">\u2039 &nbsp <\/span> Objekt\u0173 koordina\u010di\u0173 istorijos API v3 <\/a><\/div> <div class=\"alignright\"><a href=\"https:\/\/www.fmsdocumentation.com\/lt\/api\/objektu-koordinaciu-pateikimo-api-v2\/\" title=\"Objekt\u0173 koordina\u010di\u0173 pateikimo API v2\">Objekt\u0173 koordina\u010di\u0173 pateikimo API v2 <span class=\"arrow\"> &nbsp\u203a <\/span> <\/a><\/div><\/p>","protected":false},"excerpt":{"rendered":"<p>Objekt\u0173 koordina\u010di\u0173 pateikimo API pagrindinis tikslas yra informuoti vartotoj\u0105 apie objekt\u0173 poky\u010dius. \u0160i API s\u0105saja veikia kaip informacijos srautas, naudojantis SSE (server sent events) technologij\u0105. Kai vartotojas nusiun\u010dia API u\u017eklaus\u0105, pirmiausia rodomos kiekvieno objekto v\u0117liausios \u017einomos koordinat\u0117s, toliau vartotojui bus pateikiami nauji duomenys, vos tik \u012fvyksta pokytis.&nbsp;Pakartotinai nusi\u0173sti API u\u017eklausos neb\u016btina, nebent nutr\u016bksta srauto ry\u0161ys. &hellip; <a href=\"https:\/\/www.fmsdocumentation.com\/lt\/api\/objektu-koordinaciu-pateikimo-api\/\" class=\"more-link\">Skaityti toliau: <span class=\"screen-reader-text\">Objekt\u0173 koordina\u010di\u0173 pateikimo API<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":1582,"menu_order":3,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-1587","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.fmsdocumentation.com\/lt\/wp-json\/wp\/v2\/pages\/1587","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fmsdocumentation.com\/lt\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.fmsdocumentation.com\/lt\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/lt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/lt\/wp-json\/wp\/v2\/comments?post=1587"}],"version-history":[{"count":14,"href":"https:\/\/www.fmsdocumentation.com\/lt\/wp-json\/wp\/v2\/pages\/1587\/revisions"}],"predecessor-version":[{"id":8080,"href":"https:\/\/www.fmsdocumentation.com\/lt\/wp-json\/wp\/v2\/pages\/1587\/revisions\/8080"}],"up":[{"embeddable":true,"href":"https:\/\/www.fmsdocumentation.com\/lt\/wp-json\/wp\/v2\/pages\/1582"}],"wp:attachment":[{"href":"https:\/\/www.fmsdocumentation.com\/lt\/wp-json\/wp\/v2\/media?parent=1587"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}