I have check again. You shouldn't have any error link this because before call canDisplayLocation method i check before if user is defined and not null.
For nominatim default provider, we need to pass them unique User-Agent so i will add a new option field for this. And i will change description...