Procédé de routage pour l’acheminement d’un message (3) via des nœuds (2) d’un réseau (1), dans lequel le message (3) comporte une donnée de destination géographique (LocDest), et le procédé, mis en œuvre par un nœud courant du réseau (1), comprend : - sur réception (E1) d’un message comprenant ladite donnée de destination géographique, et issu d’un nœud émetteur, - décider (E4) de transmettre ou de ne pas transmettre le message en fonction d’une direction désirée de transmission du message déterminée en fonction de la donnée de destination géographique (LocDest) et d’une direction prise par le message entre le nœud émetteur et le nœud courant. Procédé selon la revendication 1, comprenant : - déterminer (E2) la direction désirée de transmission du message comportant la détermination d’un vecteur de destination (VecDest) colinéaire à la direction reliant une localisation géographique (LocNode) du nœud courant et la destination géographique (LocDest) , - déterminer (E3) la direction prise par le message comportant l’obtention d’un vecteur d’arrivée (VecArr) colinéaire à la direction reliant la localisation géographique (LocNode) du nœud courant et la localisation géographique (LocSender) du nœud émetteur. Procédé selon la revendication précédente, dans lequel décider (E4) de transmettre ou de ne pas transmettre le message comprend la comparaison (E42) d’un angle de réémission (AngleVec), déterminé (E41) en fonction du vecteur d’arrivée (VecArr) et du vecteur de destination (VecDest), avec un angle de routage (AngleRouting). Procédé selon la revendication 3, dans lequel l’angle de routage (AngleRouting) est une donnée constante. Procédé selon la revendication 3, dans lequel l’angle de routage (AngleRouting) est une donnée déterminable en fonction d’au moins un paramètre de routage porté par le message. Procédé selon l’une des revendications précédentes, dans lequel le message porte une localisation géographique (LocSender) du nœud émetteur. Procédé selon l’une des revendications précédentes, dans lequel le message porte une adresse du nœud émetteur et le nœud courant comprend une table, dite table des voisins (ListNdDist), listant les nœuds voisins au nœud courant, chaque nœud voisin étant identifié par une adresse (NdDist) et à chaque nœud voisin étant associée une donnée relative à une localisation géographique du nœud voisin respectif, le vecteur d’arrivée (VecArr) étant obtenu en fonction de la table des voisins (ListNdDist) lorsque l’adresse du nœud émetteur est présente dans la table des voisins (ListNdDist). Procédé selon l’une des revendications précédentes, dans lequel le nœud émetteur est le dernier nœud ayant transmis le message au nœud courant. Procédé selon l’une des revendications précédentes, dans lequel le message comprend un nombre de sauts (NbHop) et la décision (E4) de transmettre ou de ne pas transmettre le message est réalisée en outre en fonction du nombre de sauts (NbHop). Procédé selon la revendication précédente, dans lequel le procédé est mis en œuvre dès lors que le nombre de sauts (NbHop) du message atteint un nombre de sauts prédéterminé depuis la première émission du message. Procédé selon l’une des revendications précédentes, dans lequel le message comprend un âge (AgeMsg) et la décision (E4) de transmettre ou de ne pas transmettre le message est réalisée en fonction de l’âge du message (AgeMsg). Nœud (2) d’un réseau (1) pour le procédé selon l’une quelconque des revendications précédentes. Programme informatique comportant des instructions pour la mise en œuvre du procédé selon l’une des revendications 1 à 11 lorsque ce programme est exécuté par un processeur (PROC).