Detecting that a user has crossed a tripwire can include detecting a geolocation of the user (e.g., GPS coordinates) at a first location relative to the geolocation of the tripwire at a first point in time, and detecting the geolocation of the user at a second location relative to the geolocation of the tripwire at a second, subsequent time. The first point in time and the second point in time may be within a particular period of time, e.g., 10 seconds, 360 seconds, or the like. A first location and a second location can be, for example, on either side of a line delineated by the tripwire. In another example, the first and second locations can be entering and exiting an intersections. In another example, the first and second locations can be entering and exiting a train station.
In some implementations, detecting the geolocation of the user by GPS coordinates can include providing by the user device 108, a current geolocation of the user device 108 to the tripwire geolocation system 101 at periodic intervals, e.g., every 1 minute, every 5 minutes, and the like. The current geolocation of the user device 108 can be requested by the tripwire geolocation system 101 from the user device 108 based on an estimated location of the user 102 to the tripwire A, e.g., based in part on a point in time when the user 102 was determined to be departing start point 116.
In some implementations, a user application 112 on user device 108 can access user routes 142, e.g., when the user device 108 is determined to be departing a start point 116, and compare user GPS location data from user device 108 to the user routes 142. The user device 108 can provide a user's location relative to tripwire A to the tripwire geolocation system 101.