Separate not supported case

No use to check for geolocation support on every call.
This also improves performace a bit.