MKR GPS Shield with NB 1500

Yes, both of them. From the software side there is no difference. I like the Arduino hardware better because you can change the battery, with the sparkfun it's soldered. The PCB is also better and even cheaper then SparkFun, the receiver is the same. The software from sparkfun is extraordinary good, I recommend the UART serial connection with nmea noise turned off, as in example 12.


  myGPS.setUART1Output(COM_TYPE_UBX); //Set the UART port to output UBX only
  myGPS.setI2COutput(COM_TYPE_UBX); //Set the I2C port to output UBX only (turn off NMEA noise)

With UART you can use a longer cable to the GPS receiver then with I2C. Example 12 is a good start.