【问题标题】:Code for android that would use a compass to point to a specific Longatude and Latatude?将使用指南针指向特定经度和纬度的 android 代码?
【发布时间】:2016-04-29 14:12:56
【问题描述】:

我是编码应用程序的新手。我有个主意。有没有人有将用户指向预编程地理点的代码片段?

【问题讨论】:

    标签: android compass-geolocation


    【解决方案1】:

    您可以通过以下代码计算两个位置之间的方位:

    double x = Math.cos(lat2) * Math.sin(lng1-lng2);
    double y = Math.cos(lat1) * Math.sin(lat2) - Math.sin(lat1) * Math.cos(lat2) * Math.cos(lng1-lng2);
    double bearing = Math.atan2(x, y);
    

    问题是,您还需要知道手机的当前标题。代码片段仅计算相对于地理北方的方位。

    您可以使用我的CompassAssistant 课程。它具有您需要的轴承功能。 howto 在自述文件中。如果您需要帮助,请随时问我。

    如果您不想自己做:我在this post 中描述了指南针的解决方案。简单地将罗盘给你的负值加到你用上面的代码计算方位得到的值上。

    希望对你有所帮助。

    【讨论】:

      猜你喜欢
      • 2012-01-20
      • 2011-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多