Тернарные операторы абсолютно отстой. Они являются воплощением ленивых задниц программирования.
user->isLoggedIn() ? user->update() : user->askLogin();
Это так легко облажаться. Небольшое изменение в редакции № 2:
user->isLoggedIn() && user->isNotNew(time()) ? user->update() : user->askLogin();
О да, просто еще одно «небольшое изменение».
user->isLoggedIn() && user->isNotNew(time()) ? user->update()
: user->noCredentials() ? user->askSignup
: user->askLogin();
О, дерьмо, как насчет ДРУГОГО случая?
user->isLoggedIn() && user->isNotNew(time()) && !user->isBanned() ? user->update()
: user->noCredentials() || !user->isBanned() ? user->askSignup()
: user->askLogin();
НЕТ НЕТ НЕТ НЕТ. Просто сохраните нам изменение кода. Перестаньте быть ленивым:
if (user->isLoggedIn()) {
user->update()
} else {
user->askLogin();
}
Поскольку правильное выполнение в первый раз избавит нас от необходимости конвертировать ваши дерьмовые троицы снова и снова:
if (user->isLoggedIn() && user->isNotNew(time()) && !user->isBanned()) {
user->update()
} else {
if (user->noCredentials() || !user->isBanned()) {
user->askSignup();
} else {
user->askLogin();
}
}
Поскольку вы упомянули C #, вам понадобится телефон с Windows Mobile. И конечно есть GPS.
После загрузки и установки WinMob 6.1 SDK вы можете просто запустить проект смарт-устройства в V. Studio.
Вы можете читать данные GPS через последовательный порт или использовать API GPS. В папке примеров SDK есть управляемая оболочка для API. (У версии WM 5 были некоторые проблемы, Google для этого.)
Когда вы можете прочитать позицию, вам нужно будет отправить ее куда-нибудь на сервер. WinMob поддерживает вызов WebServices в ситуациях с периодическим подключением.
Я создал версию Window Forms для отображения информации с GPS. С тех пор особо не трогал, но если вам интересно, код находится на CodePlex.
http://gps.codeplex.com/SourceControl/changeset/view/24953#146657
Все, что вам нужно кто-то может
На самом деле я уже проделал тяжелую работу, или анализируя команды GPS из последовательного соединения для вас. :)
На самом деле это не так уж и сложно (сделал сам!).
Лучшее место для начала поиска здесь:
http://msdn.microsoft.com/en-us/ library / bb158708.aspx
Вам нужно будет загрузить SDK для Windows Mobile 6.0 отсюда:
На самом деле sdk содержит образец приложения GPS, которое вы можете использовать для настройки под свои нужды.
Я сам разбирался в этом и наткнулся на
http://www.codeplex.com/SharpGPS
Это библиотека GPS, основанная на .NET 2 full или CF, я еще не пробовал, но выглядит многообещающе
С "C # .net" вы скорее всего, можно будет разрабатывать только для Windows Mobile.
Если вам нужна система слежения за транспортными средствами, почему бы не купить ее, так как ее много. Если вы действительно не знаете, как это сделать, я не уверен, что вы сможете создать решение по более низкой цене, чем коммерческая система.