Please do check my error :(

i keep on getting error uploading to sketch, mind to check my code?

#include <SimpleTimer.h>
#define CUSTOM_SETTINGS
#define INCLUDE_GPS_SHIELD
#define INCLUDE_SMS_SHIELD

/* Include 1Sheeld library.*/
#include <OneSheeld.h>
#include <string.h>
//-----HC-SR04 SENSOR------//
#define trigPinL 9 // I/O slot pin
#define echoPinL 10 // I/O slot pin
#define trigPinH 12 // I/O slot pin
#define echoPinH 11 // I/O slot pin

//-----VIBRATION MOTOR-----//
#define Vib1 7 // I/O slot pin
#define Vib2 13 // I/O slot pin

//--------UNTUK SMS SWITCH------//
#define Switch 8

/* Define a boolean flag. */
boolean isInRange = false;
float lat;
float lon;
String PhoneNumber = “0134087286”;
String Message;
String Message1;
String Message2;
char latitude[10];
char longitude[10];

SimpleTimer timer; //untuk sensor longkang

long durationL, distanceL, durationH, distanceH, MixDist; // data type
int count;
int obstacle;

void repeatMe() {

count=count+1;
if (count==1){
digitalWrite(13,HIGH);
}

if (count == 2){
digitalWrite(13,LOW);
}

if (count==2){
(count=0);
}

}

void setup(){

pinMode(trigPinL, OUTPUT);
pinMode(echoPinL, INPUT);
pinMode(trigPinH, OUTPUT);
pinMode(echoPinH, INPUT);
pinMode(Vib1, OUTPUT);
pinMode(Vib2, OUTPUT);
pinMode(Switch,INPUT_PULLUP);

timer.setInterval(800, repeatMe);

}

void loop(){
timer.run();

//—CONFIGURATION FOR LOW RESPONSE—//
digitalWrite(trigPinL, LOW);
delayMicroseconds(2);
digitalWrite(trigPinL, HIGH);
delayMicroseconds(10);
digitalWrite(trigPinL, LOW);

durationL = pulseIn(echoPinL, HIGH);
distanceL = (durationL/2) / 29.1;

//—CONFIGURATION FOR HIGH RESPONSE–//
digitalWrite(trigPinH, LOW);
delayMicroseconds(2);
digitalWrite(trigPinH, HIGH);
delayMicroseconds(10);
digitalWrite(trigPinH, LOW);

durationH = pulseIn(echoPinH, HIGH);
distanceH = (durationH/2) / 29.1;

//—DISTANCE DETECTION,IN CM—//
if (distanceL > 40){ // distance set response for GROUND
digitalWrite(Vib1,LOW);// vibrate continuously
delay(50);
}
if (distanceL < 40){ // distance set response for GROUND
digitalWrite(Vib1,HIGH); // not vibrating
delay(50);
// delay 0.2 second
}

if (distanceH > 100){ // distance set response for OBSTACLES
digitalWrite(Vib2,HIGH); // vibrate continuously
obstacle = 1;
}

if (distanceH < 100){ //distance set response for OBSTACLES
//digitalWrite(Vib2,LOW); //not vibrating
obstacle = 0;
}

lat = GPS.getLatitude();
lon = GPS.getLongitude();
Message1 = String(lat,8);
Message2 = String(lon,8);

if (digitalRead(Switch) == 0){

Message = "I need Help! I’m at latitude: " + Message1 + " and longitude: " + Message2;
Message = “Google Maps - Google Maps” + Message1 + “,” + Message2;
SMS.send(PhoneNumber,Message);

delay(3000);
}
// isInRange = true;
// }

// }
// else
// {
// if(isInRange)
// {
/* Send SMS. */
// SMS.send("+601123413946",“Smartphone is not In Range.”);
// isInRange = false;
// }

// }

delay(1000);
}

That's way too long to "check". (And needs a bunch of libraries....)

But your description indicates that it won't upload: does that mean it compiles (verifies) correctly? If it compiles but won't upload, that won't be a code problem.

What error messages are you getting?

@frhna

Please edit your opening post and replace the quote tags by code tags. Makes it easier to read and copy.

Please provide (as requested above) the error message.

Problem with uploading or compiling?
If it is problem with uploading it should mean that your code is compiled correctly so posting the code does not help, and it means there is something with connection, HW, config etc. You should post error log then.