PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile (précédentes versions) → Problème d'Ajoute d'un Marqueur sur champ Carte [WM23]
Problème d'Ajoute d'un Marqueur sur champ Carte [WM23]
Débuté par YOUSRI FALHI, 08 juil. 2019 17:13 - 5 réponses
Membre enregistré
10 messages
Posté le 08 juillet 2019 - 17:13
Bonjour,

J'aimerai ajouté un marqueur dans une carte , sur le simulateur le marqueur s'ajoute sur le champ carte,

Mais sur le test Mobile le marqueur ne s'affiche pas !!!

Mon code le voici :

CarteSupprimeTout(FenêtreInterne2.Carte1)
MonMarqueur est un Marqueur
MaPosition est une geoPosition

MaPosition..Latitude = infos_sur_le_personnel.LATITUDE..ValeurAffichée
MaPosition..Longitude = infos_sur_le_personnel.LONGITUDE..ValeurAffichée

MonMarqueur..Position = MaPosition
MonMarqueur..Description = "ici"
MonMarqueur..Nom = "ici"

SI FenêtreInterne2.Carte1.AjouteMarqueur(MonMarqueur) ALORS
FenêtreInterne2.Carte1..Zoom = zoomAdapteTaille
Trace("marqueur ajouté")
SINON

ErreurInfo(errInfo)
Trace("marqueur non ajouté")
FIN



Le résultat sur le simulateur :

[url=http://zupimages.net/viewer.php…[img]

[/img][/url]


le resultat sur le test Mobile :

[url=http://zupimages.net/viewer.php…[img]

[/img][/url]


est ce que quelqu'un a une idée sur le problème ???

Merci d'avance
Membre enregistré
102 messages
Popularité : +4 (4 votes)
Posté le 12 juillet 2019 - 09:05
Salut, voici qq pistes de recherche :
- essayer de changer le nom du marqueur à chaque fois,
- tester avec CarteAjouteMarqueur(FenêtreInterne2.Carte1, MonMarqueur)
- ne pas passer par une geoposition et faire directement MonMarqueur..position.latitude =
- tester ce code sur une carte qui n'est pas dans une fenêtre interne : j'ai souvent des pb de rafraichissement de l'affichage avec des ZR dans des FI
- ne pas utiliser ..ValeurAffichée mais une variable globale ou une BDD qui ne souffre pas de pb de MAJ
Membre enregistré
10 messages
Posté le 12 juillet 2019 - 15:13
Bonjour @DAV.

je crois que le problème est lié a l' identification par facturation sur les APIs de google, puisque ils sont devenuent payante.

;( ;( ;(
Message modifié, 12 juillet 2019 - 15:18
Membre enregistré
102 messages
Popularité : +4 (4 votes)
Posté le 12 juillet 2019 - 15:59
Je suis passé sur OpenStreetMap pour éviter ces pb.
Evidemment il y a moins d'infos sur les adresses donc le résultat des requêtes est souvent douteux.
Mais s'il s'agit simplement de mettre un marqueur sur une carte, ca suffit amplement.
Membre enregistré
6 messages
Posté le 26 juillet 2019 - 19:39
bonjour,
j'ai des difficultés pour intégrer l'API d'un fournisseur de SMS dans mon application Windev Mobile 22.
Voici l' API

-----------------------------------------------------------------------------------------
<?php
$param = array(
'username' => 'ABCD',
'password' => 'XXXXXXXXXXX',
'sender' => 'abcd',
'text' => 'Hello World!',
'type' => 'text',
'datetime' => '2019-07-26 17:15:45',
);
$recipients = array('22547345375','22547345375','22547345375');
$post = 'to=' . implode(';', $recipients);
foreach ($param as $key => $val) {
$post .= '&' . $key . '=' . rawurlencode($val);
}
$url = "http://sms33send.info/api/api_http.php";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
curl_setopt($ch, CURLOPT_HTTPHEADER, array("Connection: close"));
$result = curl_exec($ch);
if(curl_errno($ch)) {
$result = "cURL ERROR: " . curl_errno($ch) . " " . curl_error($ch);
} else {
$returnCode = (int)curl_getinfo($ch, CURLINFO_HTTP_CODE);
switch($returnCode) {
case 200 :
break;
default :
$result = "HTTP ERROR: " . $returnCode;
}
}
curl_close($ch);
print $result;
?>

--------------------------------------------------

Dans l'attente de vous lire.
Merci d'avance à tous!!
Membre enregistré
102 messages
Popularité : +4 (4 votes)
Posté le 31 juillet 2019 - 08:08
Bonjour,
1er réflexe : quel est le message d'erreur ?
Ensuite, je ne connais pas l'API utilisée mais comme il s'agit d'un envoi de SMS je suppose que "$recipients = array('22547345375','22547345375','22547345375');" liste les num de téléphone. Etes-vs sûr que ce numéro est valide et que ca ne pose pas de pb à l'API de le mettre en triple ?
Côté PHP, êtes-vous sûr de votre $curl ?
Il faut peut être utiliser : curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); pour ne pas avoir de pb de certificat SSL.