Fix error handling in location service unavailable, especially on iPhone

Should fix #21