Accelerometer, Compass and gyroscope for GPS receiver

I have an arduino uno R3 and a Ultimate GPS Logger Shield-including GPS module. Since I will be needing accelerometer, gyroscope and compass to extract relevant data. Would you recommend the 9 axis motion shield (https://www.coolcomponents.co.uk/9-axes-motion-shield.html?gclid=CjwKEAiA9om3BRDpzvihsdGnhTwSJAAkSewLIwQzFXdC6WL88-BiDVROrX_6saZd9KbluZW4aeATfBoCmM7w_wcB) or to buy separate components like http://www.maplin.co.uk/p/adafruit-triple-axis-accelerometer-n48dq.
Is the 9 axes motion good enough?

Is the 9 axes motion good enough?

Does it meet your spec which you haven't posted?

If so, it's good enough.

The 9 Axes Motion Shield is based on the BNO055 absolute orientation sensor from Bosch Sensortec GmbH.
The BNO055 is a System in Package (SiP), integrating a triaxial 14-bit accelerometer, a triaxial 16-bit gyroscope with a range of ±2000 degrees per second, a triaxial geomagnetic sensor and a 32-bit microcontroller running the BSX3.0 FusionLib software.
The sensor features three-dimensional acceleration, yaw rate and magnetic field strength data each in 3 perpendicular axes.
I
t also provides the sensor fusion signals such as:
Quaternion
Euler angles
Rotation vector
Linear acceleration
Gravity vector

In addition, it incorporates an intelligent interrupt engine, which allows for triggering interrupts based on:
slow or no motion recognition
any motion (slope) detection
high-g-detection

The maximum length and width of the 9 Axes Motion Shield PCB are 2.7 and 2.1 inches respectively. Four screw holes allow the board to be attached to a surface or case. Note that the distance between digital pins 7 and 8 is 160 mil (0.16"), not an even multiple of the 100 mil spacing of the other pins.
The Arduino 9 Axes Motion Shield is compatible with Uno, Yùn, Leonardo, Ethernet, Mega and Due boards. When using the Arduino 9 Axes Motion Shield, be sure to solder the Interrupt bridge and Reset bridge in the correct position depending on the board used.
Note: The shield is TinkerKit compatible, which means you can quickly create projects by plugging TinkerKit modules to the board.

I am just not sure if this would be good enough compared to the stand alone components. one stand-alone component is equivalent to this the price of the 9-axis motion shield.

I didn't mean the device's spec, I meant the spec that you have for the device in your application.

AWOL:
I didn't mean the device's spec, I meant the spec that you have for the device in your application.

It just has to be able to extract the accelerometer, gyroscope and compass data. I would probably also need to use kaman filtering....

I am just confused as to what the differences are between all these components.

An accelerometer measure acceleration, either through motion or due to gravity.
A gyro measures rate of rotation.
A magnetometer measures magnetic fields, and can be used to form an electronic compass by measuring the direction of the Earth's magnetic field.

to extract relevant data

What are the relevant data? Do you want orientation angles, or the raw accelerations, etc.?