Uso del sensor de orientación para apuntar hacia una ubicación específica

Estoy tratando de implementar una flecha que utiliza el sensor de orientación con el fin de apuntar hacia una ubicación específica. Google Places implementa esta flecha en un ListView para cada lugar que encuentre.

He conseguido el azimut, pero dado un lugar, no sé cómo proceder para calcular el ángulo que necesito. Por otra parte, necesito hacer las conversiones del norte verdadero y del norte magnético. ¿Alguien tiene un ejemplo de tal implementación?

Gracias por adelantado.

Lo solucioné.

float azimuth = // get azimuth from the orientation sensor (it's quite simple) Location currentLoc = // get location from GPS or network // convert radians to degrees azimuth = Math.toDegrees(azimuth); GeomagneticField geoField = new GeomagneticField( (float) currentLoc.getLatitude(), (float) currentLoc.getLongitude(), (float) currentLoc.getAltitude(), System.currentTimeMillis()); azimuth += geoField.getDeclination(); // converts magnetic north into true north float bearing = currentLoc.bearingTo(target); // (it's already in degrees) float direction = azimuth - bearing; 

Si va a dibujar una flecha o algo más para apuntar a la dirección, use canvas.rotate (-direction). Pasamos un argumento negativo porque las rotaciones de la lona son anti-horario.

  • Obtener el nombre de ubicación actual del usuario sin necesidad de utilizar gps o Internet, sino mediante Network_Provider en android
  • Obtener la ubicación actual durante el lanzamiento de la aplicación
  • LocationClient no se puede resolver con un tipo
  • Android- misma ubicación GPS repetir sin actualizar
  • Obtener el nombre de la ciudad de la latitud y la longitud en androide da servicio no disponible Android 4.0.3?
  • Pasar cadenas entre actividades en android
  • Cambio de idioma dentro de la aplicación Android
  • ¿Cómo obtener la ubicación actual de este código de mapa? También intento recibir datos del vehículo del servidor cuando estoy abierto el mapa
  • Problemas con android.location.geocoder
  • Android - Cómo determinar si las coordenadas se encuentran en la carretera en Google Maps
  • LocationListener.onLocationChanged en el emulador
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.