Help with Location Sensor for my School's shuttle system

Hello! I am a beginner coder working on an app that can hopefully help track shuttles within my school's campus. It basically streams the line (Line A or Line B), operating status (Active or Inactive), capacity (Full or Available), speed (km/h), heading (currently does not work) and location (coordinates) to an API WebSocket every 3 seconds. I was testing the app by driving around and I noticed that the location barely changes, so on the website that my friend made I seemed to teleport every 10-20 seconds. I was wondering if there is a way to fix this issue by streamlining my code or is it really just a problem caused by a weak signal/data. Any tips would be greatly appreciated not just by me but future users of the shuttle tracker! Attached are a few photos of my code. I know it's not the best, but it seems to work except the coordinates dont change as expected. Thank you! :smile:


How did you set DistanceInterval and TimeInterval? Sensors

Also it might make aense to set the Provider to gps and lock it for better signal; see a snippet here

Taifun

1 Like

In addition to the suggestions provided in Taifun's post

Things to consider:

  • Speed calculation requires that there be at least 2 LocationChanged events must fire prior to providing a value.
  • checking and or posting location etc. every 2 to 3 seconds may be impractical. The LS doen't get an updated satellite fix that rapidly.
  • Factors like Accuracy of the satellite fix need to be considered. Perhaps you need to not use satellite fixes > than about 10 meters when you display locations.
  • Your app does not have a StayAwake route or a Foreground or Background capability. When your reporting screen goes to sleep, it might go to sleep.
  • Your Clock might be firing too frequently (3 seconds :wink: )to capture all the data you are collecting.
  • Where are you getting the heading information from? Are you using an extension (the LocationSensor doesn't provide a heading but some extensions do.
  • you might re-read Using the Location Sensor

Were you posting to a Map using Map component or just reading the latitude/longitude?

Apps like this usually require access to the app in order to be debugged

Here is a tutorial (made a long time ago that works) that shows a way to post a bus (shuttle) location How to broadcast a GPS location and share the information on a map with others in real time..CloudDB Perhaps there are some ideas you can use?