zol*_*lio 5 android locationmanager
是否有与Android相当的didUpdateHeading(来自iOS)?使用它旋转mapview的任何示例代码?
搜索了很多,但无法获得有用的提示.
提前致谢.
编辑:让我expalain我的问题:在IOS,当设备改变其航向,委托对象获取其方法的电话:"didUpdateHeading".在Android中我可以找到"onLocationChanged"来获取坐标,但没有Heading信息.如何在Android中获取标题信息?
package com.exercise.AndroidCompass;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.widget.Toast;
public class AndroidCompass extends Activity {
private static SensorManager mySensorManager;
private boolean sersorrunning;
private MyCompassView myCompassView;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
myCompassView = (MyCompassView)findViewById(R.id.mycompassview);
mySensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
List<Sensor> mySensors = mySensorManager.getSensorList(Sensor.TYPE_ORIENTATION);
if(mySensors.size() > 0){
mySensorManager.registerListener(mySensorEventListener, mySensors.get(0), SensorManager.SENSOR_DELAY_NORMAL);
sersorrunning = true;
Toast.makeText(this, "Start ORIENTATION Sensor", Toast.LENGTH_LONG).show();
}
else{
Toast.makeText(this, "No ORIENTATION Sensor", Toast.LENGTH_LONG).show();
sersorrunning = false;
finish();
}
}
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
myCompassView.updateDirection((float)event.values[0]);
}
};
Run Code Online (Sandbox Code Playgroud)
来源:http ://android-er.blogspot.com/2010/08/simple-compass-sensormanager-and.html
http://developer.android.com/reference/android/hardware/SensorManager.html
应该是你要找的。该OnSensorChanged方法应该提供相同的功能。(float)event.values[0]是你的标题。
只需阅读您的赏金文本即可。根据我研究过的所有内容以及我的一般经验,这是唯一的方法。不过,我提供的示例将通过复制和粘贴相当快地为您提供所需的内容。
| 归档时间: |
|
| 查看次数: |
714 次 |
| 最近记录: |