PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV Mobile 2024 → requette SQL android
requette SQL android
Débuté par Riad BENGRICHE, 05 nov. 2018 11:31 - 5 réponses
Membre enregistré
12 messages
Popularité : -1 (1 vote)
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é
12 messages
Popularité : -1 (1 vote)
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é
2 566 messages
Popularité : +222 (260 votes)
Posté le 08 novembre 2018 - 15:28
Bonjour,

Quel est le message d'erreur ?

--
Cordialement,

Philippe SAINT-BERTIN
Membre enregistré
12 messages
Popularité : -1 (1 vote)
Posté le 27 novembre 2018 - 12:43
Bonjour,
Il n'y avait pas de message d'erreur c'est juste que les valeurs retourné étaient fausses la fonction cosinus ne retournait pas de bonne valeur.
j'ai réglé le problème en mettant la base donné un serveur Windows distant alors quand la requête s’exécute dans le serveur elle retourne de bonne résultats.


Cordialement,

BENGRICHE Riad