Kontakt.io iOS - определение маяка по имени - PullRequest
0 голосов
/ 11 января 2019

В моем iOS-приложении определено несколько достопримечательностей. У некоторых из них есть имя маяка Kontakt.io, которое привязано к определенному PoI (я имею в виду имя, которое обычно указывается на наклейке на маяке). Теперь я хочу найти соседние маяки, затем отфильтровать те, которые более 5 метров, сначала взять из отфильтрованного списка и найти PoI, используя имя взятого маяка.

Мне удалось выполнить эту задачу в версии приложения для Android (интерфейс IBeaconDevice, используемый Kontakt.io, имеет расстояние и имя внутри), однако я не могу сделать это на iOS. Я вижу, что класс CLBeacon, используемый KTKBeaconManager, имеет поле с расстоянием до маяка, а KTKNearbyDevice, используемый KTKDevicesManager, имеет поле для имени, но я не знаю, как связать их друг с другом или как связать мой маяк с моим PoI, используя имя маяка. Возможно ли это вообще или я должен переключиться, чтобы идентифицировать определенные маяки по параметру Minor?

1 Ответ

0 голосов
/ 11 января 2019

К сожалению, iOS не позволяет соотносить объявленное имя устройства Bluetooth с его идентификаторами iBeacon, поскольку базовый API-интерфейс CoreBluetooth (используется для получения имени) и API-интерфейс CoreLocation (используется для получения UUID маяка, основной младший) не имеют общих идентификаторов. Это разработано Apple в iOS и не позволяет Kontakt.io SDK делать то, что вы хотите, так как это зависит от CoreLocation и CoreBluetooth.

Ваш единственный вариант - использовать маяковые идентификаторы из CoreLocation (uuid, major, minor) для выбора маяка.

...