gpt4 book ai didi

android didUpdateHeading(位置管理器)?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:59 24 4
gpt4 key购买 nike

Android 是否有 didUpdateHeading(来自 iOS)的等价物?是否有使用它旋转 map View 的示例代码?

搜索了很多,但找不到有用的提示。

提前致谢。

编辑:让我解释一下我的问题:在 IOS 中,当设备更改其标题时,委托(delegate)对象会调用其方法:“didUpdateHeading”。在 Android 中,我可以找到“onLocationChanged”来获取坐标,但没有标题信息。如何在 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]);
}
};

来源: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] 是您的标题。

只需阅读您的赏金文本。从我研究过的所有内容以及我的一般经验来看,这是唯一的方法。但是,我提供的示例将通过复制和粘贴快速为您提供所需内容。

关于android didUpdateHeading(位置管理器)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11186104/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com