android指南针程序,如何在Android上制作精确的指南针
我的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上制作精确的指南针相关推荐
- android 闪光灯程序,如何在Android中以编程方式打开前闪光灯?
在API 23或更高版本中(AndroidM,6.0)打开代码if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { CameraManage ...
- android在java下建立模块,Android Studio:如何在Android模块中包含Java模块?
在Android工作室我有一个Android模块,我们称之为MyAndroid.我还有一个Java模块(不是独立的JAR,而是模块中的完整Java项目),我们称之为MyJava.Android Stu ...
- ios 运行android应用程序,iOS与Android应用程序沙盒机制的研究与总结
简介 复杂系统始终存在漏洞, 软件复杂性只会随着时间的推移而增加.无论您如何谨慎地采用安全编码实践并防范错误, 攻击者只需通过一次防御即可成功.虽然应用沙盒不能防止对你的应用的攻击, 但它确实最大限度 ...
- android用什么更新应用程序,如何在Android上更新应用程序 教你如何更新安卓手机APP...
您从Play商店下载的大多数Android应用程序都会出于各种原因而定期提供更新:添加功能,错误修复,提高安全性...了解如何在Android智能手机上管理应用程序以及如何使它们保持最新. 如果您想要 ...
- UltData for Android for Mac如何在Android上恢复已删除的短信
如何在Android上恢复已删除的短信 虽然WhatsApp和其他聊天信使接管了Android手机的默认短信,但仍然有一些非常重要的信息是通过短信从公司或朋友那里收到的.这就是这些短信仍然有价值的原因 ...
- android自动发送dtmf,如何在Android上使用pjsip发送dtmf?
我正在尝试在voip呼叫期间发送dtmf. 为了做到这一点我使用如何在Android上使用pjsip发送dtmf? mCall.dialDtmf(String.valueOf(dtmf)); MCAL ...
- android涂鸦程序(在图像上绘制)
界面首先由一个choosePicture的按钮,用来从MediaStore取得图片,取得之后,可以在图片上进行绘画,再点击savebutton就可以保存图片到MediaStore. 界面xml文件: ...
- android实现在照片上绘制涂鸦的方法,android涂鸦程序(在图像上绘制)
界面首先由一个choosePicture的按钮,用来从MediaStore取得图片,取得之后,可以在图片上进行绘画,再点击savebutton就可以保存图片到MediaStore. 界面xml文件: ...
- (android 源码下开发应用程序) 如何在 Android 各 level ( 包含 user space 與 kernel space ) 使用dump call stack的方法...
http://janbarry0914.blogspot.com/2014/07/androiddump-call-stack.html dump call stack [文章重點] 了解 Andro ...
最新文章
- 091023 T GIX4 项目中的 智能部署 和 智能客户端
- Codeforces Round #645 (Div. 2)(D.The Best Vacation)
- HDU2021 发工资咯
- php调用go服务问题,PHP 调用 Go 服务的正确方式 - Unix Domain Sockets
- shopt_Linux命令
- NYOJ--927--dfs--The partial sum problem
- “被枪指头,中国教授用功夫击退美国劫匪”,他的身份不简单
- 【kaggle入门题一】Titanic: Machine Learning from Disaster
- PRML-系列一之1.5.1~1.5.3
- Mr.J-- 简单生日页面制作
- java远程调试服务器的工程配置
- 前景色和背景色_好色之人福利 — 室内空间背景色
- HTML样式- CSS
- 编程时遇到问题的解决方向
- oracle 11g sql和pl/sql从入门到精通,Oracle 11g SQL和PL SQL从入门到精通_IT教程网
- TREND函数根据上半年各月产品销售量预算出未来销售量
- 传输层端口、TCP和UDP的概念
- STM32之简易GUI(多级菜单进阶版)
- python判断数字在不在范围内_我的程序在python中完成数字并且不确定我是否应该在范围内使用(1,1000)或(2,n 1)...
- Unicode对汉字的编码