OpenStreetMap embarqué dans votre application

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: OpenStreetMap embarqué dans votre application

Message par Backup »

chez moi ça plante en ligne 149 dans le fichier "RW_LibCurl_Inc.pb"

Code : Tout sélectionner

*LibCurl_NewMemory = AllocateMemory(MemorySize(*LibCurl_SharedMem))
avec le message d'erreur "L'argument '*memoryID' spécifié est Nul "

peut tu poser ton "RW_LibCurl_Inc.pb" complet ici ? pour voir
(c'est peut etre due a une Version d'une Dll... enfin j'avais récupéré l'archive de Progi1984 )

ps: Arf ... c'est la meme erreur signalé par GG et Ar-s :roll:

possiblement, un blocage au niveau du Firewall ... d'ailleur je suis surpris de ne pas avoir la fenetre de tentative de connexion ...
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: OpenStreetMap embarqué dans votre application

Message par djes »

J'ai eu cette erreur avant de renseigner les infos pour le proxy. On devrait pouvoir faire un petit test pour l'éviter, ce n'est pas très grave. Cela arrive simplement parce qu'un des fichiers (une tuile), n'est pas téléchargé. C'est un problème réseau.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: OpenStreetMap embarqué dans votre application

Message par Backup »

j'ai donc modifié la procedure ainsi

Code : Tout sélectionner

Procedure RW_LibCurl_GetData()
		Shared *LibCurl_SharedMem
		Protected *LibCurl_NewMemory
		if *LibCurl_SharedMem>0
			*LibCurl_NewMemory = AllocateMemory(MemorySize(*LibCurl_SharedMem))
			CopyMemory(*LibCurl_SharedMem, *LibCurl_NewMemory, MemorySize(*LibCurl_SharedMem))
		Endif
		ProcedureReturn *LibCurl_NewMemory
EndProcedure
plus d'erreur evidement, mais rien ne s'affiche dans la fenetre ...
j'ai bien la succession de "DOWNLOAD" dans le debugger .... mais rien a l'ecran ...

bon pour moi, ça ne marche pas ...

heu ... au fait, c'est sensé faire quoi cette librairie ?
parceque si c'est juste pour afficher la carte de OpenStreet ... il y a peut etre moyen de faire plus simple non ?
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: OpenStreetMap embarqué dans votre application

Message par djes »

Oui ça affiche la carte d'OSM, en utilisant la lib curl, le téléchargement asynchrone, et une gestion du cache. Par contre, elle ne gère pas bien les erreurs de téléchargement... Oui, il doit y avoir moyen de faire plus simple.

A noter qu'il est possible également (en s'inscrivant) de recevoir les tuiles de l'IGN ainsi qu'énormément de données géographiques de tous les pays européens (ils sont tenus de les mettre à dispo).
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: OpenStreetMap embarqué dans votre application

Message par Backup »

bon , pour le moment, j'en ai pas besoin, mais c'est toujours bon a connaitre :)
Avatar de l’utilisateur
MetalOS
Messages : 1492
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: OpenStreetMap embarqué dans votre application

Message par MetalOS »

Si il y à moyen de faire plus simple je suis preneur car sur Mac sa ne fonctionne pas j'ai ce message sur le fichier RW_LibCurl_Inc.pb:

Code : Tout sélectionner

Constant not found: #LibCurl_ImportLib.
J'ai bien tenter de modifier le CompilerCase et le chemin vers le fichier mais sans succès.
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Re: OpenStreetMap embarqué dans votre application

Message par djes »

Tu as la lib curl pour mac ? http://curl.haxx.se/download.html
Avatar de l’utilisateur
MetalOS
Messages : 1492
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: OpenStreetMap embarqué dans votre application

Message par MetalOS »

Je suis passé par MacPorts ou elle semble installée mais j'ai toujours le même problème.

PS: Il est possible de faire la même chose mais sans la libcurl et avec uniquement les fonctions de PB ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: OpenStreetMap embarqué dans votre application

Message par Backup »

ben pour moi le plus simple c'est d'utiliser le WebGadget non ?
bien sur en ajoutant des fleches , et un ou deux champs pour la coordonnée a afficher
histoire de refabriquer la ligne passé en parametre ..., un ou deux bouton-gadget pour le Zoom ...et roule jeunesse :)

Code : Tout sélectionner



;{- Enumerations / DataSections
;{ Windows
Enumeration
	#Window
EndEnumeration
;}
;{ Gadgets
Enumeration
	#Web
EndEnumeration
;}
Define.l Event
;}

If OpenWindow(#Window, 439, 55, 1195, 732, "Window", #PB_Window_SystemMenu|#PB_Window_SizeGadget|#PB_Window_MinimizeGadget|#PB_Window_TitleBar)
	WebGadget(#Web, 60, 55, 1055, 645, "http://www.openstreetmap.org/#map=16/48.8589/2.3469")
EndIf




;{- Event loop
Repeat
	Event = WaitWindowEvent(12)
	Select Event
		; ///////////////////
		Case #PB_Event_Gadget
		Select EventGadget()
			Case #Web
		EndSelect
		; ////////////////////////
		Case #PB_Event_CloseWindow
		Select EventWindow()
			Case #Window
			CloseWindow(#Window)
			Break
		EndSelect
	EndSelect
Forever
;
;}

; Epb

Avatar de l’utilisateur
MetalOS
Messages : 1492
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: OpenStreetMap embarqué dans votre application

Message par MetalOS »

Oui mais si tu veut passer des paramètres à la carte c'est impossible. Si je veut charger un fichier avec plusieurs points et leurs coordonnées géographique et les afficher sur la carte ca ne fonctionnera pas car tu ne fais que charger la carte dans un WebGadget.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: OpenStreetMap embarqué dans votre application

Message par Backup »

t'es sur qu'il n'y a pas moyen par la barre d'adresse ?

vla deja comment afficher un marqueur rouge

Code : Tout sélectionner

WebGadget(#Web, 60, 55, 1055, 645, "http://www.openstreetmap.org/?mlat=48.8589&mlon=2.3469&zoom=17")
Avatar de l’utilisateur
MetalOS
Messages : 1492
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: OpenStreetMap embarqué dans votre application

Message par MetalOS »

En chargeant un fichier local je ne pense pas.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: OpenStreetMap embarqué dans votre application

Message par Backup »

OpenStreetMap propose de creer un trajet via l'upload d'un fichier type GPX

mais d'autres site utilisant les cartes OpenStreetMap le font egalement de façon plus simple

genre :
http://openrouteservice.org/?lang=fr
ou
https://facilmap.org/

mais .. finalement, je ne trouve pas pratique ..

je pense que OpenStreetMap, mettra surement un de ces 4 la possibilité d'afficher un trajet par la barre D'adresse
sans forcement passer par une Api quelconque ... enfin je suppose
Avatar de l’utilisateur
MetalOS
Messages : 1492
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: OpenStreetMap embarqué dans votre application

Message par MetalOS »

Je ne sais pas. Pour un logiciel que je programme depuis un petit moment maintenant j'utilise une carte statique au format PNG et j'aimerai vraiment utiliser OpenStreetMap à la place afin de pouvoir faire du zoom pour plus de précision. Si j'arrive à faire fonctionner le code de Progi1984 sur Mac et Windows ca sera le top pour une futur mise à jour de mon soft.
Avatar de l’utilisateur
MetalOS
Messages : 1492
Inscription : mar. 20/juin/2006 22:17
Localisation : Lorraine
Contact :

Re: OpenStreetMap embarqué dans votre application

Message par MetalOS »

Je devient fou avec cet libcurl :twisted: :twisted: :twisted: :twisted:
Répondre