指南针-导航

项目

主要:指南针项目

后端:步行规划

记录

获取磁场传感器、加速度传感器,得到方向角。打开app的一瞬间以手机方向为arrow_image.png的指向角度

偏转角度:

定位指向真北的角度+正北顺时针到目标经纬度的角度

以定位更改为刷新 // 以每2s为更新次数

难点:

对Android Studio完全陌生,即便更改别人的指南针项目也一定时间无法搞懂其项目结构,对java的不熟悉更是难以下脚

语音的接入以及服务器发包和接包这几个功能点的嵌入无从动手

做法:

先更改其ui来熟悉项目结构

新增功能点,只要接入角度的偏转就行

内容更改

\Compass-master\Compass-master\app\src\main\java\com\bobek\compass\CompassFragment.kt
—>updateCompass

\Downloads\Compass-master\Compass-master\app\src\main\res\layout\compass_view.xml
@+id/cardinal_direction_north_text—–北

\Compass-master\Compass-master\app\src\main\res\values-zh\strings.xml

更改参考文字

###########需要更改
\Compass-master\Compass-master\app\src\main\java\com\bobek\compass\view\CompassView.kt
R.string.degrees—动态更改距离

\Compass-master\Compass-master\app\src\main\java\com\bobek\compass\model\Azimuth.kt
val degrees—偏转角度

方向角的计算公式:

azimuth