Working geo with timeout, warning and permissions.