user44858: I am trying to build a GPS tracker. I need to send the data from GPS sensor on the arduino uno board to cloud directly i.e. without sending it via PC or mobile.
Is it possible and if yes, HOW?

user20527: To connect to the cloud directly while the tracker is on the move, you'll need to use GSM & GPRS technology, ie. a SIM card to make a 3G/4G connection to the Internet. GSM gets you connected, GPRS does the Internet traffic. Using WiFi to connect to a router won't work since you'll soon get too far from the router. 
I suggest initially investigating the SIM908 and SIM800L (there are others).
Here are 2 projects which both use the SIM908 (GSM, GPRS AND GPS):
Geolocation Tracker (GPRS + GPS) with SIM908 over Arduino and Raspberry Pi
Where is my car? Realtime GPS+GPRS Tracking of Vehicles Using Arduino
The cheaper SIM800 is also popular GPRS/GSM module (no GPS capability, but you already have that?):
QUICKSTART SIM800 (SIM800L) WITH ARDUINO
This technology is moving quickly, so you may find better options, for instance see:
Difference between SIM908 vs SIM808 modules
Hope this helps, 
Regards, Geoff

user49562: Arduino UNO is a micro controller without any internet communication. In order to send data to the cloud, you need to have an internet connection (meaning TCP/IP stack).
In regards with your project, there are 2 major solutions:

Store all data locally on EEPROM (if not too much data because there is only 1KB on the Arduino Uno) or an external flash memory (there are some modules and libraries for this). When the Arduino is connected, you send over all the data to the cloud.
Send the data while data are collected.

In both case, you need an internet connection that could be managed by a wifi module or a GPRS module depending on your needs.
For the wifi module, the ESP8266 is a popular and cheap choice. You will find a lot of documentation on Google.
For the GSM/GPRS module, I suggest the SIM800L which is cheap and easy to use (there is a HTTP/S stack embedded on the module).

44858: <p>I am trying to build a GPS tracker. I need to send the data from GPS sensor on the arduino uno board to cloud directly i.e. without sending it via PC or mobile.
Is it possible and if yes, HOW?</p>
 20527: <p>To connect to the cloud directly while the tracker is on the move, you'll need to use GSM &amp; GPRS technology, ie. a SIM card to make a 3G/4G connection to the Internet. GSM gets you connected, GPRS does the Internet traffic. Using WiFi to connect to a router won't work since you'll soon get too far from the router. </p>

<p>I suggest initially investigating the SIM908 and SIM800L (there are others).</p>

<p>Here are 2 projects which both use the SIM908 (GSM, GPRS <strong>AND</strong> GPS):</p>

<p><a href="https://www.cooking-hacks.com/documentation/tutorials/geolocation-tracker-gprs-gps-geoposition-sim908-arduino-raspberry-pi/" rel="nofollow noreferrer">Geolocation Tracker (GPRS + GPS) with SIM908 over Arduino and Raspberry Pi</a></p>

<p><a href="https://www.cooking-hacks.com/projects/arduino-realtime-gps-gprs-vehicle-tracking" rel="nofollow noreferrer">Where is my car? Realtime GPS+GPRS Tracking of Vehicles Using Arduino</a></p>

<p>The cheaper SIM800 is also popular GPRS/GSM module (no GPS capability, but you already have that?):</p>

<p><a href="http://www.ayomaonline.com/programming/quickstart-sim800-sim800l-with-arduino/" rel="nofollow noreferrer">QUICKSTART SIM800 (SIM800L) WITH ARDUINO</a></p>

<p>This technology is moving quickly, so you may find better options, for instance see:</p>

<p><a href="http://www.raviyp.com/embedded/212-difference-between-sim908-vs-sim808-modules" rel="nofollow noreferrer">Difference between SIM908 vs SIM808 modules</a></p>

<p>Hope this helps, 
Regards, Geoff</p>
 49562: <p>Arduino UNO is a micro controller without any internet communication. In order to send data to the cloud, you need to have an internet connection (meaning TCP/IP stack).</p>

<p>In regards with your project, there are 2 major solutions:</p>

<ol>
<li>Store all data locally on EEPROM (if not too much data because there is only 1KB on the Arduino Uno) or an external flash memory (there are some modules and libraries for this). When the Arduino is connected, you send over all the data to the cloud.</li>
<li>Send the data while data are collected.</li>
</ol>

<p>In both case, you need an internet connection that could be managed by a wifi module or a GPRS module depending on your needs.</p>

<p>For the wifi module, the ESP8266 is a popular and cheap choice. You will find a lot of documentation on Google.</p>

<p>For the GSM/GPRS module, I suggest the SIM800L which is cheap and easy to use (there is a HTTP/S stack embedded on the module).</p>
