Работя върху проект, който ще проследява превозно средство, докато се движи. Местоположението на превозното средство се взема от Geoloqi API и се показва на карта, която се актуализира автоматично. Координатите се предават на функция AHAH в Drupal, която ще зареди малко повече информация за позицията чрез някои други API:s. Един от тях е Geonames.org.
Не искам да зареждам данни от отдалечени сървъри твърде често, тъй като това ще увеличи натоварването и ще използва нашите кредити твърде бързо. Въпреки това. Искам да е възможно най-реално време, тъй като това е от съществено значение за проекта. Така че реших да го направя така:
Geonames дава поредица от GPS местоположения за текущата улица, така че да може да бъде начертана на карта. „Линията“ се дава на следващото кръстовище. Бихме изяли билетите си твърде бързо, ако питахме за текущото име на улицата всеки път, когато местоположението се промени, но какво ще кажете за всяко кръстовище?
Би ли било възможно в PHP да се провери дали дадена gps координата е на линията между две други координати? Също така би било добре, ако тази линия може да бъде удължена с няколко метра във всички посоки, за да се изчисти всяко отместване.
Благодаря ви много за всички предложения.