Hello !
Je suis en train de développer une app de "rencontre" (non ce n'est pas un énième tinder like).
J'arrive à obtenir les infos de localisation nécessaires de mes users mais je n'ai aucune idée de comment les faire "matcher" avec celles des autres. En gros que le site m'affiche toutes les personnes qui sont proches de moi dans un certain rayon.
Auriez-vous des tutos à me conseiller pour réaliser ceci?
Merci d'avance !
Tu as les coordonnées GPS de tous tes users ? Si oui je ne vois pas ce qu'il y a de compliqué. Tu auras besoin d'un peu de maths mais rien d'extraordinaire.
J'utilise une api pour la géolocalisation. J'ai la ville, la région, la longitude et la latitude.
Tu peux me guider pour la suite?
Le 19 novembre 2017 à 19:54:02 KarlitoKenobi a écrit :
Tu cherches des personnes en PHP mais ce n'est pas le PHP qui est utilisé pour développer les applications pour mobile, c'est
- le Java (pour Android),
- le Objectif C et Swift (pour iOS),
- et le C# (pour Windows phone).Le PHP est un langage exclusivement dédiée aux sites internet qui utilisent des bases de données.
Et attention, ne confonds pas le Java avec le Javascript. Le Javascript est un langage de programmation pour les sites internet (côté client) alors que le Java est un langage de programmation générant des applications exécutables.
Et n'oublie pas que tu devras écrire une version pour chaque système d'exploitation.
Commence par la version Android parce qu'il y a beaucoup plus de personnes qui ont des Samsung, Huawei ou autres smartphones supportant le système d'exploitation Android de Google.
Je t'ai répondu par MP.
Je développe l'application sous cordova et j'utilise android studio pour compiler. L'app serait d'abord dispo sous android.
J'utilise php pour enregistrer toutes les infos nécessaires des mes users.
Toutes app se doit d'avoir sa version web donc mon travail n'est pas perdu. Merci de tes éclaircissement.
Peut-on en revenir à la question de base à présent?
Rien à voir avec l’op, mais au risque de te contredire ça fais bien longtemps que le javascript ne sert plus qu’a animer un site web côté client.
Tu peux t’en servir pour tout et n’importe quoi et dans la majorité des cas plus simplement qu’avec ce que tu as cité (kotlin mis à part mais tu n’en a pas parlé)
donc qu’il fasse du desktop, de l’iot, du web ou du mobile natif (oui oui j’ai bien dis mobile natif)
tu peu tout faire en javascript.
pour pas rentrer dans le détail voilà ce que tu peux faire :
Sur ton app mobile, que ce soit en natif ou avec des solutions comme ionict react et compagnie tu as la possibilité d'avoir les coordonnées gps du mobile.
Du coup lors du login, tu vas stocker ces coordonnées en base via ton api. Ensuite en theorie il suffit d'afficher les personnes dont le degrée de latitude et longitude est proche de l'utilisateur (coordonnées qui se mettent à jour après chaque login), pour ce faire : https://en.wikipedia.org/wiki/Haversine_formula
Après en pratique il y a souvent des snippet a carotte sur les internet ou mieux encore des fonctions toute faite par les API genre GMAP.
KarlitoKenobi, les données de l'ensemble des utilisateurs sont bien centralisées sur une base. Je suis prêt à parier que l'op a écrit une API en PHP que son application mobile attaque.
http://assemblysys.com/fr/calcul-de-distance-en-fonction-de-la-latitude-et-longitude-en-php/
Le 19 novembre 2017 à 20:05:38 KarlitoKenobi a écrit :
Tu continues à ne pas comprendre. Le PHP est EXCLUSIVEMENT utilisé dans les serveurs qui sont en lien avec des sites internet qui utilisent les données stockées dans les bases de données. Tu ne REUSSIRAS JAMAIS à utiliser le PHP pour stocker les données dans des applications mobiles.Cependant, il y a des sites internet responsives, qui ont des interfaces graphiques adaptées aux mobiles, et ces sites utilisent le PHP. Mais ce sont des sites internet, pas des applications mobiles !
Cordova permet de créer des applications pour différentes plateformes (Android, Firefox OS, iOS, Ubuntu, Windows 8...) en HTML, CSS et JavaScript.
Si son API est en PHP, je ne vois pas le problème.. ?
J'ai déjà fait des appli Android de géolocalisation et derrière le serveur était en PHP du coup tous le calculs se faisait en PHP
Y a as de débat à avoir la partie cliente et la partie serveur sont pas forcément code avec les mêmes tecno