Como usuario al dar de alta un reporte puedo situar su ubicación geográfica

El proceso sería:
1. HTML5 geolocation || A través de la IP
2. (Opcional) El usuario puede situar el pin en otro lado.