[Domanda] Ricerca attrazione

Salve a tutti,
in un sito internet in fase di prossima realizzazione, devo inserire un servizio per dare la possibilità al visitatore di poter ricercare l’attrazione turistica più vicina ad una posizione indicata, pescando i dati da un elenco pre memorizzato nel sito. Qualcuno ha idea delle possibili soluzioni da utilizzare per poter proporre questo servizio?
Un grazie in anticipo per ogni eventuale consiglio

__________________
Inserisci i tuoi video annunci gratuiti
presupponendo che i due punti siano su un piano; usa (per esempio) questo:

http://www.ripmat.it/mate/d/dc/dcc.html
(in pratica è il teorema di pitagora)

non è di sicuro il metodo piu efficiente, ma è molto semplice da fare...

Situazione diversa se sono coordinate GPS o altro (Modificato 20/02/2014, 16:36 da andreaci.)
@andreaci  -  italian-minecraft.net
ah, la teoria è giusta... ma sto cercando qualcosa di un po già pronto da implementare :-)
comunque grazie
ciao
beh più pronto.. presupponendo che hai un array di coordinate; qualcosa del tipo (pseudocodice)

class poi{
public double x {get;set;}
public double y{get;set;}

    public double distancefrom(poi other)
    {
        ..............
    }
}

List<poi> _items = new List<poi>();
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});


poi startpoint = new poi { x= ... , y=...};
poi nearest = null;
double mindist = Double.MaxValue;

foreach(poi current in _items)
{
    double curdist = startpoint.distancefrom(current);
    
    if(curdist < mindist){
       mindist = curdist;
       nearest = current;
    }
}

if(nearest != null)
    messagebox.show("nearest to your point is...." + current.tostring());
@andreaci  -  italian-minecraft.net
Andre ogni tanto parli arabo ç_ç

Inviato dal mio GT-I9100 con Tapatalk 2
[Immagine: xxRjaeI.png]
1 utente apprezza questo post
Cerchi qualcosa di simile? Quello ha direttamente la geolocalizzazione, ma basta modificare qualche riga per far partire la ricerca da altre coordinate.
Apriti il source

http://jmperezperez.com/demos/geoposition/
Fai una ricerca prima di aprire una nuova discussione!
Per problemi riguardo il sito, usa la sezione Assistenza.

21/02/2014, 00:31andreaci ha scritto: beh più pronto.. presupponendo che hai un array di coordinate; qualcosa del tipo (pseudocodice)

class poi{
public double x {get;set;}
public double y{get;set;}

    public double distancefrom(poi other)
    {
        ..............
    }
}

List<poi> _items = new List<poi>();
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});


poi startpoint = new poi { x= ... , y=...};
poi nearest = null;
double mindist = Double.MaxValue;

foreach(poi current in _items)
{
    double curdist = startpoint.distancefrom(current);
    
    if(curdist < mindist){
       mindist = curdist;
       nearest = current;
    }
}

if(nearest != null)
    messagebox.show("nearest to your point is...." + current.tostring());

Eh?!? Sarebbe pseudo codice? A me sembra pseudo java mixato con qualche parola italiana...
Il problema è che si sta parlando di un sito internet quindi java non c'entra proprio xD. (Al massimo il javascript asd)
~ RoboticStaff 2.0 è arrivato! ~
Proteggi il tuo server dallo spam e rispondi automaticamente ai tuoi player!
25/02/2014, 08:51cenotaffio ha scritto:
21/02/2014, 00:31andreaci ha scritto: beh più pronto.. presupponendo che hai un array di coordinate; qualcosa del tipo (pseudocodice)

class poi{
public double x {get;set;}
public double y{get;set;}

    public double distancefrom(poi other)
    {
        ..............
    }
}

List<poi> _items = new List<poi>();
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});


poi startpoint = new poi { x= ... , y=...};
poi nearest = null;
double mindist = Double.MaxValue;

foreach(poi current in _items)
{
    double curdist = startpoint.distancefrom(current);
    
    if(curdist < mindist){
       mindist = curdist;
       nearest = current;
    }
}

if(nearest != null)
    messagebox.show("nearest to your point is...." + current.tostring());

Eh?!? Sarebbe pseudo codice? A me sembra pseudo java mixato con qualche parola italiana...

Pseudo codice = bozza scritta prima di iniziare a scrivere veramente il codice...
E si, è una via di mezzo tra codice e lingua scritta.



Sent from my Xperia S using Tapatalk
@andreaci  -  italian-minecraft.net
25/02/2014, 09:25andreaci ha scritto:
25/02/2014, 08:51cenotaffio ha scritto:
21/02/2014, 00:31andreaci ha scritto: beh più pronto.. presupponendo che hai un array di coordinate; qualcosa del tipo (pseudocodice)

class poi{
public double x {get;set;}
public double y{get;set;}

    public double distancefrom(poi other)
    {
        ..............
    }
}

List<poi> _items = new List<poi>();
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});
_items.add( new poi { x= ... , y=...});


poi startpoint = new poi { x= ... , y=...};
poi nearest = null;
double mindist = Double.MaxValue;

foreach(poi current in _items)
{
    double curdist = startpoint.distancefrom(current);
    
    if(curdist < mindist){
       mindist = curdist;
       nearest = current;
    }
}

if(nearest != null)
    messagebox.show("nearest to your point is...." + current.tostring());

Eh?!? Sarebbe pseudo codice? A me sembra pseudo java mixato con qualche parola italiana...

Pseudo codice = bozza scritta prima di iniziare a scrivere veramente il codice...
E si, è una via di mezzo tra codice e lingua scritta.



Sent from my Xperia S using Tapatalk

Sì ma questo è pseudo-java, e in un sito web java centra poco...
~ RoboticStaff 2.0 è arrivato! ~
Proteggi il tuo server dallo spam e rispondi automaticamente ai tuoi player!
25/02/2014, 01:11hackLover ha scritto: Cerchi qualcosa di simile? Quello ha direttamente la geolocalizzazione, ma basta modificare qualche riga per far partire la ricerca da altre coordinate.
Apriti il source

http://jmperezperez.com/demos/geoposition/


a me questo link non si apre proprio però... forse c'è un errore nel url?
grazie
Discussioni simili
Risposta di lag_the_dark
17/09/2016, 23:53
Risposta di LelixSuper
06/08/2016, 22:10
 
[Richiesta] Ricerca computer
3 486
Risposta di Valendrew
19/11/2015, 16:33
Risposta di LelixSuper
27/01/2015, 18:43

Utente(i) che stanno guardando questa discussione: 1 Ospite(i)