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

    [php] coordinate e localizzazioni geografiche

    salve a tutti,
    vorrei avere qualche consiglio (nella speranza che qualcuno di voi gia l'abbia fatto) su come localizzare geograficamente un luogo e le sue vicinanze (il classico trova entro n km)
    in pratica io ho su db una lista di luogi (con relativa longitudine e latitudine) e trovare sempre in base a questi dati i luoghi entro tot km
    nn so se mi spiego
    l'idea sarebbe di fare qualcosa stile http://geourl.org

    qualche consiglio?
    come faccio in base alle coordinate a delimitare l'area circostante (magari anche definendo un raggio)????

    grazie a tutti per le eventuali risposte!
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  2. #2
    mi rispondo da solo!
    qualcosa ho trovato, se ha qualcuno dovesse interessare
    Codice PHP:
    <?php

    $lat1 
    46.2341938036161
    $lon1 = -63.124778021257015

    $lat2 46.4141938036161
    $lon2 = -63.118571124705284

    $distance = (3958*3.1415926*sqrt(($lat2-$lat1)*($lat2-$lat1) + cos($lat2/57.29578)*cos($lat1/57.29578)*($lon2-$lon1)*($lon2-$lon1))/180);

    print(
    $distance);

    ?>
    in pratica date 2 coordinate questo codice restituisce la distanza in km

    ora avrei una domanda, qualcuno conosce un servizio di mappe (che sia un po personalizzabile e che mi permetta di lavorare sui dati generati) magari grautito o cmq nn troppo costoso?
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    Ciao a tutti!

    Secondo voi è possibile ricavare L'INVERSA VVoVe: della suddetta formula?

    Mi spiego:

    Avrei la necessità di ricavare una lista di località LIMITROFE (ad esempio entro il raggio di 5,10,15, o 20 km) ad una località di riferimento.

    Ad esempio, vorrei ricavare tutte le località nel raggio di 5,10,15,20 km da Udine usando latitudine e longitudine..

    Sono in possesso di una tabella con TUTTE le località italiane (non solo i comuni) ed le rispettive coordinate LAT e LONG.

    Qualcuno può aiutarmi? Accetto con gaudio anche soluzioni alternative (il problema è chiaro, credo..)!

    Ciao!!


    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta"
    Isaac Asimov

  4. #4
    opp
    "La disumanità del computer sta nel fatto che, una volta programmato e messo in funzione, si comporta in maniera perfettamente onesta"
    Isaac Asimov

  5. #5
    Originariamente inviato da triky
    mi rispondo da solo!
    qualcosa ho trovato, se ha qualcuno dovesse interessare
    Codice PHP:
    <?php

    $lat1 
    46.2341938036161
    $lon1 = -63.124778021257015

    $lat2 46.4141938036161
    $lon2 = -63.118571124705284

    $distance = (3958*3.1415926*sqrt(($lat2-$lat1)*($lat2-$lat1) + cos($lat2/57.29578)*cos($lat1/57.29578)*($lon2-$lon1)*($lon2-$lon1))/180);

    print(
    $distance);

    ?>
    in pratica date 2 coordinate questo codice restituisce la distanza in km

    ora avrei una domanda, qualcuno conosce un servizio di mappe (che sia un po personalizzabile e che mi permetta di lavorare sui dati generati) magari grautito o cmq nn troppo costoso?
    beh googlemaps fa al caso tuo, è gratuito, è anche piuttosto personalizzabile ed è una potenza



    edit: ho visto ora la data della domanda, penso che nel frattempo tu abbia risolto

    x SimonLeWeb: mi dispiace ma non conosco un servizio che faccia quanto descritto, magari lo fa anche googlemaps, ma non mi sono mai spinto così in là, lo uso in maniera un po' superficiale, prova a dare un'occhiata alle specifiche
    Talvolta anche una persona apparentemente inutile si rivela un abile samurai dalla forza di mille uomini, dimostrando di poter rinunciare alla vita e che il suo cuore si è completamente identificato con quello del suo padrone

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.