How does Places determine user location? Can Places work if a user has GPS and/or WiFi disabled?