Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Lettura dati da file txt...non capisco come procedere...

    ciao a tutti..vi spiego il mio problema:
    ho realizzato una app per android che recupera le coordinate gps e salva la latitudine in un file di testo latitudine.txt e la longitudine in un file di testo longitudine.txt (per semplicità) e li copia in un server apache2.

    Quello che vorrei ora è creare una pagina html che mi prenda i dati dai file di testo e visualizzi il punto sulla mappa sfruttando googlemap.

    Leggendo su internet ho capito come funziona e ho tirato giù questo listato per visualizzare sulla mappa un determinato punto:
    codice:
    <body><style type="text/css">
    	div#gmaps-canvas {
    	
    		width:775px;	
    		height:300px;
    	}
    </style>
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?sensor=false"></script>
    <script type="text/javascript">
    
    
    function getXmlHttpRequestObject() {
    
    
    if (window.XMLHttpRequest) {
    return new XMLHttpRequest(); //Not IE
    } else if(window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP"); //IE
    } else {
    alert("Your browser doesn't support the XmlHttpRequest object.");
    
    
    }
    }	
    
    
    
    
      function initialize() {
    		  
        var myLatLng = new google.maps.LatLng(35.3535,19.553);
        var myOptions = {
    	zoom: 14,
            center: myLatLng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }
    	
        var map = new google.maps.Map(document.getElementById("gmaps-canvas"), myOptions);
       
      }
    </script>
    
    
    </head>
    
    
    <body onload="initialize()">
    <div id="gmaps-canvas"></div>
    </body>
    
    
        
    </html>
    Ma ora il problema nasce sul fatto che dovrei "dire" al javascript di leggere il file per le coordinate e immetterle nella riga facendo qualcosa del genere:

    var myLatLng = new google.maps.LatLng(latitudine, longitudine);

    ma non riesco a capire come fare per far sì che mi legga i file di testo...
    esiste altro modo più semplice per scambiare i dati?

    grazie!

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Per ovvi motivi di protezione il browser non puo' caricare un file dal pc dell'utente a scelta del gestore del sito, ma DEVE essere l'utente ad individuare il file da aprire.
    Poi puoi agire con js e html5... inizia da qui: http://www.html.it/pag/52042/loggetto-filereader/
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Visto che le hai sul server le leggi lato server (col linguaggio che usi) e le appendi alla richiesta <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?qui-metti-latitudine-longitudine&sensor=false"></script> vedi api
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  4. #4
    Ho provato a fare questo ma non funziona....

    codice:
    <body><style type="text/css">    div#gmaps-canvas {
        
            width:775px;    
            height:300px;
        }
    </style>
    
    
    <?php
    		echo "OK!";		
    		$filename = "longitudine.txt";
    		$handle = fopen($filename, "r");
    		$longitudine = fread($handle, filesize($filename));
    		fclose($handle);
    		
    	
    		$filename = "latitudine.txt";
    		$handle = fopen($filename, "r");
    		$latitudine = fread($handle, filesize($filename));
    		fclose($handle);
    		
    		echo $latitudine;
    		echo $longitudine;
    
    
    ?>
    
    
    
    
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?
    
    
    sensor=false"></script>
    <script type="text/javascript">
    
    
    
    
    function getXmlHttpRequestObject() {
    
    
    
    
    if (window.XMLHttpRequest) {
    return new XMLHttpRequest(); //Not IE
    } else if(window.ActiveXObject) {
    return new ActiveXObject("Microsoft.XMLHTTP"); //IE
    } else {
    alert("Your browser doesn't support the XmlHttpRequest object.");
    
    
    
    
    }
    }   
    
    
    
    
    
    
    
    
      function initialize() {
              
        var myLatLng = new google.maps.LatLng($latitudine,$longitudine);
        var myOptions = {
        zoom: 14,
            center: myLatLng,
            mapTypeId: google.maps.MapTypeId.ROADMAP
        }
        
        var map = new google.maps.Map(document.getElementById("gmaps-canvas"), myOptions);
       
      }
    </script>
    
    
    
    
    </head>
    
    
    
    
    <body onload="initialize()">
    <div id="gmaps-canvas"></div>
    </body>
    
    
    
    
        
    </html>

  5. #5
    Scusate, ora funziona!
    ho aggiunto:

    " var latitudine=0; latitudine = <?php echo($latitudine);?> ;
    var longitudine=0;
    longitudine = <?php echo($longitudine);?> ;
    "
    per convertire le stringhe da php a js.. è corretto?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.