Error in tiny10 library

#include <TinyGPS.h>
#include <NewSoftSerial.h>
unsigned long fix_age;
NewSoftSerial GPS(2,3);
TinyGPS gps;
void gpsdump(TinyGPS &gps);
bool feedgps();
void getGPS();
long lat, lon;
float LAT, LON;
void setup(){
GPS.begin(9600);
Serial.begin(115200);
}
void loop(){
long lat, lon;
unsigned long fix_age, time, date, speed, course;
unsigned long chars;
unsigned short sentences, failed_checksum;
// retrieves +/- lat/long in 100000ths of a degree
gps.get_position(&lat, &lon, &fix_age);
// time in hh:mm:ss, date in dd/mm/yy
/*gps.get_datetime(&date, &time, &fix_age);
year = date % 100;
month = (date / 100) % 100;
day = date / 10000;
hour = time / 1000000;
minute = (time / 10000) % 100;
second = (time / 100) % 100;
Serial.print("Date: ");
Serial.print(year); Serial.print("/");
Serial.print(month); Serial.print("/");
Serial.print(day);
Serial.print(" :: Time: ");
Serial.print(hour); Serial.print(":");
Serial.print(minute); Serial.print(":");
Serial.println(second);
*/
getGPS();
Serial.print("Latitude : ");
Serial.print(LAT/100000,7);
Serial.print(" :: Longitude : ");
Serial.println(LON/100000,7);
}
void getGPS(){
bool newdata = false;
unsigned long start = millis();
// Every 1 seconds we print an update
while (millis() - start < 1000)
{
if (feedgps ()){
newdata = true;
}
}
if (newdata)
{
gpsdump(gps);
}
}
bool feedgps(){
while (GPS.available())
{
if (gps.encode(GPS.read()))
return true;
}
return 0;
}
void gpsdump(TinyGPS &gps)
{
//byte month, day, hour, minute, second, hundredths;
gps.get_position(&lat, &lon);
LAT = lat;
LON = lon;
{
feedgps(); // If we don't feed the gps during this long
//routine, we may drop characters and get checksum errors
}
}
ERROR:In file included from sketch_mar13a.cpp:1:
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:25:21: error: arduino.h: No such file or directory
In file included from sketch_mar13a.cpp:1:
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:81: error: 'byte' has not been declared
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:81: error: 'byte' has not been declared
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:82: error: 'byte' has not been declared
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:82: error: 'byte' has not been declared
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:82: error: 'byte' has not been declared
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:82: error: 'byte' has not been declared
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:130: error: 'byte' does not name a type
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:133: error: 'byte' does not name a type
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:134: error: 'byte' does not name a type
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:135: error: 'byte' does not name a type
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h: In member function 'void TinyGPS::get_position(long int*, long int*, long unsigned int*)':
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:48: error: 'millis' was not declared in this scope
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h: In member function 'void TinyGPS::get_datetime(long unsigned int*, long unsigned int*, long unsigned int*)':
C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:57: error: 'millis' was not declared in this scope

You need to put arduino.h in the right place.

Mark

i change the .h file of tiny 10,edit it with arduino.h.but the problem persists. i use tiny12,but the gps is not giving data.

What version of the IDE are you using?

It looks like 0023

C:\Intel\Downloads\arduino-0023\libraries\TinyGPS/TinyGPS.h:81: error: 'byte' has not been declared

... TinyGPS10 didn't work for me well but TinyGPS12 did wok well.

Bob