Pojazdy, mapa i adresy
Prędkość i ograniczenie prędkości
Podczas jazdy MoveJack pokazuje ograniczenie prędkości na drodze, po której jedziesz. Aplikacja pobiera je z usługi map, z danymi mapowymi OpenStreetMap.
Co robi MoveJack?
Podczas przejazdu na ekranie głównym twoja prędkość jest widoczna obok znaku drogowego z obowiązującym ograniczeniem. Jeśli ograniczenie nie jest znane, widać kreskę.
Aplikacja zapisuje na twoim telefonie dla każdego punktu GPS, jakie ograniczenie obowiązywało w tym momencie. Używa go do wykresu prędkości w szczegółach przejazdu i do wyniku przejazdu.
Jak to działa?
Aplikacja wysyła bieżącą pozycję do Overpass, publicznej wyszukiwarki danych mapowych OpenStreetMap, przez jeden z czterech stałych serwerów. Pytanie brzmi: które drogi z ograniczeniem prędkości leżą w promieniu 20 metrów? Aplikacja bierze ograniczenie najbliższej drogi. Innego źródła aplikacja nie używa.
Znalezione ograniczenia aplikacja zapisuje na telefonie, dla pól o wymiarach mniej więcej 11 na 11 metrów. Gdy znów przejeżdżasz przez takie pole, nowe zapytanie nie jest wysyłane.
Jak często pozycja trafia do usługi map?
Najwyżej raz na 8 sekund i nigdy dwa zapytania naraz. Podczas jazdy oznacza to mniej więcej co 8 sekund jedną pozycję, z wyjątkiem odcinków drogi, których ograniczenie jest już na twoim telefonie.
Aplikacja robi to przy każdym przetwarzanym punkcie lokalizacji, a więc nie tylko podczas przejazdu. Dzieje się to tak długo, jak sama aplikacja działa, także w tle. Poza przejazdem aplikacja utrzymuje w ten sposób aktualne ograniczenie: przekazuje je kolejnym punktom lokalizacji, aby miały już ograniczenie, gdy staną się częścią przejazdu.
Zapytanie zawiera pozycję, bez imienia i konta. Podaje, że pochodzi z aplikacji MoveJack, ale nie od kogo. Razem te zapytania pokazują jednak twoją trasę, a jak przy każdym połączeniu internetowym usługa widzi adres IP twojego połączenia.
Na Androidzie aplikacja podczas postoju co trzy minuty pobiera pozycję, aby nie przegapić początku przejazdu. Czy także ta pozycja trafia do sprawdzania ograniczenia prędkości, nie ustaliliśmy.
Uzupełnianie brakujących ograniczeń
Gdy otworzysz przejazd, w którym brakuje ograniczeń, i masz internet, aplikacja uzupełnia je na podstawie próbki punktów trasy. Miejsca, których ograniczenie jest już na twoim telefonie, nie trafiają ponownie do usługi.
Jeśli się nie uda, na przykład bez połączenia, aplikacja próbuje ponownie, gdy znów otworzysz przejazd.
Gdy nie ma ograniczenia
Jeśli usługa nie poda ograniczenia, aplikacja zachowuje poprzednie. Jeśli ograniczenie nie zostało jeszcze nigdy znalezione, zostaje kreska. Ograniczenie w milach na godzinę aplikacja przelicza na kilometry na godzinę.
Dostępność według platformy
| Element | iPhone | Android |
|---|---|---|
| Ograniczenie prędkości podczas przejazdu | Dostępne (nie na ekranie blokady) | Dostępne |