2015-07-15 3 views
1

Итак, я смотрю спецификации и документацию, похоже, что все точно так, как я ожидаю, но похоже, что API-интерфейс маяка требует регистрации на серверах googles. Я не совсем понимаю, для чего нужны серверы googles?Какую цель выполняет сервер googles?

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

Я предполагаю, что это имеет отношение к фильтрации маяков вы не хотите ничего с ним делать, но все-таки кажется, что если бы у меня был явным приложение прослушивания для маяков он распознает, Googles сервера бы не нуждается в моей инфраструктуре

ответ

1

Вам не нужны серверы Google для фильтрации определенных маяков Eddystone. С открытым исходным кодом Android Beacon Library позволяет делать то, что без каких-либо серверных серверов, использующих Region фильтра, который может искать маяки с определенным пространством имен идентификатора Eddystone (и, возможно, идентификатор экземпляра), как это:

// Configure to search for only a single Eddystone 
// with a specific namespace Id and instance Id 
// You can leave the instance Id null to find all 
// beacons with a given namespace Id. 
Identifier myBeaconNamespaceId = Identifier.parse("0x2f234454f4911ba9ffa6"); 
Identifier myBeaconInstanceId = Identifier.parse("0x000000000001"); 
Region region = new Region("my-beacon-region", myBeaconNamespaceId, myBeaconInstanceId, null); 
mBeaconManager.setMonitorNotifier(this); 
try { 
    mBeaconManager.startMonitoringBeaconsInRegion(region); 
} catch (RemoteException e) { 
    e.printStackTrace(); 
} 

Вы можете увидеть полный пример этого here.

Хотя вам не нужен серверная платформа Google для фильтрации маяки, вы можете использовать его для:

  1. Tie метаданные для ваших маяков, которые могут быть доступны приложения, которые их обнаруживают. Это могут быть ваши собственные приложения или приложения, принадлежащие другим, у которых есть доступ к вашим маякам.

  2. Интеграция с другими службами Google, такими как «Рядом» или «Google Now».

1

Многие компании, которые начинают работать с маяками придется написать несколько ключевых элементов программного обеспечения:

  1. таблица или база данных где-то отображение маяки на месте, и, возможно, некоторые другие мета- данных (Bus Stop 123 или Cash-counter в магазине # 58133)

  2. Какой-то API, который позволяет приложениям получать эти метаданные при появлении маяка - приложение только увидело Beacon 238925823, теперь оно знает, что это очень близко к автобусной остановке 123.

  3. Это также хорошо, чтобы быть в состоянии пройти и посмотреть, если какой-либо из моих маяков у умирающих батареи и т.д.

близостного Beacon API в основном предназначена для решения такого рода проблем. Нет необходимости использовать его, но он есть для тех, кто не хочет самим реализовать все это. В качестве бонуса, как указано в @davidgyoung выше, вы также можете интегрироваться с другими службами Google.

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