Use the geolocation.watch API

If it is available. Then we wait till the location accuracy is good enough to be used.

This method needs further testing as accuracy may never improve enough to get a bus stop. In that case a timeout should prevent the user from having to wait forever.