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

    recuperare latitudine e longitudine da URL

    Ciao a tutti, per implementare google maps su un sito ho la necessità di dare agli utenti modo di inserire e creare diverse mappe in un mio db.

    Pensavo, per fare le cose nel modo più semplice possibile per l'utente finale di dargli la possibilità di aggiungere la mappa semplicemente inserendo l'URL in campo di testo ma non so come fare per estrarre dall'URL i dati che mi servono e cioè latitudine e longitudine

    Per intederci, gli utenti incolleranno un url come questo:

    http://maps.google.it/maps/ms?ie=UTF8&hl=it&msa=0&ll=44.534267,7.94672&spn=0.011441,0.029182&z=15&om=0&msid=103827530589 292333799.000444ed1d3000ce93698
    io devo estrarre i due valori in grassetto separati da virgola, che corrispondono appunto a lat e long....


    riesco a trovare il carattere di inizio con strpos ma poi non so come ottenere i dati perchè la lunghezza è variabile in base alle coordinate...

    qualche idea?

    grazie in anticipo a tutti!
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  2. #2
    Utente di HTML.it L'avatar di kodode
    Registrato dal
    Sep 2002
    Messaggi
    1,896
    vediamo se ho capito:

    Codice PHP:
    $ll $_GET["ll"];
    $valori explode ("," $ll);
    echo 
    $valori[0] . " " $valori[1] ; 

  3. #3
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    codice:
    $url_pieces = parse_url($url);
    
    $args = $url_pieces['query'];
    
    $args_pieces = explode('&', $args);
    
    $numero_args = count($args_pieces);
    
    for($i = 0; $i< $numero_args; $i++) {
      if(strpos($args_pieces[$i], 'll') === 0) {
         list($lat, $long) = explode(",",$args_pieces[$i]);
      }
    }
    non l'ho testato, ma dovrebbe andare...

    ciao

  4. #4
    nel frattempo ho provato a scrivere io qualcosa...

    testato e funzionante

    Codice PHP:
    $string "http://maps.google.it/maps/ms?ie=UTF8&hl=it&msa=0&ll=44.534267,7.94672&spn=0.011441,0.029182&z=15&om=0&msid=103827530589292333799.000444ed1d3000ce93698";

    parse_str($string,$array);

    $ll = array();

    $ll explode(",",$array["ll"]);

    $lat $ll[0];
    $long $ll[1];


    echo 
    '<pre>';
    print_r($array);
    echo 
    'Lat: '.$lat.'
    '
    ;
    echo 
    'Long: '.$long.'
    '
    ;
    echo 
    '</pre>'

    ignoravo l'esistenza della comodissima funzione parse_str()
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5
    Utente di HTML.it L'avatar di gianiaz
    Registrato dal
    May 2001
    Messaggi
    8,027
    Originariamente inviato da king size slim
    ignoravo l'esistenza della comodissima funzione parse_str()
    giusto, me l'ero dimenticata

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.