It's not smart to use constants for the check if the player reached his destination (because the distance can vary of many reasons).
If you define that the player reached his destination when he get as closest as possible then the logic becomes easy:
1. store the distance to the destination before you move;
2. move;
3. check if the player got nearer to the destination - if not he has reached it;
4. (opt) place the player exacly on the destination