Uygulamamı programlamaya çalışıyorum, böylece bir okun ImageView'ı verilen bir android.Location noktasını gösterecek. Şu anda doğru yönde değil. Bazı sebeplerden dolayı oldukça kapalı. Bence doğru yöne baktığım yönü dikkate almadığım için. İşte Enlem ve boylamda belirli bir konumla yüzleşmek için bir ImageView öğesini döndürme
Şu anda yapıyorum ne: Ne kadar daha bunu yapmak için daha iyi bir yolufloat GetAngle(Location myLocation)
{
float angle = (float) Math.toDegrees(Math.atan2(theirLocation.getLatitude() - myLocation.getLatitude(), theirLocation.getLongitude() - myLocation.getLongitude()));
if (angle < 0)
angle += 360;
return angle;
}
var mı:
İştefloat angle = GetAngle(myLocation);
RotateAnimation anim = new RotateAnimation(0.0f, angle, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
anim.setInterpolator(new LinearInterpolator());
anim.setRepeatCount(0);
anim.setDuration(2);
anim.setFillAfter(true);
arrow.startAnimation(anim);
GetAngle() fonksiyonu nedir? ImageView'ın bir konumdan verdiğim koordinatlara nasıl bakacağını bilmiyorum.
Oku http://stackoverflow.com/questions/4308262/calculate-compass-bearing-heading-to-location-in-android. Aradığın cevap bu. –