The answer is simple:
You cannot!
significant location change and region monitoring are the only possibilities to wake up your app in relation to location change. If the accuracy is not sufficient, then your idea will not work.
However you can get precise position in background mode.
Edit: In ios7 You can also use Beacon Regions (using bluetooth spots )