C#: Система слежения GPS [закрывается]

Тернарные операторы абсолютно отстой. Они являются воплощением ленивых задниц программирования.

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();
    }
}
16
задан luvieere 7 October 2009 в 22:08
поделиться

6 ответов

Поскольку вы упомянули C #, вам понадобится телефон с Windows Mobile. И конечно есть GPS.

После загрузки и установки WinMob 6.1 SDK вы можете просто запустить проект смарт-устройства в V. Studio.

Вы можете читать данные GPS через последовательный порт или использовать API GPS. В папке примеров SDK есть управляемая оболочка для API. (У версии WM 5 были некоторые проблемы, Google для этого.)

Когда вы можете прочитать позицию, вам нужно будет отправить ее куда-нибудь на сервер. WinMob поддерживает вызов WebServices в ситуациях с периодическим подключением.

2
ответ дан 30 November 2019 в 22:31
поделиться

Я создал версию Window Forms для отображения информации с GPS. С тех пор особо не трогал, но если вам интересно, код находится на CodePlex.

http://gps.codeplex.com/SourceControl/changeset/view/24953#146657

Все, что вам нужно кто-то может

  1. преобразовать в Windows Mobile
  2. создать веб-службу для записи местоположения
  3. изменить код для периодической публикации местоположения в веб-службе

На самом деле я уже проделал тяжелую работу, или анализируя команды GPS из последовательного соединения для вас. :)

6
ответ дан 30 November 2019 в 22:31
поделиться

На самом деле это не так уж и сложно (сделал сам!).

Лучшее место для начала поиска здесь:

http://msdn.microsoft.com/en-us/ library / bb158708.aspx

Вам нужно будет загрузить SDK для Windows Mobile 6.0 отсюда:

http://www.microsoft.com/downloads/details.aspx?FamilyID=06111A3A-A651-4745-88EF- 3D48091A390B & displaylang = ru

На самом деле sdk содержит образец приложения GPS, которое вы можете использовать для настройки под свои нужды.

5
ответ дан 30 November 2019 в 22:31
поделиться

Я сам разбирался в этом и наткнулся на

http://www.codeplex.com/SharpGPS

Это библиотека GPS, основанная на .NET 2 full или CF, я еще не пробовал, но выглядит многообещающе

3
ответ дан 30 November 2019 в 22:31
поделиться
  1. Сначала определите требования, какие функции должно иметь ваше программное обеспечение
  2. Определитесь с платформой: iPhone, Windows Mobile, Symbian, Android или что-то еще

С "C # .net" вы скорее всего, можно будет разрабатывать только для Windows Mobile.

0
ответ дан 30 November 2019 в 22:31
поделиться

Если вам нужна система слежения за транспортными средствами, почему бы не купить ее, так как ее много. Если вы действительно не знаете, как это сделать, я не уверен, что вы сможете создать решение по более низкой цене, чем коммерческая система.

0
ответ дан 30 November 2019 в 22:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: