我的Android应用程序显示了世界上某个地方的方向,因此需要获得罗盘度。

这是我一直用来计算学位的代码:

public void getDirection() {

mySensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);

List mySensors = mySensorManager.getSensorList(Sensor.TYPE_ORIENTATION);

if(mySensors.size() > 0){

mySensorManager.registerListener(mySensorEventListener, mySensors.get(0), SensorManager.SENSOR_DELAY_UI);

}

else{

TextView alert = (TextView)findViewById(R.id.instruct);

alert.setText(getString(R.string.direction_not_found));

myCompassView.setVisibility(myCompassView.INVISIBLE);

}

}

private SensorEventListener mySensorEventListener = new SensorEventListener(){

@Override

public void onAccuracyChanged(Sensor sensor, int accuracy) {

// TODO Auto-generated method stub

}

@Override

public void onSensorChanged(SensorEvent event) {

// TODO Auto-generated method stub

compassBearing = (float)event.values[0];

float bearing;

bearing = compassBearing - templeBearing;

if (bearing < 0)

bearing = 360 + bearing;

myCompassView.updateDirection(bearing);

}

};

这种方法通常是有效的,但有时它只是错误的北方,我需要做些什么来获得更准确的位置?

android指南针程序,如何在Android上制作精确的指南针相关推荐

  1. android 闪光灯程序,如何在Android中以编程方式打开前闪光灯?

    在API 23或更高版本中(AndroidM,6.0)打开代码if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { CameraManage ...

  2. android在java下建立模块,Android Studio:如何在Android模块中包含Java模块?

    在Android工作室我有一个Android模块,我们称之为MyAndroid.我还有一个Java模块(不是独立的JAR,而是模块中的完整Java项目),我们称之为MyJava.Android Stu ...

  3. ios 运行android应用程序,iOS与Android应用程序沙盒机制的研究与总结

    简介 复杂系统始终存在漏洞, 软件复杂性只会随着时间的推移而增加.无论您如何谨慎地采用安全编码实践并防范错误, 攻击者只需通过一次防御即可成功.虽然应用沙盒不能防止对你的应用的攻击, 但它确实最大限度 ...

  4. android用什么更新应用程序,如何在Android上更新应用程序 教你如何更新安卓手机APP...

    您从Play商店下载的大多数Android应用程序都会出于各种原因而定期提供更新:添加功能,错误修复,提高安全性...了解如何在Android智能手机上管理应用程序以及如何使它们保持最新. 如果您想要 ...

  5. UltData for Android for Mac如何在Android上恢复已删除的短信

    如何在Android上恢复已删除的短信 虽然WhatsApp和其他聊天信使接管了Android手机的默认短信,但仍然有一些非常重要的信息是通过短信从公司或朋友那里收到的.这就是这些短信仍然有价值的原因 ...

  6. android自动发送dtmf,如何在Android上使用pjsip发送dtmf?

    我正在尝试在voip呼叫期间发送dtmf. 为了做到这一点我使用如何在Android上使用pjsip发送dtmf? mCall.dialDtmf(String.valueOf(dtmf)); MCAL ...

  7. android涂鸦程序(在图像上绘制)

    界面首先由一个choosePicture的按钮,用来从MediaStore取得图片,取得之后,可以在图片上进行绘画,再点击savebutton就可以保存图片到MediaStore. 界面xml文件: ...

  8. android实现在照片上绘制涂鸦的方法,android涂鸦程序(在图像上绘制)

    界面首先由一个choosePicture的按钮,用来从MediaStore取得图片,取得之后,可以在图片上进行绘画,再点击savebutton就可以保存图片到MediaStore. 界面xml文件: ...

  9. (android 源码下开发应用程序) 如何在 Android 各 level ( 包含 user space 與 kernel space ) 使用dump call stack的方法...

    http://janbarry0914.blogspot.com/2014/07/androiddump-call-stack.html dump call stack [文章重點] 了解 Andro ...

最新文章

  1. 091023 T GIX4 项目中的 智能部署 和 智能客户端
  2. Codeforces Round #645 (Div. 2)(D.The Best Vacation)
  3. HDU2021 发工资咯
  4. php调用go服务问题,PHP 调用 Go 服务的正确方式 - Unix Domain Sockets
  5. shopt_Linux命令
  6. NYOJ--927--dfs--The partial sum problem
  7. “被枪指头,中国教授用功夫击退美国劫匪”,他的身份不简单
  8. 【kaggle入门题一】Titanic: Machine Learning from Disaster
  9. PRML-系列一之1.5.1~1.5.3
  10. Mr.J-- 简单生日页面制作
  11. java远程调试服务器的工程配置
  12. 前景色和背景色_好色之人福利 — 室内空间背景色
  13. HTML样式- CSS
  14. 编程时遇到问题的解决方向
  15. oracle 11g sql和pl/sql从入门到精通,Oracle 11g SQL和PL SQL从入门到精通_IT教程网
  16. TREND函数根据上半年各月产品销售量预算出未来销售量
  17. 传输层端口、TCP和UDP的概念
  18. STM32之简易GUI(多级菜单进阶版)
  19. python判断数字在不在范围内_我的程序在python中完成数字并且不确定我是否应该在范围内使用(1,1000)或(2,n 1)...
  20. Unicode对汉字的编码

热门文章

  1. 金山中学 rugular SRM 04 ——纪念我的第一次Ak
  2. 内存超频trfc_P55平台内存超频实战
  3. 《程序员》6月精彩内容:物联网开发技术栈
  4. java下载压缩包文件zip
  5. 问卷答题模板:包括单选,多选,以及图片模式
  6. 最好最常用的国外邮箱推荐!注册非常简单!
  7. 5年市值蒸发2000多亿 绿地控股二次混改能否迎来春天?
  8. Loj #3124. 「CTS2019 | CTSC2019」氪金手游
  9. FTP到主机上删除文件
  10. 高德地图:弧度飞线图层详解