【问题标题】:Sort Google Places API Data based on the nearest place to user根据离用户最近的地点对 Google Places API 数据进行排序
【发布时间】:2011-12-23 13:54:39
【问题描述】:

我目前正在开发一个应用程序,用于从用户当前位置获取最近的银行和自动取款机。我已成功从 Google Places API 获取所有详细信息,但现在我希望根据离用户最近的方式对它们进行排序。现在它给我随机意味着我得到的第一个结果离用户最近。我希望根据与用户当前位置的距离对第一个数据和其他数据进行排序。

如果有人有想法,请帮助我。

谢谢!!!

【问题讨论】:

    标签: android sorting google-places-api


    【解决方案1】:

    还有一个附加选项 rankby=distance,您可以将其作为参数添加到 URL 中。

    请通过Google Places API documentation 了解更多详情。我觉得会有用的。

    【讨论】:

      【解决方案2】:

      首先尝试最终用户和银行或ATM的当前纬度和经度。

      然后,用distanceTo()方法计算两者(当前位置与所有银行和ATM)之间的距离。

      将距离存储在 hashmap 或 arraylist 中以方便您。

      然后,对这个距离进行排序。无论哪个距离更小,检索它。这将是最近的地方。

      使用这个。

      float dist = user_location.distanceTo(bank_or_atm_location);
      

      【讨论】:

        猜你喜欢
        • 2012-11-08
        • 1970-01-01
        • 1970-01-01
        • 2017-06-12
        • 2014-11-06
        • 1970-01-01
        • 1970-01-01
        • 2019-02-21
        • 2014-05-08
        相关资源
        最近更新 更多