Creo que el problema reside en que tú llamas a localizar.....y a la hora de pasar los parámetros
Código Javascript
:
Ver originalnavigator.geolocation.getCurrentPosition(mapa,erro r);
si no entiendo mal el código, ahí estas llamando a las funciones mapa y error pero por las declaraciones de las funciones, están esperando un valor que no pasas a la hora de llamarlas.