Que signifie trier les centres commerciaux par distance ? Distance jusqu'à où ? Je pense que vous devriez décrire clairement le problème avant de poser une question.
Laissez-moi deviner votre scénario d'utilisation : il existe de nombreux centres commerciaux dans votre application, dispersés à différents endroits (avec les données de longitude et de latitude de chaque centre commercial). Maintenant, un utilisateur vient et doit lui fournir une liste de centres commerciaux. Trier par distance de l'utilisateur.
Dans ce cas, si la quantité de données est relativement petite, vous pouvez utiliser la méthode distanceFromLocation de CLLocation pour calculer la distance entre chaque centre commercial et l'emplacement de l'utilisateur actuel, puis la trier.
De plus, il est toujours recommandé que le backend gère de tels besoins. Ici, je vous présente solennellement le module Geo de Redis : http://redis.io/commands/georadius, qui peut géoajouter tous les emplacements des centres commerciaux dans. redis. , vous pouvez utiliser georadius pour obtenir une liste triée par distance si nécessaire.
Que signifie trier les centres commerciaux par distance ? Distance jusqu'à où ? Je pense que vous devriez décrire clairement le problème avant de poser une question.
Laissez-moi deviner votre scénario d'utilisation : il existe de nombreux centres commerciaux dans votre application, dispersés à différents endroits (avec les données de longitude et de latitude de chaque centre commercial). Maintenant, un utilisateur vient et doit lui fournir une liste de centres commerciaux. Trier par distance de l'utilisateur.
Dans ce cas, si la quantité de données est relativement petite, vous pouvez utiliser la méthode distanceFromLocation de CLLocation pour calculer la distance entre chaque centre commercial et l'emplacement de l'utilisateur actuel, puis la trier.
De plus, il est toujours recommandé que le backend gère de tels besoins. Ici, je vous présente solennellement le module Geo de Redis : http://redis.io/commands/georadius, qui peut géoajouter tous les emplacements des centres commerciaux dans. redis. , vous pouvez utiliser georadius pour obtenir une liste triée par distance si nécessaire.