extended geocoding

if geolocation possible
   show map with (gps) location
else
   input random location (use Google Geocoder)
   show map with (address) location