【发布时间】:2016-04-29 14:12:56
【问题描述】:
我是编码应用程序的新手。我有个主意。有没有人有将用户指向预编程地理点的代码片段?
【问题讨论】:
标签: android compass-geolocation
我是编码应用程序的新手。我有个主意。有没有人有将用户指向预编程地理点的代码片段?
【问题讨论】:
标签: android compass-geolocation
您可以通过以下代码计算两个位置之间的方位:
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 中描述了指南针的解决方案。简单地将罗盘给你的负值加到你用上面的代码计算方位得到的值上。
希望对你有所帮助。
【讨论】: