Pour les pitits nouveaux (et les moins nouveaux) qui ont un maucais sens de l'orientation, je suppose ? En tous cas ça a le mérite d'exister, et même si c'est peu utilisé ça ne peut pas faire de mal.
tapalo34 wrote:Utile ?
Amusant à faire. Ça me suffit.
Et oui, ça évite de chercher la station dans la liste. Oui je suis flemmard.
5 jours plus tard
AmauryPi wrote:
Haaaaaa encore un service de géolocalisation !
Amaury tu es passé du côté obscur nooooonnnn !

...

GéGéGé tout de même =D
J'aime bien les GIFs.

Signalement de l'existence d'un chemin plus court


Nouveautés
  • Ajout d'un indicateur signalant l'existance d'un chemin plus court en passant par une capitale (d'après la suggestion de Vayquor).
  • Masquage de stations techniques qui ne servent qu'au calcul d'itinéraire et qui n'ont pas à être visible (les « Stations inconnues »).
  • Le clic sur la flèche entre les deux champs inverse l'origine et la destination.
  • Améliorations d'accessibilité et d'expérience utilisateur.
  • Plus de stations indexées (dont Vaalon).
Détail des changements par ici. Toute remarque ou critique, positive ou non, est bonne à prendre .
Amau, si tu permets d'attaquer ton outil via l'url (pour le paramétrage de la form), alors il serait possible de brancher la dynmap dessus : clic sur un joueur pour la géolocalisation (point de départ) et clic sur une station pour l'arrivée ?
C'est un peu plus complexe en fait ; les stations sont gérées indépendamment de la dynmap, par leur coordonnées. Les données de la dynmap sont trop imprécises (stations pas parfaitement alignées) et ne contiennent pas toutes les informations nécessaires pour générer un réseau de noeuds (comme les liaisons et axes entre les stations). Cela dit on est en train de réfléchir à faire une intégration du plan de navigation dans la dynmap, quitte à réécrire une partie de l'interprêteur client.
L'API est complète à 90%, je pense à effectuer quelques modifications notamment sur la manière dont j'aborde la recherche du chemin pour que ce soit plus rapide, et éventuellement un système de cache.
Vis-à-vis de la discussion sur Mumble, le point d'entrée venant du formulaire (actuellement en GET, mais le support de POST est tout à fait faisable si tu le souhaites) est le suivant :
http://zeps.carrade.eu/?from=<départ>&to=<arrivée>&official&accessible&spawn&from_overworld=[true|false]
où :
  • from et to sont un nom de code ou un identifiant d'une station (la liste des noms et identifiants se trouve ici) ;
  • official, accessible et spawn sont des éléments actifs si présents (respectivement, uniquement les stations officielles, uniquement les stations accessible, et passage via Tentaclès dans le cadre des itinéraires plus courts) ;
  • from_overworld est le fait de venir du monde principal (pour la géolocalisation), qui est à true ou false.
L'appel fait une redirection permanente (301) vers la page des résultats de recherche.
Hum ok.

Possible de rajouter des données d'appel comme fromX, fromZ, toX et toZ, afin de pouvoir appeler avec des coordonnées imprécises ?

Je pense qu'un calcul de "la station la plus proche" est gérable pour vous, non ? =)
C'est déjà fait pour la géolocalisation, donc oui c'est tout à fait envisageable . Je te fais ça dans le courant du long week-end si je peux.
Vayquor wrote:Hum ok.

Possible de rajouter des données d'appel comme fromX, fromZ, toX et toZ, afin de pouvoir appeler avec des coordonnées imprécises ?

Je pense qu'un calcul de "la station la plus proche" est gérable pour vous, non ? =)
Fait. Tant qu'à faire, j'ai fait un peu complet.


Usage

Le point d'entrée est http://zeps.carrade.eu/from_location (en GET).

Les paramètres sont les suivants, par ordre d'importance :
  • fromX/fromZ/fromOverworld (optionnel) ; toX/toZ/toOverworld (optionnel) : les coordonnées de l'origine ou de la destination. *Overworld marque le fait que les coordonnées données sont celles de la surface, si le paramètre est défini à une valeur "vraie" ("1", "true", "yes", "oui"...).
  • fromPlayer/toPlayer : la position de ce joueur sera utilisée comme origine ou destination. Retourne une 400 Bad Request si le joueur n'est pas connecté ou pas sur V5 ou V5_nether.
  • fromStation/toStation : le nom de code de la station de départ ou d'arrivée (ceux des URLs, ou dans la liste des stations liée plus haut).
  • fromStationID/toStationID : pareil avec l'identifiant numérique des stations.
Ça fait une redirection permanente (301) vers la page des résultats (ou une 400 si y'a une erreur).


Exemples

Source
DomTetaRho wrote:Super Amaury !! Bravo 😉
N'oublions pas ce cher infinity qui a énormément contribué également . (Sauf si tu parles de l'API précédente.)
6infinity8 wrote:À noter toutes les stations ont été indexées à l'exception de celles au sud de Vaalon.
Hélas, comment nos hordes de nouveaux pourront-elles découvrir la partie la plus ancienne de Vessinque sans ces stations ? Comment pourront-ils facilement accéder à Poseidopolis, la perle de l'Océan Neptunien, cause de leur inscription à Zcraft ?

Si vous me donnez moyen, je veux bien ajouter quelques nouvelles stations (je crois avoir vu quelque part que c'est un fichier JSON, non ?) manquantes. Voire le top ce serait une GUI pour ça, à accès restreint, ce qui serait gage du maintient à jour rapide du ZPS.
swaps wrote:Si vous me donnez moyen, je veux bien ajouter quelques nouvelles stations (je crois avoir vu quelque part que c'est un fichier JSON, non ?) manquantes. Voire le top ce serait une GUI pour ça, à accès restreint, ce qui serait gage du maintient à jour rapide du ZPS.
En fait, la liste des stations est là : ce n'est pas un JSON mais une énumération Java actuellement (même si je pense qu'une migration vers un fichier de configuration indépendant du langage pourrait être une bonne idée).

Cela dit, libre à toi de faire malgré tout une PR (ou juste de donner les données sur ce fil) .
swaps wrote:
6infinity8 wrote:À noter toutes les stations ont été indexées à l'exception de celles au sud de Vaalon.
Hélas, comment nos hordes de nouveaux pourront-elles découvrir la partie la plus ancienne de Vessinque sans ces stations ? Comment pourront-ils facilement accéder à Poseidopolis, la perle de l'Océan Neptunien, cause de leur inscription à Zcraft ?

Si vous me donnez moyen, je veux bien ajouter quelques nouvelles stations (je crois avoir vu quelque part que c'est un fichier JSON, non ?) manquantes. Voire le top ce serait une GUI pour ça, à accès restreint, ce qui serait gage du maintient à jour rapide du ZPS.
Ne t'embête pas pour si peu, je compte le terminer dans la semaine 🙂.