recherche

Maison  >  Questions et réponses  >  le corps du texte

ios - 想问一下商城按距离排序的实现思路

rt,我想实现我们商城的按距离排序,但是后台也没给实现,想问一下怎么实现附近商城的按距离排序呢

高洛峰高洛峰2889 Il y a quelques jours393

répondre à tous(1)je répondrai

  • 黄舟

    黄舟2017-04-18 09:09:55

    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.

    répondre
    0
  • Annulerrépondre