{"id":692,"date":"2022-02-26T07:00:28","date_gmt":"2022-02-26T07:00:28","guid":{"rendered":"https:\/\/www.cartograph.eu\/v3\/?p=692"},"modified":"2022-04-05T14:49:00","modified_gmt":"2022-04-05T14:49:00","slug":"adding-custom-friend-tracking-services","status":"publish","type":"post","link":"https:\/\/www.cartograph.eu\/v3\/adding-custom-friend-tracking-services\/","title":{"rendered":"Adding custom friend tracking services"},"content":{"rendered":"<div>\n\t\t\t\t<div class=\"addthis_toolbox addthis_default_style text-right\">\n\t\t\t\t<a class=\"addthis_button_facebook_like\" fb:like:layout=\"button_count\"><\/a>\n\t\t\t\t<a class=\"addthis_button_tweet\"><\/a>\n\t\t\t\t<a class=\"addthis_button_pinterest_pinit\" pi:pinit:layout=\"horizontal\"><\/a>\n\t\t\t\t<a class=\"addthis_counter addthis_pill_style\"><\/a>\n\t\t\t\t<\/div>\n\t\t\t\t<script async type=\"text\/javascript\">\n\t\t\t\tvar addthis_config = addthis_config||{};\n\t\t\t\taddthis_config.data_track_clickback = false;\n\t\t\t\taddthis_config.data_track_addressbar = false;\n\t\t\t\tvar addthis_share = {url: \"https:\/\/www.cartograph.eu\/v3\/adding-custom-friend-tracking-services\/\"};\n\t\t\t\t<\/script>\n\t\t\t\t<script async type=\"text\/javascript\" src=\"\/\/s7.addthis.com\/js\/300\/addthis_widget.js#pubid=ra-528087a8560a6838\"><\/script>\n\t\t\t\t<\/div>\n\n\n\n<p>Starting with Cartograph 3.1.2 custom friend live tracking services are supported which allow you to <strong>view your friend&#8217;s location on the map <\/strong>via HTTP GET requests, for instance:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>https:&#47;&#47;www.yourserver.com\/examplecustomfriendservice<\/code><\/pre>\n\n\n\n<p>The following JSON code shows the expected friend data JSON response from our example service &#8220;<a href=\"https:\/\/www.cartograph.eu\/v3\/tools\/examplecustomfriendservice\">https:\/\/www.cartograph.eu\/v3\/tools\/examplecustomfriendservice<\/a>&#8220;:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n   \"version\":1,\n   \"error_code\":0,\n   \"friends\":&#091;\n      {\n         \"key\":\"friend_1\",\n         \"name\":\"Kevin\",\n         \"description\":\"Runner 1\",\n         \"icon\":\"https:\\\/\\\/upload.wikimedia.org\\\/wikipedia\\\/commons\\\/1\\\/12\\\/User_icon_2.svg\",\n         \"latitude\":48.10000000000000142108547152020037174224853515625,\n         \"longitude\":16.280000000000001136868377216160297393798828125,\n         \"time\":\"2022-02-26 10:26:57\"\n      },\n      {\n         \"key\":\"friend_2\",\n         \"name\":\"Anna\",\n         \"description\":\"Runner 2\",\n         \"icon\":\"https:\\\/\\\/upload.wikimedia.org\\\/wikipedia\\\/commons\\\/6\\\/6c\\\/User_icon_3.svg\",\n         \"latitude\":48.00999999999999801048033987171947956085205078125,\n         \"longitude\":16.17999999999999971578290569595992565155029296875,\n         \"time\":\"2022-02-26 10:26:57\"\n      },\n      {\n         \"key\":\"friend_3\",\n         \"name\":\"My dog\",\n         \"description\":\"My best friend.\",\n         \"icon\":\"\",\n         \"latitude\":48.21000000000000085265128291212022304534912109375,\n         \"longitude\":16.25,\n         \"time\":\"2022-02-26 10:26:57\"\n      }\n   ]\n}<\/code><\/pre>\n\n\n\n<p>Starting with Cartograph Maps 3.1.3 also track points and viewing directions are supported:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>{\n   \"version\":2,\n   \"error_code\":0,\n   \"friends\":&#091;\n      {\n         \"key\":\"friend_1\",\n         \"name\":\"Kevin\",\n         \"description\":\"Runner 1\",\n         \"icon\":\"https:\\\/\\\/upload.wikimedia.org\\\/wikipedia\\\/commons\\\/1\\\/12\\\/User_icon_2.svg\",\n         \"latitude\":48.10000000000000142108547152020037174224853515625,\n         \"longitude\":16.280000000000001136868377216160297393798828125,\n         \"view_dir\":34.11999999999999744204615126363933086395263671875,\n         \"time\":\"2022-03-05 06:51:41\",\n         \"track_fg_color\":\"#ADD8E6\",\n         \"track_bg_color\":\"#FFFFFF\",\n         \"track_line_width\":4,\n         \"trackpoints\":&#091;\n            {\n               \"lat\":48.4129999999999967030817060731351375579833984375,\n               \"lon\":16.3900000000000005684341886080801486968994140625,\n               \"ts\":1646459501\n            },\n            {\n               \"lat\":48.4189999999999969304553815163671970367431640625,\n               \"lon\":16.620999999999998664179656771011650562286376953125,\n               \"ts\":1646459502\n            }\n         ]\n      },\n      {\n         \"key\":\"friend_2\",\n         \"name\":\"Anna\",\n         \"description\":\"Runner 2\",\n         \"icon\":\"https:\\\/\\\/upload.wikimedia.org\\\/wikipedia\\\/commons\\\/6\\\/6c\\\/User_icon_3.svg\",\n         \"latitude\":48.00999999999999801048033987171947956085205078125,\n         \"longitude\":16.17999999999999971578290569595992565155029296875,\n         \"view_dir\":120.0199999999999960209606797434389591217041015625,\n         \"time\":\"2022-03-05 06:51:41\",\n         \"track_fg_color\":\"#972e17\",\n         \"track_bg_color\":\"#FFFFFF\",\n         \"track_line_width\":4,\n         \"trackpoints\":&#091;\n            {\n               \"lat\":48.4849999999999994315658113919198513031005859375,\n               \"lon\":16.14999999999999857891452847979962825775146484375,\n               \"ts\":1646459501\n            }\n         ]\n      },\n      {\n         \"key\":\"friend_3\",\n         \"name\":\"My dog\",\n         \"description\":\"My best friend.\",\n         \"icon\":\"\",\n         \"latitude\":48.21000000000000085265128291212022304534912109375,\n         \"longitude\":16.25,\n         \"view_dir\":0,\n         \"time\":\"2022-03-05 06:51:41\"\n      }\n   ]\n}<\/code><\/pre>\n\n\n\n<p><strong>Note:<\/strong> To reduce transmission data and processing time, &#8220;trackpoints&#8221; should only contain all new track points since the last request.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Starting with Cartograph 3.1.2 custom friend live tracking services are supported which allow you to view your friend&#8217;s location on<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[],"class_list":["post-692","post","type-post","status-publish","format-standard","hentry","category-help"],"_links":{"self":[{"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/posts\/692","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/comments?post=692"}],"version-history":[{"count":9,"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/posts\/692\/revisions"}],"predecessor-version":[{"id":1226,"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/posts\/692\/revisions\/1226"}],"wp:attachment":[{"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/media?parent=692"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/categories?post=692"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.cartograph.eu\/v3\/wp-json\/wp\/v2\/tags?post=692"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}