В качестве первого шага вам необходимо создать карту вашей целевой локации. Зарегистрируйте свою учетную запись на сайте Navigine и создайте новое местоположение. Добавьте план этажа, используя инструмент для создания карт внутри помещений.
Для начала развертывания инфраструктуры, вам необходимо определить нужное количество биконов исходя из расчета установки: 10 BLE beacons на 1 000 кв.м площади локации. Эти биконы должны быть равномерно установлены и привязаны к местам на плане этажа с помощью редактора карты.
Когда оборудование будет установлено, карта загружена и на нее нанесена инфраструктура биконов, вы можете начать разработку своего приложения для indoor навигации. Вы можете использовать Navigine SDK на iOS / Android платформах для добавления навигации внутри помещения, реализации push-уведомлений, функций аналитики и трекинга.
Наши простые в использовании SDK и API дают разработчикам возможность интегрировать функции indoor навигации, push-уведомлений и аналитики перемещений в свои приложения в течение нескольких дней. Воспользуйтесь преимуществами высокоточного позиционирования для приложений iOS и Android.
Наша платформа предназначена для поддержки разработки передовых приложений на iOS с использованием технологии iBeacon.
Расширьте возможности навигации для Андроид приложения с помощью современных решений для позиционирования в помещении.
// your personal security key in the profile
NSString *userHash = @"0000-0000-0000-0000";
// your API server
NSString *server = @"https://api.navigine.com";
NavigineCore *navigineCore = [[NavigineCore alloc] initWithUserHash:userHash server:server];
// location id from web site
NSInteger locationId = 1;
BOOL forced = YES;
// If YES, the content data would be loaded even if the same version has been downloaded already earlier.
// If NO, the download process compares the current downloaded version with the last version on the server.
// If server version equals to the current downloaded version, the re-downloading is not done.
[navigineCore downloadLocationById:locationId forceReload:forced processBlock:^(NSInteger loadProcess) {
NSLog(@"%zd",loadProcess);
} successBlock:^(NSDictionary *userInfo) {
[navigineCore startNavigine];
} failBlock:^(NSError *error) {
NSLog(@"%@",error);
}];
Задайте вопрос о наших продуктах и решениях или пришлите информацию о вашем проекте.