girovagando in rete ho trovato questo e funziona:

codice:
     <SCRIPT LANGUAGE="JavaScript">
    $(document).ready(function(){
        $('form').submit(function(e){
            e.preventDefault();         

            if (navigator.geolocation) {
                navigator.geolocation.getCurrentPosition(ajaxCall);         
            }else{
                $('#log').html("error");
            }

        });

        function ajaxCall(position){
            var latitude = position.coords.latitude;
            var longitude = position.coords.longitude;

            $.ajax({
                url: "prova.php", 
                type: 'POST', //I want a type as POST
                data: {'latitude' : latitude, 'longitude' : longitude },
                success: function(response) {
                    $('#log').html(response);
                }
            });
        } 
        
             
    });
    </script>
    </head>
<body>

    <div id="log">
    <?php
    echo 'Latitude: '.$_POST['latitude'].'<br>';
    echo 'Latitude: '.$_POST['longitude'];
    ?>
    <form action="" method="post">
        <input type="submit" name="ido" value="onsubmit" /></td>
    </form>
    </div>
ho solo due domande (non sono molto esperto), ora l'invio avviane tramite un form, è possibile far eseguire lo script direttamente all'aperutra della pagina? ed inoltre farlo eseguire in una pagina sola e non due con l'invio delle variabili ?