Page 1 sur 6
OpenStreetMap embarqué dans votre application
Publié : jeu. 20/août/2009 13:30
par Progi1984
Salut à tous, je vous présente un code dont je suis assez fier, et que j'ai pondu en 4h ce matin. Voici un code pour embarquer OpenStreetMap dans votre application.
Le package :
http://partage.rootslabs.net/SourceCode_OSM.zip
Publié : jeu. 20/août/2009 13:54
par jbernard13
ET il sert a quoi ton code svp?
Publié : jeu. 20/août/2009 13:57
par Anonyme
Super , fonctionne sans prob sous linux !
Crois tu que l'on puisse calculer des itinéraire avec sa ?
Publié : jeu. 20/août/2009 14:04
par Progi1984
@All : j'ai implémenté les layers
@jbernard13 :
Ce code permet d'embarquer OSM (OpenStreetMap), équivalent de Google Maps mais bcp plus précis et libre dans une application.
@Cpl.Bator : Merci pour le test Linux, j'allais le faire ce soir.
Calculer des itinéraires, non, c'est juste de l'afficahge en direct du web.
Par contre, les fondateurs d'OSM ont créé Cloudmate. Elle a pour but de faire de l'argent grâce aux données d'OpenStreetMap. Et un de leurs outils est du routing par OSM :
-
http://developers.cloudmade.com/project ... g-http-api
-
http://developers.cloudmade.com/wiki/ro ... umentation
-
http://developers.cloudmade.com/project ... find-route
-
http://developers.cloudmade.com/project ... x-response
Publié : jeu. 20/août/2009 16:13
par Geo Trouvpatou
Méchant Progi1984.
En ayant supprimé RW_LibCurl_WriteFunction() plus aucuns de tes exemples n'est fonctionnel.
Si tu les modifies profites-en pour remplacer le back slash par "
#LibCurl_SeparatorDir"
Sous windows il a fallu que je trouve "
libsasl.dll" de 76ko.
Je le précise parce que j'ai trouvé une dll de 40ko qui ne fonctionnait pas.
Sinon maintenant tout est OK.
Quel bonne idée le jour où il t'a pris l'envie de faire ce wrapper

.
Bye.
Publié : jeu. 20/août/2009 16:47
par Progi1984
@Geo Trouvpatou : Fallais pas télécharger les exemples, je me suis rendu du compte du bug de cette fonction cette après midi... J'ai encore deux trois wrappers à terminer, et je fais une MAJ de toutes les libs et des samples.
Pour libsasl.dll, il te l'a demandé ?
Publié : jeu. 20/août/2009 17:06
par Geo Trouvpatou
Progi1984 a écrit :Fallais pas télécharger les exemples
Je n'ai rien téléchargé.
D'une part j'ai déjà tes exemples sous la patte et surtout quand j'ai vu que la procédure RW_LibCurl_WriteFunction() n'était plus présente dans "RW_LibCurl_Inc.pb" je me suis douté que tu avais dû renommer celle-ci et donc que les samples ne fonctionneraient plus.
Progi1984 a écrit :Pour libsasl.dll, il te l'a demandé ?
A moi windows y m'demande jamais rien, y m'provoque des erreurs (Et y doit s'bidonner en voyant ma tronche)
J'ai donc eu droit à l'erreur "
Cette application n'a pas pu démarrer car libsasl.dll est introuvable."
Une fois mise en place tout est nickel.
J'ai WindowsXP sp3.
Publié : ven. 21/août/2009 7:50
par Progi1984
Geo Trouvpatou a écrit :Progi1984 a écrit :Fallais pas télécharger les exemples
Je n'ai rien téléchargé.
D'une part j'ai déjà tes exemples sous la patte et surtout quand j'ai vu que la procédure RW_LibCurl_WriteFunction() n'était plus présente dans "RW_LibCurl_Inc.pb" je me suis douté que tu avais dû renommer celle-ci et donc que les samples ne fonctionneraient plus.
Actuellement, les wrappers bien que fonctionnel pour la plupart ne sont pas encore à considérer en stable, mais plutot en beta.
Geo Trouvpatou a écrit :Progi1984 a écrit :Pour libsasl.dll, il te l'a demandé ?
A moi windows y m'demande jamais rien, y m'provoque des erreurs (Et y doit s'bidonner en voyant ma tronche)
J'ai donc eu droit à l'erreur "
Cette application n'a pas pu démarrer car libsasl.dll est introuvable."
Une fois mise en place tout est nickel.
J'ai WindowsXP sp3.
J'ai MAJ le SVN.
Publié : ven. 21/août/2009 9:31
par Progi1984
J'ai MAJ le code du post initial pour intégrer la gestion du cache.
Attention la base grossit vite (en qques déplacement, la base atteint 400ko)
Publié : lun. 31/août/2009 9:08
par Progi1984
J'ai mis à jour le package :
http://partage.rootslabs.net/SourceCode_OSM.zip
Code : Tout sélectionner
ADDED : Mimize Window
ADDED : Zoom with click on the ImageGadget
Publié : lun. 31/août/2009 9:34
par Ar-S
en lançant le prog j'ai un
En gros li la connait pas.
il est censé fonctionner sous pb 4.30 ?
Publié : lun. 31/août/2009 9:38
par Progi1984
Désolé, c'est au minimum pour du PB 4.40 Beta 1.
Publié : lun. 31/août/2009 11:51
par Ar-S
Progi1984 a écrit :Désolé, c'est au minimum pour du PB 4.40 Beta 1.
Quelque part je préfère ça plutôt qu'une erreur illogique du au 4.30 ^^
Re: OpenStreetMap embarqué dans votre application
Publié : lun. 29/mars/2010 16:58
par GG
Je suis sous WIN XP SP3 (32 bits) avec 4 Go de RAM et j'ai downloadé le package proposé :
>> http://partage.rootslabs.net/SourceCode_OSM.zip <<.
La compilation s'effectue bien, mais peu après le lancement (création de la fenêtre OK, affichage "DOWNLOAD : 0\7\64\44 " dans la fenêtre de debug, j'obtiens l'erreur suivante :
[ERREUR] The specified '*MemoryID' is null. (ligne 149 de RW_LibCurl_Inc.pb).
Cela correspond à la ligne :
Code : Tout sélectionner
*LibCurl_NewMemory = AllocateMemory(MemorySize(*LibCurl_SharedMem))
Une idée ?
Re: OpenStreetMap embarqué dans votre application
Publié : lun. 29/mars/2010 17:37
par Progi1984
Peux tu essayer de remplacer dans RW_LibCurl_Inc.pb la fonction RW_LibCurl_InitData() :
Code : Tout sélectionner
Procedure RW_LibCurl_InitData()
Shared *LibCurl_SharedMem
If *LibCurl_SharedMem
FreeMemory(*LibCurl_SharedMem)
*LibCurl_SharedMem = 0
EndIf
EndProcedure