{"id":919,"date":"2020-03-09T19:05:47","date_gmt":"2020-03-09T18:05:47","guid":{"rendered":"https:\/\/navigate.pl\/blog\/?p=919"},"modified":"2020-06-18T10:57:50","modified_gmt":"2020-06-18T08:57:50","slug":"podlacz-wszystko-do-precyzyjnego-gps-a-czyli-odkrywamy-sekrety-androida","status":"publish","type":"post","link":"https:\/\/navigate.pl\/blog\/podlacz-wszystko-do-precyzyjnego-gps-a-czyli-odkrywamy-sekrety-androida\/","title":{"rendered":"Pod\u0142\u0105cz wszystko do precyzyjnego GPS-a, czyli odkrywamy sekrety Androida"},"content":{"rendered":"<p><em style=\"font-size: 1.2em; font-weight: 600;\"><strong>Wiecie jak wielu u\u017cytkownik\u00f3w urz\u0105dze\u0144 mobilnych korzysta z Androida? Zapewne pomy\u015blicie: du\u017co, albo bardzo du\u017co. W 2019 roku 73,3% wszystkich dzia\u0142aj\u0105cych na \u015bwiecie urz\u0105dze\u0144 mobilnych posiada\u0142o system Android. A w Polsce? Ilu z Waszych znajomych korzysta z czego\u015b innego ni\u017c Android na urz\u0105dzeniach mobilnych? Statystyki m\u00f3wi\u0105, \u017ce w 2019 roku tylko 4,34% u\u017cywa\u0142o iOSa od Apple, 0,61% Windowsa, a 0,05% systemu Nokii. A\u017c 94,76% z nas u\u017cytkowa\u0142o Androida. Ja te\u017c. Innymi s\u0142owy maj\u0105 go prawie wszyscy. A ilu z nas potrafi pod\u0142\u0105czy\u0107 swojego smartfona do precyzyjnego odbiornika GPS? Je\u017celi jeszcze nie wiesz jak to zrobi\u0107, powiniene\u015b pozna\u0107 sekretn\u0105 funkcj\u0119 pozorowania lokalizacji.<\/strong><\/em><\/p>\n<p>&nbsp;<\/p>\n<p>Powy\u017csze statystyki mo\u017cesz sprawdzi\u0107 w serwisie gs.statcounter.com. Przyznam si\u0119, \u017ce my\u015bla\u0142em, \u017ce b\u0119dzie wi\u0119cej u\u017cytkownik\u00f3w iOSa w Polsce. \ud83d\ude09 Jak wida\u0107 Android dominuje praktycznie niepodzielnie. Jest to te\u017c wa\u017cny pow\u00f3d do tego, aby pozna\u0107 jego funkcje przydatne do zastosowa\u0144 terenowych, czyli bazuj\u0105ce na lokalizacji urz\u0105dzenia w przestrzeni.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0070b9;\"><strong>Jak dzia\u0142a Lokalizacja<\/strong><\/span><\/h3>\n<p><em>Lokalizacja<\/em> jest jedn\u0105 z kluczowych funkcji w systemie, co by\u0107 mo\u017ce ju\u017c nam spowszednia\u0142o. W rzeczywisto\u015bci mi\u0119dzy innymi ta funkcja decyduje o tym, \u017ce nasze <strong><em>smart<\/em><\/strong><em>fony<\/em> s\u0105 faktycznie <strong><em>smart<\/em><\/strong>. Funkcja korzysta ze specjalnych bibliotek programistycznych zawartych w systemie Android, stworzonych w j\u0119zyku programowania Kotlin (bazuj\u0105cym na Javie, o kt\u00f3rej mogli\u015bcie s\u0142ysze\u0107). Co ciekawe, zainteresowani tym tematem mog\u0105 za darmo pobra\u0107 program <a href=\"https:\/\/developer.android.com\/studio\">Android Studio<\/a> i napisa\u0107 w nim w\u0142asn\u0105, prost\u0105 aplikacj\u0119 na smartfona wykorzystuj\u0105c\u0105 funkcj\u0119 <em>Lokalizacja,<\/em> korzystaj\u0105c cho\u0107by z <a href=\"https:\/\/lokalise.com\/blog\/android-app-localization\/\">tego poradnika<\/a>. To, czego bez zaawansowanej wiedzy nie zrobimy, to zag\u0142\u0119bienie si\u0119 w meandry programistycznego kodu i spr\u00f3bowanie np. zdefiniowania odczyt\u00f3w z chipu GNSS zainstalowanego w naszym urz\u0105dzeniu, czy pod\u0142\u0105czenie dost\u0119pu do danych korekcyjnych. Ale to robi\u0105 ju\u017c dla nas autorzy oprogramowania, z kt\u00f3rego korzystamy w terenie.<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-920\" src=\"https:\/\/navigate.pl\/blog\/wp-content\/uploads\/2020\/03\/smartfon_gps.png\" alt=\"\" width=\"800\" height=\"360\" srcset=\"https:\/\/navigate.pl\/blog\/wp-content\/uploads\/2020\/03\/smartfon_gps.png 800w, https:\/\/navigate.pl\/blog\/wp-content\/uploads\/2020\/03\/smartfon_gps-300x135.png 300w, https:\/\/navigate.pl\/blog\/wp-content\/uploads\/2020\/03\/smartfon_gps-768x346.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/p>\n<p><span style=\"color: #808080;\">Ryc. 1 \u2013 W\u0142\u0105czona funkcja Lokalizacja (GPS) w smartfonie<\/span><\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0070b9;\"><strong>Balonik, pinezka i kropka<\/strong><\/span><\/h3>\n<p>W aplikacjach terenowych wykorzystanie funkcji <em>Lokalizacja<\/em> najcz\u0119\u015bciej sprowadza si\u0119 do najzwyklejszego w \u015bwiecie czytania tego, co jest wynikiem jej dzia\u0142ania. Wynikiem tym w Androidzie s\u0105 gotowe wsp\u00f3\u0142rz\u0119dne, kt\u00f3re nasz program wy\u015bwietla w okienku mapy posiadaj\u0105cej konkretny uk\u0142ad wsp\u00f3\u0142rz\u0119dnych. W przypadku Map Google b\u0119dzie to WGS84 i wsp\u00f3\u0142rz\u0119dne geograficzne w postaci stopni dziesi\u0119tnych (dla Krakowa szeroko\u015b\u0107 50.000000 i d\u0142ugo\u015b\u0107 20.000000), a w bardziej zaawansowanych aplikacjach zobaczymy wsp\u00f3\u0142rz\u0119dne przeliczone do uk\u0142ad\u00f3w prostok\u0105tnych p\u0142askich. W Polsce b\u0119d\u0105 to najcz\u0119\u015bciej PL-1992 oraz PL-2000. Miejsce, gdzie aplikacja przypina nasz tytu\u0142owy balonik, pinezk\u0119 czy kropk\u0119 na mapie jest zawsze to samo, ale jak wida\u0107 mo\u017ce by\u0107 r\u00f3\u017cnie opisane.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0070b9;\"><strong>Balonik lata gdzie chce<\/strong><\/span><\/h3>\n<p>Problem pojawia si\u0119 wtedy, gdy odczyty naszego urz\u0105dzenia s\u0105 niestabilne, a dok\u0142adno\u015b\u0107 poni\u017cej oczekiwa\u0144. W praktyce wygl\u0105da to tak, \u017ce my stoimy po jednej stronie ulicy pod \u015bcian\u0105 budynku, a w programie na mapie wida\u0107 jakby by\u0142o to po drugiej stronie tej samej ulicy, lub gdzie\u015b na dachu budynku, przy kt\u00f3rym stoimy. Nale\u017cy w tym momencie u\u015bwiadomi\u0107 sobie, \u017ce aplikacja ca\u0142y czas dzia\u0142a tak samo i robi to dobrze, ale dane, kt\u00f3re otrzymuje do wy\u015bwietlenia, s\u0105 znacz\u0105co gorszej jako\u015bci. Wobec tego l\u0105dujemy po drugiej stronie ulicy lub obok skrzypka na dachu.<\/p>\n<p>W sytuacji, gdy nasza firma kupi\u0142a np. tablety dla pracownik\u00f3w terenowych, szybkie i nowoczesne, ten problem mo\u017ce by\u0107 dla nas dosy\u0107 uci\u0105\u017cliwy. Pomimo superszybkiego procesora i mn\u00f3stwa pami\u0119ci RAM to jednak nie te komponenty wp\u0142ywaj\u0105 na dok\u0142adno\u015b\u0107 naszych wsp\u00f3\u0142rz\u0119dnych, a o nie w\u0142a\u015bnie nam chodzi. Jest jednak na to lekarstwo.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0070b9;\"><strong>Magia kina!<\/strong><\/span><\/h3>\n<p>S\u0142yszeli\u015bcie kiedy\u015b o<strong> <em>trybie deweloperskim<\/em> <\/strong>w Androidzie? To sekretne miejsce, w kt\u00f3rym tw\u00f3rcy systemu Android ukryli te jego funkcje, do kt\u00f3rych zwykli u\u017cytkownicy nie powinni mie\u0107 dost\u0119pu. Dlaczego? Bo nie b\u0119d\u0105 wiedzieli jak ich u\u017cy\u0107, albo u\u017cywaj\u0105c ich zaburz\u0105 prac\u0119 systemu, albo po prostu co\u015b zepsuj\u0105. Czy powinni\u015bmy si\u0119 wi\u0119c ba\u0107 ingerencji w te ustawienia? Nie! Po prostu musimy to robi\u0107 \u015bwiadomie i wiedzie\u0107 w co klikamy.<\/p>\n<p>Tryb deweloperski pozwala nam bowiem na zmian\u0119 \u017ar\u00f3d\u0142a wsp\u00f3\u0142rz\u0119dnych w systemie operacyjnym. Innymi s\u0142owy: pomimo tego, \u017ce mamy smartfona z wbudowanym chipem GNSS, mo\u017cemy w systemie ustawi\u0107, aby nasze wsp\u00f3\u0142rz\u0119dne pochodzi\u0142y z innego urz\u0105dzenia &#8211; np. z zewn\u0119trznego odbiornika precyzyjnego. Wtedy nasz balonik nagle zarzuci kotwic\u0119 i ju\u017c nie b\u0119dzie mu tak \u0142atwo si\u0119 z niej zerwa\u0107.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0070b9;\"><strong>Jak to zrobi\u0107? Bezpieczna konfiguracja krok po kroku<\/strong><\/span><\/h3>\n<p style=\"padding-left: 30px;\"><strong>1.<\/strong> Po pierwsze na nic nie przyda Ci si\u0119 poni\u017csza instrukcja, je\u017celi nie b\u0119dziesz mia\u0142 sprz\u0119tu do pod\u0142\u0105czenia. Potrzebujesz odbiornika zewn\u0119trznego <a href=\"https:\/\/sklep.navigate.pl\/index.php\/gis\/spectra-geospatial-sp85-437-szczegoly#utm_source=geoblog&amp;utm_medium=geoblog&amp;utm_campaign=geoblog\"><strong>SP85<\/strong><\/a> lub <a href=\"https:\/\/sklep.navigate.pl\/index.php\/gis\/spectra-precision-sp60-gis-szczegoly#utm_source=geoblog&amp;utm_medium=geoblog&amp;utm_campaign=geoblog\"><strong>SP60<\/strong><\/a> marki SPECTRA,\u00a0dzi\u0119ki kt\u00f3rym uzyskasz dok\u0142adne odczyty wsp\u00f3\u0142rz\u0119dnych w terenie. Je\u017celi nie masz tych odbiornik\u00f3w napisz do nas w celu darmowego u\u017cyczenia sprz\u0119tu na testy lub wypo\u017cyczenia na kilka dni do wykonania projektu.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 30px;\"><strong>2.<\/strong> Potrzebujesz aplikacji, kt\u00f3ra zapewni \u0142\u0105czno\u015b\u0107 z odbiornikiem zewn\u0119trznym. Do tego celu pobierz <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.spectraprecision.android.space&amp;hl=pl\"><strong>SPace<\/strong> <\/a>ze sklepu Google Play. Aplikacja jest darmowa i bezpieczna. Podczas instalacji zezw\u00f3l na dost\u0119p do potrzebnych zasob\u00f3w.<a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.spectraprecision.android.space&amp;hl=pl\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-921\" src=\"https:\/\/navigate.pl\/blog\/wp-content\/uploads\/2020\/03\/space_pobierz_google_play.png\" alt=\"\" width=\"550\" height=\"135\" srcset=\"https:\/\/navigate.pl\/blog\/wp-content\/uploads\/2020\/03\/space_pobierz_google_play.png 550w, https:\/\/navigate.pl\/blog\/wp-content\/uploads\/2020\/03\/space_pobierz_google_play-300x74.png 300w\" sizes=\"(max-width: 550px) 100vw, 550px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 30px;\"><strong>3.<\/strong> Po instalacji program SPace poprosi o przypisanie do niego funkcji pozorowania lokalizacji i najprawdopodobniej przeniesie Ci\u0119 od razu do ustawie\u0144 deweloperskich.\u00a0Proponuj\u0119 jednak teraz zamkn\u0105\u0107 SPace-a i dotrze\u0107 tam samodzielnie \u2013 patrz punkt nast\u0119pny.<\/p>\n<p>&nbsp;<\/p>\n<p style=\"padding-left: 30px;\"><strong>4.<\/strong> Musisz wiedzie\u0107 jak dosta\u0107 si\u0119 do trybu deweloperskiego. W zale\u017cno\u015bci od wersji Androida droga ta nieznacznie si\u0119 r\u00f3\u017cni. Najlepiej wpisa\u0107 w wyszukiwark\u0119 model swojego smartfona z\u00a0dopiskiem <strong><em>tryb deweloperski<\/em><\/strong> albo<em><strong> developer mode<\/strong><\/em>. Dla porz\u0105dku pokazujemy, jak zrobi\u0107 to na popularnym tablecie Samsung Tab Active2 z Androidem 9 (zaktualizowanym z 8.0):<\/p>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-full wp-image-1285\" src=\"https:\/\/navigate.pl\/blog\/wp-content\/uploads\/2020\/03\/animacja2.gif\" alt=\"\" width=\"375\" height=\"600\" \/><\/p>\n<p><span style=\"color: #808080;\">Ryc. 2 \u2013 Odblokowanie trybu deweloperskiego<\/span><\/p>\n<p>&nbsp;<\/p>\n<p><strong>5.<\/strong> Po odblokowaniu trybu deweloperskiego wejd\u017a do niego i znajd\u017a w sekcji <strong><em>Debugowanie<\/em><\/strong> funkcj\u0119 dotycz\u0105c\u0105 pozorowania lokalizacji. W zale\u017cno\u015bci od wersji\u00a0systemu mo\u017ce ona mie\u0107 r\u00f3\u017cn\u0105 nazw\u0119. Najcz\u0119\u015bciej spotykane s\u0105 te dwie:<\/p>\n<ol>\n<li><em>Aplikacja do pozorowania lokalizacji<\/em><\/li>\n<li><em><em>Fikcyjna lokalizacja<\/em><\/em><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<p><strong>6.<\/strong> Kliknij w t\u0119 funkcj\u0119 i z listy wybierz <strong>SPace<\/strong>. To wszystko! Teraz wystarczy po\u0142\u0105czy\u0107 si\u0119 w SPace z odbiornikiem.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0070b9;\"><strong>Po\u0142\u0105czenie z odbiornikiem<\/strong><\/span><\/h3>\n<p>Teraz przed nami gw\u00f3\u017ad\u017a programu, czyli po\u0142\u0105czenie z odbiornikiem. W\u0142\u00f3\u017c zatem baterie do odbiornika, uruchom go i ustaw aplikacj\u0119 tak jak na animacji poni\u017cej:<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/zLIMqSxCCa8\" width=\"500\" height=\"800\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p><span style=\"color: #808080;\">Ryc. 3 \u2013 Szybka konfiguracja programu SPace<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Jednym z etap\u00f3w konfiguracji by\u0142o ustawienie po\u0142\u0105czenia <strong>NTRIP<\/strong> (Networked Transport of RTCM via Internet Protocol), kt\u00f3re s\u0142u\u017cy do odbioru danych korekcyjnych. To wa\u017cne zagadnienie b\u0119dziemy jeszcze omawia\u0107. Nale\u017cy pami\u0119ta\u0107, \u017ce je\u017celi odbiornik ma pracowa\u0107 z dok\u0142adno\u015bci\u0105 geodezyjn\u0105, to musimy takie po\u0142\u0105czenie ustawi\u0107. Wi\u0105\u017ce si\u0119 to z wykupieniem specjalnego abonamentu, np. w systemie <a href=\"http:\/\/www.asgeupos.pl\/\"><strong>ASG-Eupos<\/strong><\/a>.<\/p>\n<p>&nbsp;<\/p>\n<h3><span style=\"color: #0070b9;\"><strong>Czas na pomiary!<\/strong><\/span><\/h3>\n<p>Nie zamykaj programu SPace, pozw\u00f3l mu dzia\u0142a\u0107 w tle, aby dostarcza\u0142 wsp\u00f3\u0142rz\u0119dne wysokiej jako\u015bci. Od tej pory ka\u017cda Twoja aplikacja, w kt\u00f3rej pracujesz na co dzie\u0144, zyska du\u017co lepsz\u0105 dok\u0142adno\u015b\u0107 pomiaru GPS. W swoim programie nie musisz ju\u017c nic zmienia\u0107, poniewa\u017c dzi\u0119ki znajomo\u015bci funkcji <strong><em>Pozorowanie lokalizacji<\/em><\/strong> zmieni\u0142e\u015b ustawienia w ca\u0142ym systemie Android. Mo\u017cesz uruchomi\u0107 nawet kilka aplikacji jednocze\u015bnie i wszystkie b\u0119d\u0105 pracowa\u0107 z lepsz\u0105 dok\u0142adno\u015bci\u0105. Zobacz, jaki efekt uzyskamy w <span style=\"color: #339966;\"><strong>mLas In\u017cynierze Lite<\/strong><\/span>:<\/p>\n<p>&nbsp;<\/p>\n<p style=\"text-align: center;\"><iframe loading=\"lazy\" src=\"https:\/\/www.youtube.com\/embed\/ww7oZ2i-uJI\" width=\"500\" height=\"800\" frameborder=\"0\" allowfullscreen=\"allowfullscreen\"><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><span data-mce-type=\"bookmark\" style=\"display: inline-block; width: 0px; overflow: hidden; line-height: 0;\" class=\"mce_SELRES_start\">\ufeff<\/span><\/iframe><\/p>\n<p><span style=\"color: #808080;\">Ryc. 4 \u2013 Pomiary w mLasie Lite z u\u017cyciem SPace<\/span><\/p>\n<p>&nbsp;<\/p>\n<p>Dlaczego ekran mLas In\u017cyniera wy\u015bwietla statystyki pomiarowe inaczej ni\u017c SPace? Czemu nie wida\u0107 np. komunikatu <em><strong>RTK<\/strong> <\/em>w oknie statystyk, chocia\u017c wiemy, \u017ce mamy tryb RTK? W tym konkretnym przypadku jest to kwestia tego jak mLas czyta dostarczane z systemu Android dane. Jak sama nazwa wskazuje, jest to aplikacja typu <strong><em>Lite<\/em> <\/strong>i nie ma w niej bardziej zaawansowanej implementacji funkcji <em>Lokalizacja <\/em>(konkretnie: nie s\u0105 odczytywane tzw.<em> Mock Location Extras,<\/em> czyli dodatkowe informacje, opr\u00f3cz dok\u0142adno\u015bci pomiaru). Jest tylko podstawowa, dzi\u0119ki kt\u00f3rej w mLasie zobaczymy, \u017ce pozycja <strong>jest<\/strong> oraz <strong>jaka jest jej dok\u0142adno\u015b\u0107<\/strong>.<\/p>\n<p>Oczywi\u015bcie ta sytuacja mo\u017ce si\u0119 zmieni\u0107, poniewa\u017c wszystkie aplikacje ca\u0142y czas si\u0119 rozwijaj\u0105. Trzeba jednak wiedzie\u0107, \u017ce to co wy\u015bwietla si\u0119 na ekranie mLas In\u017cyniera na filmie powy\u017cej jest <strong>poprawne<\/strong> i w zupe\u0142no\u015bci wystarczy do wyj\u015bcia w teren. Poni\u017cej komunikatu <em>ACCURACY_FINE<\/em>\u00a0(uzyskana dobra dok\u0142adno\u015b\u0107) wida\u0107 <strong>aktualn\u0105 dok\u0142adno\u015b\u0107: 0,01 m<\/strong> &#8211; co jest to\u017csame z warto\u015bci\u0105 parametru <strong>HRMS<\/strong> w SPace (czyli w\u0142a\u015bnie dok\u0142adno\u015bci pomiaru odbiornika w poziomie). Wiemy te\u017c, \u017ce takie warto\u015bci da si\u0119 uzyska\u0107 tylko w trybie RTK, wi\u0119c mo\u017cemy by\u0107 spokojni.<\/p>\n<p>&nbsp;<\/p>\n<p>Jak wspomnia\u0142em wy\u017cej mo\u017cemy udost\u0119pni\u0107 sprz\u0119t nas testy, je\u017celi interesuje Ci\u0119 praca z w\u0142asnym tabletem i precyzyjnym odbiornikiem GPS. Zapraszamy!<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Wiecie jak wielu u\u017cytkownik\u00f3w urz\u0105dze\u0144 mobilnych korzysta z Androida? Zapewne pomy\u015blicie: du\u017co, albo bardzo du\u017co. W 2019 roku 73,3% wszystkich dzia\u0142aj\u0105cych na \u015bwiecie urz\u0105dze\u0144 mobilnych posiada\u0142o system Android. A w Polsce? Ilu z Waszych znajomych korzysta z czego\u015b innego ni\u017c Android na urz\u0105dzeniach mobilnych? Statystyki m\u00f3wi\u0105, \u017ce w 2019 roku tylko 4,34% u\u017cywa\u0142o iOSa od<\/p>\n","protected":false},"author":2,"featured_media":920,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"aioseo_notices":[],"jetpack_featured_media_url":"https:\/\/navigate.pl\/blog\/wp-content\/uploads\/2020\/03\/smartfon_gps.png","_links":{"self":[{"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/posts\/919"}],"collection":[{"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/comments?post=919"}],"version-history":[{"count":61,"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/posts\/919\/revisions"}],"predecessor-version":[{"id":1286,"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/posts\/919\/revisions\/1286"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/media\/920"}],"wp:attachment":[{"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/media?parent=919"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/categories?post=919"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/navigate.pl\/blog\/wp-json\/wp\/v2\/tags?post=919"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}