GPS tracker than can send locations to TCP server Is there any simple GPS application in Android Market that can 


Run in background 
Send locations via GSM-Sim / GPS, time to a TCP Server:Port
TCP Server:Port is customizable so that I can set it to my server.
Send location after some n seconds (n is customizable)


That's the minimum requirement. If the application can also send battery status that more better.
Not a definite answer but an idea. You can also try automation applications like Tasker and write a small sequence that will periodically report the gps location.