{"id":1009,"date":"2022-07-19T21:25:50","date_gmt":"2022-07-20T01:25:50","guid":{"rendered":"https:\/\/run.tribudelattre.ca\/?p=1009"},"modified":"2024-12-26T07:32:02","modified_gmt":"2024-12-26T12:32:02","slug":"application-bixi-pour-garmin","status":"publish","type":"post","link":"https:\/\/run.tribudelattre.ca\/index.php\/2022\/07\/19\/application-bixi-pour-garmin\/","title":{"rendered":"Application V\u00e9lo partag\u00e9 pour Garmin"},"content":{"rendered":"\n<p>Si vous avez une montre Garmin et que vous utilisez un v\u00e9lo partag\u00e9 \u00e0 Montr\u00e9al ou ailleurs, cette application est pour vous!<\/p>\n\n\n\n<p>Gr\u00e2ce \u00e0 ce widget:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Visualisez les disponibilit\u00e9s de v\u00e9los, v\u00e9los \u00e9lectriques et emplacements. <\/li><li>Naviguez(*) \u00e0 l&rsquo;aide de votre montre pour localiser une station ou un v\u00e9hicule en libre acc\u00e8s! <\/li><\/ul>\n\n\n\n<p>Pratique lorsque vous \u00eates en balade ou en fin d&rsquo;entra\u00eenement perdu sans savoir comment rentrer et qu&rsquo;il n&rsquo;est pas facile de sortir votre t\u00e9l\u00e9phone de votre poche.<\/p>\n\n\n\n<p>Disponible \u00e0 cette adresse: <a href=\"https:\/\/apps.garmin.com\/en-US\/search?q=bixi&amp;device=&amp;deviceLimit=&amp;appType=&amp;sort=&amp;start=0&amp;count=30\">https:\/\/apps.garmin.com\/en-US\/search?q=bixi&amp;device=&amp;deviceLimit=&amp;appType=&amp;sort=&amp;start=0&amp;count=30<\/a><\/p>\n\n\n\n<p><strong>Liste des villes de v\u00e9los partag\u00e9s prises en charge au 16 aout 2022<\/strong> (v1.0.14 ou plus): <a rel=\"noreferrer noopener\" href=\"https:\/\/run.tribudelattre.ca\/index.php\/liste-des-villes-prises-en-charge\/\" target=\"_blank\">ici<\/a><\/p>\n\n\n\n<p>(*) La navigation est en exp\u00e9rimentation. Elle doit bien fonctionner pour les montres ayant une boussole. Pour les autres, l&rsquo;orientation fournie par le GPS n&rsquo;est pas fiable dans la plupart des cas. Voir la section Navigation.<\/p>\n\n\n\n<p><\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"740\" height=\"726\" src=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image.png\" alt=\"\" class=\"wp-image-1028\" srcset=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image.png 740w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-300x294.png 300w\" sizes=\"(max-width: 740px) 100vw, 740px\" \/><\/figure>\n<\/div>\n\n\n<p><\/p>\n\n\n\n<p><strong>Description:<\/strong><\/p>\n\n\n\n<p>L&rsquo;application pr\u00e9sente les informations sur l&#8217;emplacement et son status (nombre de disponibilit\u00e9s). En mode navigation, une boussole s&rsquo;affiche avec les 4 points cardinaux.<\/p>\n\n\n\n<p>Le point blanc situ\u00e9 \u00e0 midi sur la montre correspond \u00e0 votre direction. <\/p>\n\n\n\n<p>La fl\u00e8che verte est l&rsquo;orientation vers la station ou v\u00e9hicule vis\u00e9. <\/p>\n\n\n\n<p>Attention, en mode Navigation, le GPS est activ\u00e9 en permanence et donc il puisse sur votre autonomie. Penser \u00e0 d\u00e9sactiver lorsque vous serez bien orient\u00e9. De plus, la navigation fonctionne pleinement si votre montre poss\u00e8de une boussole.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Comment \u00e7a marche ?<\/strong><\/p>\n\n\n\n<p>La montre pour connecter Internet, \u00e0 besoin de votre t\u00e9l\u00e9phone et de l&rsquo;application Garmin. Cette application Garmin joue le r\u00f4le de proxy (interm\u00e9diaire) entre la montre et Internet.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"800\" height=\"369\" src=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-5.png\" alt=\"\" class=\"wp-image-1044\" srcset=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-5.png 800w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-5-300x138.png 300w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-5-768x354.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><\/figure>\n<\/div>\n\n\n<p>Le service de v\u00e9lo que vous utilisez doit \u00eatre :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>soit au format GBFS (voir la liste ici: https:\/\/github.com\/NABSA\/gbfs\/blob\/master\/systems.csv) <\/li><li>soit utiliser l&rsquo;API de Citi Bikes (http:\/\/api.citybik.es\/v2\/networks?fields=id,gbfs_href,location,company,name).<\/li><\/ul>\n\n\n\n<p>Pour commencer, vous devez s\u00e9lectionner la ville et le fournisseur de v\u00e9lo.<\/p>\n\n\n\n<p>La liste des stations n&rsquo;est pas g\u00e9rable directement par votre montre. Elle n&rsquo;a pas assez de m\u00e9moire. Il est donc n\u00e9cessaire s&rsquo;appuyer sur un service interm\u00e9diaire qui fait le travail pour elle. C&rsquo;est l\u00e0 o\u00f9 j&rsquo;interviens (Api sur Serveur Perso)! <\/p>\n\n\n\n<p>Mon service (API) est d\u00e9ploy\u00e9 sur un de mes serveurs. Avec votre position, que votre montre doit partager \u00e0 mon service, le service d\u00e9termine les 10 stations les plus proches et envoie la liste \u00e0 la montre. Par exemple, voici les donn\u00e9es re\u00e7us par votre montre:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"409\" src=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-6-1024x409.png\" alt=\"\" class=\"wp-image-1046\" srcset=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-6-1024x409.png 1024w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-6-300x120.png 300w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-6-768x307.png 768w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-6-1536x614.png 1536w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-6-2048x819.png 2048w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-6-1110x444.png 1110w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Exemple de payload fourni par mon API<\/figcaption><\/figure>\n<\/div>\n\n\n<p>A noter que mes logs conservent votre adresse IP de connexion, votre position \u00e0 une date donn\u00e9e. Ces informations ne sont utilis\u00e9es que pour des fins op\u00e9rationnels de bon fonctionnement. Ces donn\u00e9es ne sont pas exploit\u00e9es \/ vendues \/ donn\u00e9es ou autres. Par exemple, voici le log d&rsquo;acc\u00e8s:<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"131\" src=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-3-1024x131.png\" alt=\"\" class=\"wp-image-1040\" srcset=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-3-1024x131.png 1024w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-3-300x38.png 300w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-3-768x98.png 768w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-3-1536x197.png 1536w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-3-2048x262.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Extraction du log technique du service fournissant les donn\u00e9es \u00e0 votre montre (on voit votre position et le fournisseur de v\u00e9lo demand\u00e9 (ca_mont_bixi par exemple &#8211; Bixi Montr\u00e9al)<\/figcaption><\/figure>\n<\/div>\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-large\"><img decoding=\"async\" width=\"1024\" height=\"56\" src=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-4-1024x56.png\" alt=\"\" class=\"wp-image-1042\" srcset=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-4-1024x56.png 1024w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-4-300x16.png 300w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-4-768x42.png 768w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-4-1536x83.png 1536w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-4-2048x111.png 2048w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><figcaption>Extraction du log du serveur HTTP sur lequel votre montre se connecte pour obtenir les donn\u00e9es du service (on voit votre IP, votre position et le fournisseur de v\u00e9lo demand\u00e9)<\/figcaption><\/figure>\n<\/div>\n\n\n<p>N&rsquo;h\u00e9sitez pas \u00e0 me contacter si votre montre n&rsquo;est pas support\u00e9 ou que vous avez une question!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Navigation<\/strong><\/p>\n\n\n\n<p>L&rsquo;orientation est normalement fournie par une boussole. Toutes les montres Garmin n&rsquo;ont pas ce composant, la mienne en premier!<\/p>\n\n\n\n<p>En th\u00e9orie, si on consid\u00e8re deux points pris \u00e0 deux instants diff\u00e9rents, comme chaque point est positionn\u00e9 par sa longitude et latitude, on peut parvenir \u00e0 d\u00e9finir l&rsquo;orientation avec le Nord (voir: http:\/\/mwlandry.ca\/famille\/etudes\/calcul_distance.htm). En pratique, si on utilise un GPS, il faut prendre en compte que le GPS fournit une position \u00e0 10m pr\u00e8s et le probl\u00e8me se corse.<\/p>\n\n\n\n<p>Enfin, dans son SDK, Garmin se sert du GPS pour fournir l&rsquo;orientation. On ne sait rien de comment Garmin fait pour obtenir l&rsquo;orientation. Donc revenons \u00e0 la base.<\/p>\n\n\n\n<p>Illustrons le probl\u00e8me:<\/p>\n\n\n\n<p>On prend deux points A et B. Ils sont s\u00e9par\u00e9s par une distance (d). En th\u00e9orie, l&rsquo;orientation dans notre rep\u00e8re serait alpha.<\/p>\n\n\n\n<p>En pratique, la position de A et B est connue \u00e0 un delta pr\u00e8s. On visualise l&rsquo;erreur par un cercle limite. Le point A ou B est n\u00e9cessairement \u00e0 l&rsquo;int\u00e9rieur de ce cercle.<\/p>\n\n\n\n<p>De l\u00e0, on voit (de fa\u00e7on simpliste) que l&rsquo;angle Alpha pourrait varier entre Beta et Epsilon.<\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"800\" height=\"807\" src=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-2.png\" alt=\"\" class=\"wp-image-1034\" srcset=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-2.png 800w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-2-297x300.png 297w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-2-150x150.png 150w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-2-768x775.png 768w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/><figcaption>Simplification du probl\u00e8me d&rsquo;orientation<\/figcaption><\/figure>\n<\/div>\n\n\n<p>Donc, on cherche l&rsquo;angle des deux tangentes int\u00e9rieurs au cercle <\/p>\n\n\n<div class=\"wp-block-image\">\n<figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"309\" height=\"163\" src=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-7.png\" alt=\"\" class=\"wp-image-1062\" srcset=\"https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-7.png 309w, https:\/\/run.tribudelattre.ca\/wp-content\/uploads\/2022\/08\/image-7-300x158.png 300w\" sizes=\"(max-width: 309px) 100vw, 309px\" \/><\/figure>\n<\/div>\n\n\n<p><strong>M\u00e9thode &#8211; \u00c9loigner A et B<\/strong><\/p>\n\n\n\n<p>La \u00ab\u00a0m\u00e9thode\u00a0\u00bb consiste \u00e0 prendre deux mesures GPS en deux points \u00e9loign\u00e9s, en tenant une direction connue. Ansi l&rsquo;angle entre notre direction v\u00e9ritable et la tangente s&rsquo;aplatit! L&rsquo;orientation de d\u00e9placement obtenue sera pr\u00e9cise \u00e0 5\u00b0 pr\u00e8s si on s&rsquo;\u00e9loigne de 200m.<\/p>\n\n\n\n<p>=&gt; En milieu urbain, par exemple \u00e0 Montr\u00e9al, il faut remonter 2 blocs pour avoir cette pr\u00e9cision. Avec 1 bloc (100m), la pr\u00e9cision est de 12\u00b0 si le GPS est pr\u00e9cis \u00e0 10m.<\/p>\n\n\n\n<p>=&gt; En pleine nature, \u00e7a prend 2 points \u00e9loign\u00e9s et visibles l&rsquo;un de l&rsquo;autre afin de retrouver le Nord!<\/p>\n\n\n\n<p>Voici le tableau des erreurs sur l&rsquo;angle de direction suivant la pr\u00e9cision GPS et la distance entre vos mesures:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Erreur GPS (m)<\/td><td>10<\/td><td>8<\/td><td>6<\/td><td>4<\/td><td>2<\/td><td>0<\/td><\/tr><tr><td>Distance entre les mesures<\/td><td>Erreur Direction avec 10m d&rsquo;erreur sur le GPS<\/td><td>Erreur Direction avec 8m d&rsquo;erreur sur le GPS<\/td><td>Erreur Direction avec 6m d&rsquo;erreur sur le GPS<\/td><td>Erreur Direction avec 4m d&rsquo;erreur sur le GPS<\/td><td>Erreur Direction avec 2m d&rsquo;erreur sur le GPS<\/td><td>Erreur Direction avec 0m d&rsquo;erreur sur le GPS<\/td><\/tr><tr><td>20<\/td><td>90,00<\/td><td>53,13<\/td><td>36,87<\/td><td>23,58<\/td><td>11,54<\/td><td>0,00<\/td><\/tr><tr><td>40<\/td><td>30,00<\/td><td>23,58<\/td><td>17,46<\/td><td>11,54<\/td><td>5,74<\/td><td>0,00<\/td><\/tr><tr><td>60<\/td><td>19,47<\/td><td>15,47<\/td><td>11,54<\/td><td>7,66<\/td><td>3,82<\/td><td>0,00<\/td><\/tr><tr><td>80<\/td><td>14,48<\/td><td>11,54<\/td><td>8,63<\/td><td>5,74<\/td><td>2,87<\/td><td>0,00<\/td><\/tr><tr><td>100<\/td><td>11,54<\/td><td>9,21<\/td><td>6,89<\/td><td>4,59<\/td><td>2,29<\/td><td>0,00<\/td><\/tr><tr><td>120<\/td><td>9,59<\/td><td>7,66<\/td><td>5,74<\/td><td>3,82<\/td><td>1,91<\/td><td>0,00<\/td><\/tr><tr><td>140<\/td><td>8,21<\/td><td>6,56<\/td><td>4,92<\/td><td>3,28<\/td><td>1,64<\/td><td>0,00<\/td><\/tr><tr><td>160<\/td><td>7,18<\/td><td>5,74<\/td><td>4,30<\/td><td>2,87<\/td><td>1,43<\/td><td>0,00<\/td><\/tr><tr><td>180<\/td><td>6,38<\/td><td>5,10<\/td><td>3,82<\/td><td>2,55<\/td><td>1,27<\/td><td>0,00<\/td><\/tr><tr><td>200<strong><\/strong><\/td><td>5,74<\/td><td>4,59<\/td><td>3,44<\/td><td>2,29<\/td><td>1,15<\/td><td>0,00<\/td><\/tr><tr><td>220<\/td><td>5,22<\/td><td>4,17<\/td><td>3,13<\/td><td>2,08<\/td><td>1,04<\/td><td>0,00<\/td><\/tr><tr><td>240<\/td><td>4,78<\/td><td>3,82<\/td><td>2,87<\/td><td>1,91<\/td><td>0,95<\/td><td>0,00<\/td><\/tr><tr><td>260<\/td><td>4,41<\/td><td>3,53<\/td><td>2,65<\/td><td>1,76<\/td><td>0,88<\/td><td>0,00<\/td><\/tr><tr><td>280<\/td><td>4,10<\/td><td>3,28<\/td><td>2,46<\/td><td>1,64<\/td><td>0,82<\/td><td>0,00<\/td><\/tr><tr><td>300<\/td><td>3,82<\/td><td>3,06<\/td><td>2,29<\/td><td>1,53<\/td><td>0,76<\/td><td>0,00<\/td><\/tr><tr><td>320<\/td><td>3,58<\/td><td>2,87<\/td><td>2,15<\/td><td>1,43<\/td><td>0,72<\/td><td>0,00<\/td><\/tr><tr><td>340<\/td><td>3,37<\/td><td>2,70<\/td><td>2,02<\/td><td>1,35<\/td><td>0,67<\/td><td>0,00<\/td><\/tr><tr><td>360<\/td><td>3,18<\/td><td>2,55<\/td><td>1,91<\/td><td>1,27<\/td><td>0,64<\/td><td>0,00<\/td><\/tr><tr><td>380<\/td><td>3,02<\/td><td>2,41<\/td><td>1,81<\/td><td>1,21<\/td><td>0,60<\/td><td>0,00<\/td><\/tr><tr><td>400<\/td><td>2,87<\/td><td>2,29<\/td><td>1,72<\/td><td>1,15<\/td><td>0,57<\/td><td>0,00<\/td><\/tr><tr><td>420<\/td><td>2,73<\/td><td>2,18<\/td><td>1,64<\/td><td>1,09<\/td><td>0,55<\/td><td>0,00<\/td><\/tr><tr><td>440<\/td><td>2,61<\/td><td>2,08<\/td><td>1,56<\/td><td>1,04<\/td><td>0,52<\/td><td>0,00<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p><strong>Autre m\u00e9thode<\/strong><\/p>\n\n\n\n<p>On cherche!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>SDK Garmin &#8211; Probl\u00e8me m\u00e9moire sur les chargements de menu<\/strong><\/p>\n\n\n\n<p>Certaines montres (FR55, FR245&#8230;.) n&rsquo;ont pas de m\u00e9moire suffisante pour simplement charger un menu un peu complexe ou pas!<\/p>\n\n\n\n<p>Si on utilise l&rsquo;ancien type Menu, on a une limite de 16 items par liste =&gt; Difficile de charger une liste de Pays. <\/p>\n\n\n\n<p>Si on utilise le type Menu2, chaque item coute au moins 400octets de m\u00e9moires. Sachant qu&rsquo;on en a peu, on est mort.<\/p>\n\n\n\n<p>Donc les pistes:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Proposer \u00e0 l&rsquo;utilisateur de saisir les premi\u00e8res lettres de sa ville et lui remonter un choix parmi au plus 5&#8230;<\/li><li>Utiliser la localisation pour lui proposer sa ville&#8230;<\/li><\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si vous avez une montre Garmin et que vous utilisez un v\u00e9lo partag\u00e9 \u00e0 Montr\u00e9al ou ailleurs, cette application est pour vous! Gr\u00e2ce \u00e0 ce widget: Visualisez les disponibilit\u00e9s de v\u00e9los, v\u00e9los \u00e9lectriques et emplacements. Naviguez(*) \u00e0 l&rsquo;aide de votre montre pour localiser une station ou un v\u00e9hicule en libre acc\u00e8s! Pratique lorsque vous \u00eates [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"class_list":{"0":"post-1009","1":"post","2":"type-post","3":"status-publish","4":"format-standard","6":"category-electronique","7":"czr-hentry"},"_links":{"self":[{"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/posts\/1009","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/comments?post=1009"}],"version-history":[{"count":28,"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/posts\/1009\/revisions"}],"predecessor-version":[{"id":1089,"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/posts\/1009\/revisions\/1089"}],"wp:attachment":[{"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/media?parent=1009"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/categories?post=1009"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/run.tribudelattre.ca\/index.php\/wp-json\/wp\/v2\/tags?post=1009"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}