Pogledajte određenu poruku
Staro 06. 08. 2013.   #10
mslavko
profesionalac
Professional
 
Avatar mslavko
 
Datum učlanjenja: 25.10.2012
Poruke: 278
Hvala: 16
32 "Hvala" u 9 poruka
mslavko is on a distinguished road
Default f-ja

Hvala na ovom odgovoru, nisam znao za ovo taxicab.

Ja trenutno izracnavanje vrsim pravolinijski tj. u zavisnoti od distance tu je i radius zemljine lopte funcijom (mozda nekom zatreba):

Kôd:
function distancaAB(loc1, loc2) {
    var rad  = Math.PI / 180,
        earth_radius = 6371.009, // zaokruzeno na 3 decimale
        lat1 = loc1.lat * rad,
        lat2 = loc2.lat * rad,
        dlon = Math.abs(loc1.lon - loc2.lon) * rad,
        M    = Math;

    return earth_radius * M.acos(
        (M.sin(lat1) * M.sin(lat2)) + (M.cos(lat1) * M.cos(lat2) * M.cos(dlon))
    );
}

Problem kod ovih 2500 upita je sledeci. 2500 upita nije malo ali ja sam koncipirao kod tako da kod svakog pomeranja objekata koji su draggable poziva se funcija koja racuna rastojanje izmedju svakog objekta pa tako ako imam 10 objekata kod svakog pomeranja samo jednog objekata google bi se slalo 9 upita znaci ako samo jedan korisnik pomera objekte 10 ak puta to je vec 90 upita.

Inace morao sam tako da koncipiram kod zbog specificnosti aplikacije.


Jos jednom hvala na "taxicab" teoriji.
mslavko je offline   Odgovorite uz citat