2015-02-06 3 views
2

Я работаю над созданием приложения, которое отслеживает устройство Android с поддержкой GPS. Это своего рода сервис для отслеживания локальной сети такси вокруг моего места.Можно ли отслеживать другое устройство Android

сейчас мой вопрос: Можно ли отслеживать другое устройство через API Android с согласия владельца устройства?

Я использую API карт Google для отображения карты и маркеров.

EDIT:

Чтобы быть точным, я хотел бы отслеживать местоположение и, если это возможно движение другой GPS-совместимое устройство с телефона пользователя. Допустим, что пользователь нажимает кнопку, чтобы узнать ближайшее местонахождение такси, которое оборудовано устройством GPS с Android, пользователю должно быть предоставлено местоположение ближайшего такси на его карте.

Я бы хотел, чтобы пользователи запрашивали местоположение такси через мое приложение.

Для этого потребуется центральный сервер, на который GPS в Такси периодически отправляет информацию о местоположении, а устройство пользователя запрашивает сервер для местоположения такси?

Или это может быть достигнуто без выделенного сервера и с помощью службы определения местоположения Google для запроса другого устройства через мое приложение?

Я просмотрел некоторые документы в сервисах Google Play, но они, похоже, отслеживают местоположение устройства, которое установило приложение, а не получают местоположение другого удаленного устройства.

+0

Пожалуйста, объясните полностью и точно, что означает «отслеживать другое устройство через API Android». – CommonsWare

+0

@CommonsWare THX для ответа. Я обновил свой вопрос с дополнительной информацией –

ответ

3
  1. с данными, которые вы указали ... Я думаю, что один из способов сделать это - использовать облако, где вы храните места (в базе данных или что-то, что подходит вашему приложению), в соответствии с вашими описание Я чувствую, вы можете разделить пользователей вашего приложения на две категории,

а> пользователи б> такси

  1. вам необходимо собрать свои места и периодически обновлять базу данных
  2. следует обновить T (содержимое, показанное пользователю) в приложении, периодически получая данные из базы данных на основе местоположения пользователя и с предопределенным радиусом, чтобы показать все такси вблизи местоположения пользователей
  3. затем обновить соответствующие представления на основе категории пользователя, чтобы пользователи могут видеть такси рядом с ними

предложение: я бы предложил вам использовать облачный сервер, такой как Parse, который позволяет очень легко сохранять местоположения, а также обеспечивает очень эффективный способ получить его всего несколькими строками кода .. надеюсь, что это поможет

Обновление :: Насколько мне известно, я думаю это невозможно сделать без сервера, так как вам нужно место, где вы можете эффективно сохранять пользовательские данные (местоположения и т. д.), чтобы вы могли представить соответствующие данные на основе данных, сохраненных на сервере.

+0

. Я подумал так же. Непосредственное обращение к местоположению другого устройства без каких-либо ограничений также будет иметь серьезные угрозы безопасности. Thx для ур ответ .. :) –

1

Что я сделал и советовал бы вам это, во-первых, мой проект состоял в том, чтобы сделать uber как приложение, но специально для автобусов.Мое приложение отслеживает местоположение и перемещение других устройств Android, сохраняя текущее местоположение в базе данных реального времени, например, в firebase. Есть 2 приложения, пользовательское приложение и приложение для автобусов. Приложение шины отправляет и обновляет свое текущее местоположение в онлайн-базе данных в реальном времени каждые 50 миллисекунд, которая является firebase. Затем пользовательское приложение извлекает местоположение из базы данных и устанавливает маркер на карту. Надеюсь, вы поняли, и я должен вам помочь

Смежные вопросы