For anyone wanting to get their hands dirty (some programming required) and looking for a dedicated Vehicle GPS tracking, Phone, Internet, Video Surveillance/Recording to SD card and PC, along with the possibility of a remote Vehicle control solution that can be controlled via Serial commands. There is a 3G Phone, GPS and NET, Video unit available with prices varying from expensive ($250) down to around $90 depending on what and where. They also have a unit for the Arduino and a few notes on that are listed below. These units are based on the SIMCOM SIM5218 module which handles all of the above.
The 3G shield for Arduino enables connection to high-speed WCDMA and HSPA cellular. The module features an internal GPS that enables indoor and outdoor geo-location, combining standard NMEA frames with mobile cell ID triangulation using both assisted-mobile (A-GPS) and mobile-based (S-GPS) modes.
You can also use this board as a standard 3G modem at full speed (~7.2Mbps download, ~5.5Mbps upload) by connecting it via its mini-USB socket to your laptop (Linux, Windows, Mac-OS).
This A/V Kit version features the board plus a 2GB micro-SD card, an electret microphone, a VGA CMOS camera, 65 M/F jumper wires of varying length, a 2W/8Ω speaker, hands-free headphones/microphone, a mini-USB cable, and an internal speaker.
The module is designed to work with Internet servers directly (without having to go through the Arduino), internally implementing several application layer protocols which make it easier to send the information to the cloud. This means you will control the action from the main program running on the Arduino, though the data may flow from the 3G module to the SD card or from the video camera to the 3G module, without a UART bottleneck. You can make HTTP and HTTPS (secure mode) navigation, downloading and uploading content to a web server. Likewise, FTP and FTPS (secure mode) protocols are available, which is useful when your application requires handling files. You can even send and receive email directly from Arduino using the SMTP and POP3 clients implemented internally.
With the SD Card socket, you can handle a complete FAT16 file system and store up to 32GB of information. This is especially useful as the 3G module can work at full speed (~7.2Mbps download, ~5.5Mbps upload) when working with the SD files directly without need of the Arduino for data or file management.