use querying timer only when retrieving user location once, otherwise continue to fire delegate