То, что вы пишете в вопросе, и то, что вы пишете в комментариях, противоречит друг другу.
Одно дело, если вы используете GPS-приемник, встроенный в смартфон. Другое - если речь о самостоятельном приемнике (модуле или навигаторе).
Если речь о разработке под Android, то разработка на C - это поездка из Москвы в Питер через Владивосток. Возможно, но через задницу. Android - это Java. И у Android OS есть собственный API для работы с определением местоположения, включающий работу с GPS-приемником напрямую, но не требующий этого.
Если речь о разработке под что-то еще и работе с самостоятельным приемником, тут совершенно неважно, какой язык (лучше - тот, который вы знаете, но вы, похоже, не особо владеете программированием вообще - HTML и CSS - это не программирование). Совершенствуйте свои общие навыки программирования, читайте про протоколы обмена приемников и трекеров (нативные для конкретных моделей или более-менее универсальные, как NMEA 0183).