FORUMS PROFESSIONNELS
WINDEV
,
WEBDEV
et
WINDEV Mobile
Accueil
|
Messages récents
|
Connexion
|
Déconnexion
|
Français
Accueil
→
WINDEV Mobile 2024
→
requette SQL android
requette SQL android
Débuté par Riad BENGRICHE, 05 nov. 2018 11:31 - 5 réponses
Connectez-vous…
Riad BENGRICHE
#1
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
Signaler
0
0
popoy
#2
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.
Signaler
0
0
Riad BENGRICHE
#3
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.
Signaler
0
0
popoy
#4
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.
Signaler
0
0
Philippe SB
#5
Membre enregistré
2 572 messages
Popularité : +222 (260 votes)
Posté le 08 novembre 2018 - 15:28
Bonjour,
Quel est le message d'erreur ?
--
Cordialement,
Philippe SAINT-BERTIN
Signaler
0
0
Riad BENGRICHE
#6
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
Signaler
0
0
→ Revenir à WINDEV Mobile 2024
WINDEV 2024
WEBDEV 2024
WINDEV Mobile 2024
WINDEV (précédentes versions)
WEBDEV (précédentes versions)
WINDEV Mobile (précédentes versions)
Etats & Requêtes
Hors-sujet
Outils
Français
English
Español
Portuguesa
Fermer cette fenêtre
Type de recherche
Uniquement les sujets
Tous les messages
Période de recherche
Date indifférente
Moins d'une heure
Moins de 24 heures
Moins d'une semaine
Moins d'un mois
Moins d'un an
Annuler
Aperçu de votre message
Ajouter une image
Importer une image depuis une URL
Envoyer une image depuis un fichier de votre disque
Déposez ici un fichier ou cliquez sur "Parcourir..."
ou
Annuler
0%
WLangage
SQL
XML, HTML
JAVA, Javascript
Texte