That works great until the user pushes "No, I don't want you go geolocate me".
Just flag it as "no location information available" if you need to use it for an access control/fraud prevention mechanism and be aware that determined bad guys can spoof almost every signal you receive from them.