I think the proper way to get the direction is through the velocity.

Relying on translation can cause a delay in catching the interaction.
Also related to Issue 9.
Merge pull request #15 from devangmundhra/master

Use velocity to get direction for a pan gesture.