Bonjour j'ai une requête qui me permet de calculer la distance entre deux positions avec latitude et longitude voici quand j’exécute sur le simulateur ça me donne un résultat parfait et égal à ce que donne la fonction géodistance() mais quand je génère l'apk ça ne me donne pas le même résultat je comprends pas est-ce que Android ne supporte pas ces commande SQL ou c'est quoi le problème ?
Voici la requête :
remarque : les calculs sont déduis de haversine formula
Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT lieu.IDlieu AS IDlieu, lieu.latitude AS latitude, lieu.longitude AS longitude, SQRT(POWER(lieu.latitude-{prmlatitude},2)+POWER(lieu.longitude-{prmlongitude},2) ) AS distance, ( 6371* ACOS( ( ( ( COS( RADIANS( {prmlatitude} ) ) * COS( RADIANS( lieu.latitude ) ) ) * COS( ( RADIANS( lieu.longitude ) - RADIANS( {prmlongitude} ) ) ) ) + ( SIN( RADIANS( {prmlatitude} ) ) * SIN( RADIANS( lieu.latitude ) ) ) ) ) ) AS distance2 FROM lieu
Partager