3

Google マップ アプリケーションでは、使用者が向いている方向を指す小さな青い矢印があります。アプリでこれを複製するにはどうすればよいですか? サンプルコードを提供してください。

4

2 に答える 2

3

デバイスが指している方向を取得する必要があるアプリがありました。この値を取得するには、SensorManager と SensorListener をセットアップする必要があります。これを実行するための基本的なコードを次に示します。もちろん、偏角 (真北と磁北の差) に基づいて微調整を行う必要があります。

mySensorManager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
List<Sensor> mySensors = mySensorManager.getSensorList(Sensor.TYPE_ORIENTATION);

private SensorEventListener mySensorEventListener = new SensorEventListener(){

    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {

    }

    @Override
    public void onSensorChanged(SensorEvent event) {
        //device heading in degrees
        float azimuth = event.values[0];
    }
};
于 2013-01-30T19:16:34.760 に答える
1

現在のGPS位置からコース(見出しと呼ばれることもあります)属性を取得します。

于 2013-01-31T00:09:20.253 に答える