PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 23 → requette SQL android
requette SQL android
Débuté par Riad BENGRICHE, 05 nov. 2018 11:31 - 4 réponses
Membre enregistré
3 messages
Posté le 05 novembre 2018 - 11:31
salut j'ai une requête que je veux utiliser pour calculer la distance entre 2 position avec l'altitude et longitude ma requette marche tres bien sur le similatteur et me retourne des valeur exacte a la fonction de geodistance() mais ne marche pas sur android quand je fait le déploiement voici la requette
SELECT
lieu.IDlieu AS IDlieu,
lieu.latitude AS latitude,
lieu.longitude AS longitude,
( 1000* ( 6371* ACOS( ( ( ( COS( RADIANS( {PrmLatitude1} ) ) * COS( RADIANS( lieu.latitude ) ) ) * COS( ( RADIANS( lieu.longitude ) - RADIANS( {prmlongitude1} ) ) ) ) + ( SIN( RADIANS( {PrmLatitude1} ) ) * SIN( RADIANS( lieu.latitude ) ) ) ) ) ) ) AS distance2,
lieu.nom AS nom,
lieu.descriptif AS descriptif,
lieu.icon AS icon,
lieu.note AS note,
lieu.IDrac_lieu AS IDrac_lieu,
lieu.IDslide_lieu AS IDslide_lieu,
lieu.IDcategorie_lieu AS IDcategorie_lieu,
lieu.adresse AS adresse
FROM
lieu
WHERE
lieu.IDrac_lieu = {ParamIDrac_lieu}
AND lieu.IDslide_lieu = {ParamIDslide_lieu}
AND lieu.IDcategorie_lieu = {ParamIDcategorie_lieu}
AND ( 1000* ( 6371* ACOS( ( ( ( COS( RADIANS( {PrmLatitude1} ) ) * COS( RADIANS( lieu.latitude ) ) ) * COS( ( RADIANS( lieu.longitude ) - RADIANS( {prmlongitude1} ) ) ) ) + ( SIN( RADIANS( {PrmLatitude1} ) ) * SIN( RADIANS( lieu.latitude ) ) ) ) ) ) ) < {PrmRayon}
LIMIT {ParamTri1}, 20

merci
Posté le 07 novembre 2018 - 10:56
pourquoi n'essaie tu pas cette fonction
https://doc.pcsoft.fr/?1000019211
ou sinon fait tes calculs en dehors de la requête.
Membre enregistré
3 messages
Posté le 07 novembre 2018 - 14:19
je veux utiliser la requête pour optimiser le temps d'execution. si j'utilse geodistance je doit parcourer tout le fichier lieu puis tester avec geodistance et ça prend un grand temps.
Posté le 08 novembre 2018 - 12:56
Il y a malheureusement beaucoup de chose qui ne fonctionne pas sur Android mais qui fonctionne en mode go.
Qu'à répondu le support ?
Merci de nous transmettre ce retour.
Membre enregistré
1 637 messages
Posté le 08 novembre 2018 - 15:28
Bonjour,

Quel est le message d'erreur ?

--
Cordialement,

Philippe SAINT-BERTIN