Использование данных из Google Maps в программе C # для Windows Mobile - PullRequest
1 голос
/ 12 февраля 2010

Я делаю благотворительное приложение для Windows Mobile 6 на C #, чтобы помочь людям, страдающим болезнью Альцгеймера.

Цель этого приложения - позволить опекуну установить границу, нажав на Google maps, чтобы установить точки. Затем лицо, осуществляющее уход, помещает устройство Windows Mobile в сумку или пальто пациента, чтобы, когда пациент выходит самостоятельно, думая, что он «идет домой», лицо, осуществляющее уход, получает SMS-сообщение со своим положением, курсом и скоростью .

Однако я не знаю, как ...

  1. Переключение из приложения в карты Google для мобильных устройств
  2. нажмите, чтобы выбрать точки
  3. импортировать координаты этой точки в мою программу на C #
  4. используйте координаты для вычисления границы
  5. Отправьте текст с информацией о местоположении
  6. Вернитесь к моей программе на C #

HTC HD2 поставляется с компасом, который использует эту функцию «нажмите, чтобы выбрать точку, а затем вернуться к приложению», так что, конечно, это возможно и для нас?

Если бы кто-нибудь смог протянуть мне руку, я был бы ОЧЕНЬ благодарен, так как это поможет всем, кто страдает от болезни Альцгеймера и других подобных состояний. Моя бабушка, например, недавно начала пытаться вернуться к дому, в котором она жила 20 лет назад ...

Спасибо всем! Это так много значит! Я даже приду и куплю тебе выпить, чтобы поблагодарить!

Джеймс

Ответы [ 3 ]

1 голос
/ 12 февраля 2010

Зачем вам нужно что-то такое делать?Попытка создать интерфейс вашего приложения с другим приложением, для которого у вас нет источника, будь то Google Maps fopr Mobile или что-то еще, является трудным делом и должно использоваться только в качестве крайней меры.

Если это приложениеБудучи бесплатным и не требующим от пользователей входа в систему, вы можете использовать API-интерфейс Bing Maps непосредственно из вашего приложения без каких-либо затрат.Затем вы можете использовать встроенный GPS через API GPSID , и вы сможете контролировать, куда, куда идут данные, какие карты рисовать и т. Д.

Это выглядит какгораздо более простой путь для достижения того, что вы ищете.

В качестве примечания я дал ссылку выше для образца GPSID от Microsoft.Я бы порекомендовал взглянуть на него и на собственные API-интерфейсы GPSID, но предоставляемая Microsoft управляемая оболочка, IMO, - чистый мусор, так что вы можете рассмотреть обертывание низших API-интерфейсов самостоятельно.

1 голос
/ 12 февраля 2010

Какие бы технические проблемы вы не рассматривали, я думаю, вы должны понимать, что этот тип использования, AFAICS, противоречит условиям обслуживания карт Google. См:

http://code.google.com/apis/maps/terms.html

То есть вы можете использовать контент карт Google только в том случае, если он доступен для всех, а не только для тех, кому вы раздаете свою программу:

Ваша реализация API Карт должна быть в общем доступной для пользователей бесплатно.

Если вы создаете его как веб-приложение, оно должно быть доступно через Интернет, а не через интранет:

[Ваша реализация API Карт не должна:] работать только за брандмауэром или только во внутренней сети (за исключением этапа разработки и тестирования).

Некоторые термины в заголовке 10 также применимы:

[вы не должны (и не разрешаете кому-либо другому):] 10.8 использовать API статических карт, кроме реализации в веб-браузере; 10.9 использовать Сервис или Контент с любыми продуктами, системами или приложениями для или в связи с: (a) навигация в режиме реального времени или навигация по маршруту, включая, помимо прочего, пошаговую навигацию по маршруту, синхронизированную с положением пользовательского устройства с поддержкой датчиков;

0 голосов
/ 14 февраля 2010

Чтобы сформулировать проблему, я думаю, вы пытаетесь ее решить:

У вас есть вариант использования, когда опекун отправляет «виртуальную границу» на устройство. Если это устройство покидает ограниченную область, вы хотите, чтобы уведомление отправлялось с помощью SMS-сообщения, отправленного заранее определенному получателю, с указанием, где находится это устройство.

Я бы предложил использовать что-то вроде OpenStreetMap карт (поскольку они бесплатны) для настройки виртуальной границы. Для их плиток (каждый квадрат 256px) существует относительно тривиальный метод для преобразования между широтой / долготой и пиксельными координатами.

Вы также можете делать то, что вы хотите, каннибализируя одно из своих существующих приложений для Windows Mobile, предназначенное для съемки, такое как OSMtracker, которое уже включает элементы управления картой, загрузки и т. 4 в вашем списке для решения.

...