diff -Nru a/navit/vehicle/gpsd/vehicle_gpsd.c b/navit/vehicle/gpsd/vehicle_gpsd.c --- a/navit/vehicle/gpsd/vehicle_gpsd.c 2010-11-21 22:33:14.000000000 +0100 +++ b/navit/vehicle/gpsd/vehicle_gpsd.c 2018-10-09 01:04:17.391308508 +0200 @@ -297,8 +297,10 @@ dbg(1, "enter\n"); if (priv->gps) { vehicle_last = priv; -#if GPSD_API_MAJOR_VERSION >= 5 +#if GPSD_API_MAJOR_VERSION == 5 || GPSD_API_MAJOR_VERSION == 6 gps_read(priv->gps); +#elif GPSD_API_MAJOR_VERSION >= 7 + gps_read(priv->gps, NULL, 0); #else if (gps_poll(priv->gps)) { g_warning("gps_poll failed\n");