blackforestsolutions / locoapiservice

0 stars 0 forks source link

BoxService #63

Closed hennihaus closed 3 years ago

hennihaus commented 4 years ago

Wir brauchen einen BoxService mit einer Kopfmethode. Die Kopfmethode erhält als Übergabeparameter eine Box aus dem ApiToken und Coordinates. Füge dazu im ApiToken einen Box-Datentyp hinzu. Der Box-Datentyp erhält dann in unseren Configurationsklassen die Koordinaten aus den Properties. Dazu muss man recherchieren welche API Fahrten in welchen Bereichen abdeckt. Sei bitte großzügig mit dem Bereich. Die meisten APIs sind mit der Online-Fahrplanauskunft des Verkehrsunternehmen verknüpft. In der Kopfmethode des Boxservice soll bestimmt werden, ob eine Koordinate in der Box liegt. Der Rückgabewert ist dementsprechend ein boolean. Der BoxService soll anschließend im Controller verwendet werden, weil an diesem Ort auch die API-spezifischen Tokens erzeugt werden. Wenn der Rückgabewert der Servicemethode false ist, dann soll der Koordinatencall an die API nicht stattfinden. Fange am besten mit dem RMV an. Der hat das schon.

Link 1 - interaktive Karte - mit Clicken kannst du schauen in welchem Gebiet der RMV Haltstellen hat - Zweck Bestimmung der Box https://www.rmv.de/auskunft/bin/jp/help.exe/dn?tpl=fullmap&himApp=show&queryApp=show&poisApp=show&stationsApp=show&showLineLayer=off&showBikeLayer=off&fullmapApi=OSM#78243

Link 2 - Dokumentation zu Spring Geo. Bedenke, dass ein POINT eine Koordinate in Spring Boot ist. https://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/geo/package-summary.html

Vergiss nicht deinen Service zu testen!