[Projet]Implémentation Mappy API

mbouissierembouissiere Membre
04:19 modifié dans Vos applications #1
Hello tout le monde,

Cela fait un petit temps déjà  que je suis sur le développement d'une application iPad proposant de la géolocalisation sur une map.

Depuis le début du projet jusqu'à  il y a peu, j'utilisais la map de base du sdk ainsi que la classe CLLocationManager pour gérer tout ça.

Aujourd'hui je souhaiterais "évoluer" cet outil en le remplaçant par Mappy.
Quels avantages ? Plus obligé de sortir de l'application pour afficher un itinéraire, le chemin s'affiche sur la map lors de l'appui sur un "pin" et il serait même possible d'afficher directement des points de passages (way points) pour afficher des étapes de chemin. Tout ça à  porté de main via cette API. Pour voir le résultat, je vous recommande l'application des Pages jaunes, rechercher quelque chose et afficher l'itinéraire.

Maintenant le gros inconvénient: Comme Mappy est franco-français, trés peu de doc, en plus la map est relativement ... coloré :/ (Mappy voulant se différencier de ses concurrents), et en plus dans mon cas ça ne marche pas, plus exactement la gestion des way points ne se fait pas, ou je le fait mal ce qui est trés probable ^^.

Alors je vais pas exposer du code ici dans un premier temps, je préfère d'abord trouver quelqu'un qui a déjà  utilisé l'API ou qui souhaiterais la découvrir. Ca pourrait être sympas de débuter ensemble :)

Si des interessés ?

a+

Réponses

  • CeetixCeetix Membre
    04:19 modifié #2
    Salut salut !

    Donc ce que tu cherches à  faire c'est tracer par exemple le chemin entre deux pin ? Il me semble que l'API d'Apple est tout à  fait capable de le faire. Il y a même une vidéo de la WWDC qui explique ça je crois.

    Sinon j'ai jamais utilisé l'API de Mappy :)
  • mbouissierembouissiere Membre
    04:19 modifié #3
    Hey!

    Tu es le second dévelopeur qui me dit ça et j'avoue ne pas avoir trop creusé la question car je suis arrivé à  afficher le trajet aussi sur Mappy. Je veux bien le nom ou le lien de la vidéo si tu as :)

    Le plus value que je recherche, c'est les étapes sur le chemin, logiquement on est capable de récupérer, en donnant à  l'API un point de départ et un point d'arrivé,  un tableau d'étapes ou quelque chose dans le style avec des infos etc .. . je vous encourage à  regarder l'application que j'ai citée, le résultat est assez bluffant tout ça sans sortir de l'application et c'est géant.

    Après j'ai peur de chercher dans le vent, est-ce que Pages jaunes utiliserait leur propre base de données de géolocalisation lui permettant d'afficher les étapes au délà  de l'API Mappy ? Je ne sais pas trop je suis encore dans l'analyse.

    En tout cas, je pense qu'il y a du potentiel :).

    Site web de l'API: http://connect.mappy.com/en/ios
  • AliGatorAliGator Membre, Modérateur
    04:19 modifié #4
    Une recherche Google me donne ceci comme premier résultat pourtant donc il doit y avoir tout ce qu'il faut non ?
  • mbouissierembouissiere Membre
    04:19 modifié #5
    dans 1303980731:

    Une recherche Google me donne ceci comme premier résultat pourtant donc il doit y avoir tout ce qu'il faut non ?


    Oui ce que tu me montre c'est l'API web de google. Dans toutes les applications que j'ai développé avec des maps j'ai toujours mis un bouton "itinéraire" qui permet de sortir de l'appli aller sur l'application maps de l'iPhone (by Google) et affiche l'itinéraire, tout le reste est géré par cette autre appli. En gros tu ouvre une url style: http://maps.google.com/maps?saddr=%@&daddr=%@"
    et l'iPhone gere le transfert vers l'appli maps.

    L'idée de process avec Mappy serait de tout gérer en interne de l'appli, itinéraire, étapes, POI, etc ...
  • maxi_moussemaxi_mousse Membre
    04:19 modifié #6
    Depuis iOS 4.0 le MapKit intègre la gestion de MKPolyline qui permet de tracer des itinéraires.
  • mbouissierembouissiere Membre
    04:19 modifié #7
    dans 1303992413:

    Depuis iOS 4.0 le MapKit intègre la gestion de MKPolyline qui permet de tracer des itinéraires.


    Ok donc le mapkit est revenu sur le coup. Par contre ca reste compatible qu'avec iOS 4.0 ou supèrieur :/.
    Mappy peut être une bonne alternative. J'ai réussi a récupérer le datasource de mes waypoints ... enfin (méthode "getListOfElement" de la classe "MPRouteWithStepDataSource") et c'est plutôt intuitif à  mettre en place! On peut faire pas mal de choses!

    Du coup mon blocage originel est passé mais si jamais certain veulent discuter de Mappy, chui dispo ^^.
  • maxi_moussemaxi_mousse Membre
    04:19 modifié #8
    dans 1303994064:
    Ok donc le mapkit est revenu sur le coup. Par contre ca reste compatible qu'avec iOS 4.0 ou supèrieur :/.


    Selon des statistiques réalisées à  droite à  gauche, depuis quelques mois déjà , environ 90% des iDevices tournent sur iOS 4.x, donc les problèmes de compatibilité OS3 commencent à  ne plus vraiment se poser...
    Un article pour illustrer rapidement : ici

    Sinon en ce qui concerne Mappy, je n'y ai jamais touché mais si tu as 2-3 retours d'expérience intéressants n'hésite pas à  faire tourner ;)
  • FKDEVFKDEV Membre
    04:19 modifié #9
    J'étais interessé par l'API Mappy pour récupérer les mêmes POI que PagesJaunes.
    Je me suis inscrit sur le site et je n'ai jamais reçu l'API-KEY...
    Il semble y avoir eu un gros effort pour promouvoir l'API il y a un an et depuis ça semble mort.

    Sinon comme alternative, il y a aussi CloudMade qui se base sur Les bases de données Openstreetmap.
  • mbouissierembouissiere Membre
    avril 2011 modifié #10
    dans 1304002936:

    Selon des statistiques réalisées à  droite à  gauche, depuis quelques mois déjà , environ 90% des iDevices tournent sur iOS 4.x
    Un article pour illustrer rapidement : ici


    Merci pour l'info, j'avais pas de stats à  ce sujet! Dans mon cas, le client qui achète l'appli a demandé une compatibilité os 3.x, le projet ayant commencé il y a pas mal de temps, du coup ... pas le choix. Mais fort heureusement c'est une tendance qui va changer dans l'avenir ^^.
    EDIT: Attention toute fois, 10% utilise l'os 4.0 mais ayant un 3G ou 3GS, n'oublions pas les possesseurs d'iPhone 2G qui eux sont 100% sur os 3.x. Je pense que ca monte un peu la stat de 10%.

    Niveau retour d'experience, pour l'instant je suis assez satisfait du résultat avec Mappy, malgré ça n'ayant pas tester avec la MapKit 4.0 je peux difficilement comparé. C'est assez déroutant au début car c'est un mode de fonctionnement différent de la mapkit. Oubliez les nombreuses méthodes delegate bien pratique du CLLocationManager, là  yen quasiment pas (2 vraiment utile et j'en utilise qu'une), il faut aller chercher souvent les données directement dans les getters des objets. Je sais pas si c'est vraiment clair ce que je dit mais à  l'usage c'est un peu ça :p.

    Après un autre avantage que j'ai trouvé super, c'est que tu peux lancer une recherche de localisation simplement avec une string, exemple la string "4 rue des pyrénnées" ça fonctionne et va te donner une localisation avec un Pin et tout. Ce qui peut être super pratique quand tu récupère des données d'un serveur, plus besoin de latitude, longitude, même si tu perd peut être en précision. Et bien entendu avec une search bar n'en parlons pas c'est tout easy.
    (Avantages sous réserve que ca ne soit pas possible avec la mapkit 4.0)

    Voilà  ce que je peux dire aujourd'hui, maintenant j'ai encore un peu de taff dessus, je galere vraiment pour personnaliser mes pins, idem je trouve pas de methode delegate qui renvoi une view pour chaque pin ... je sens qu'il doit falloir setter une view directement à  chaque pin ... pas pratique et là  je suppose :/

    Wait & see :)
  • mbouissierembouissiere Membre
    04:19 modifié #11
    dans 1304057192:

    J'étais interessé par l'API Mappy pour récupérer les mêmes POI que PagesJaunes.
    Je me suis inscrit sur le site et je n'ai jamais reçu l'API-KEY...

    J'ai reçus l'API-KEY 24h après mon inscription, si jamais tu es toujours interessé je te conseille de réessayer. Aprés c'est pas trés serieux de la part de Mappy si 1 key sur 2 n'est pas envoyée :/

    dans 1304057192:

    Sinon comme alternative, il y a aussi CloudMade qui se base sur Les bases de données Openstreetmap.

    J'ai regardé brievement, j'ai pas été super convaincu de la map web, surtout niveau résultat de recherche. Maintenant à  voir plus en profondeur ce que ça donne et ce que vaut le sdk pour iPhone. Merci pour l'info en tout cas :)
  • LeChatNoirLeChatNoir Membre, Modérateur
    04:19 modifié #12
    dans 1304062325:


    Après un autre avantage que j'ai trouvé super, c'est que tu peux lancer une recherche de localisation simplement avec une string, exemple la string "4 rue des pyrénnées" ça fonctionne et va te donner une localisation avec un Pin et tout. Ce qui peut être super pratique quand tu récupère des données d'un serveur, plus besoin de latitude, longitude, même si tu perd peut être en précision. Et bien entendu avec une search bar n'en parlons pas c'est tout easy.
    (Avantages sous réserve que ca ne soit pas possible avec la mapkit 4.0)



    Ca, c'est le Forward Geocoding.
    Et c'est pas dispo dans l'appKit effectivement.
    Il faut faire un petit WS qui va utiliser le forward geocoding de google (par exemple). C'est pas très lourd mais effectivement, c'est pas intégré...
Connectez-vous ou Inscrivez-vous pour répondre.