Als erster Schritt müssen Sie eine digitale Karte des Zielstandorts erstellen. Melden Sie sich auf der Navigine-Webseite an und erstellen Sie einen neuen Standort. Mithilfe von Indoor-Map-Creator fügen Sie eine Sublokation hinzu und laden Sie den Grundriss hoch.
Um mit der Implementierung zu beginnen, muss man ungefähr 10 Bluetooth-Beacons pro 1000 m² Ihres Standorts installieren. Diese Beacons müssen gleichmäßig verteilt und über einen Indoor-Map-Maker an Orte im Grundriss gebunden werden.
Sobald die Beacons stationiert sind, die Karte des Grundrisses hochgeladen ist und beide miteinander verbunden sind, können Sie mit der Entwicklung Ihrer Indoor Navigations-App beginnen. Sie können Navigine SDK für iOS / Android-Plattformen verwenden, um Indoor-Navigation, Push-Benachrichtigungen und Tracking-Funktionen hinzuzufügen.
Unser benutzerfreundliches SDK und Programmierschnittstellen ermöglichen die Integration von Indoor Navigation, Push-Benachrichtigungen und Bewegungsanalyse-Funktionen in nur wenigen Tagen in ihre Apps. Nutzen Sie hochpräzise Positionierungsfunktionen für Ihre iOS- und Android-Apps.
Unsere Plattform unterstützt die Entwicklung von leistungsstarken iOS-Anwendungen mithilfe von iBeacon-Technologie.
Erweitern Sie Ihre Android-App mit aktuellsten Indoor-Positionierungslösungen.
// 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);
}];
// Initializing Navigation library (USER_HASH is your personal security key)
if (!NavigineSDK.initialize(getApplicationContext(), USER_HASH, null)) Toast.makeText(this, "Unable to initialize Navigation library!", Toast.LENGTH_LONG).show();
// Download a location archive from the server
class LoadTask extends AsyncTask<Void, Void, Boolean>
{
@Override protected Boolean doInBackground(Void... params)
{
return NavigineSDK.loadLocation(LOCATION_ID, 30) ?
Boolean.TRUE : Boolean.FALSE;
}
@Override protected void onPostExecute(Boolean result)
{
if (result.booleanValue())
{
// Location is successully loaded
// Do whatever you want here, e.g. you can start navigation
NavigationThread navigation = NavigineSDK.getNavigation();
if (navigation != null)
navigation.setMode(NavigationThread.MODE_NORMAL);
}
else
{
// Error downloading location
// Try again later or contact technical support
Log.d(TAG, "Error downloading location!");
}
}
}
(new LoadTask()).execute();
Wir bieten technischen Support rund um die Uhr, um Sie jederzeit und überall zu unterstützen.
Ihre Fragen und Kommentare sind herzlich willkommen.
Bitte senden Sie uns Ihre Fragen oder Kommentare an support@navigine.com
Kontaktieren Sie unser Team über das Kontaktformular.
Entdecken Sie die Leistungsfähigkeit von Indoor-Positionierung und Tracking - kontaktieren Sie uns noch heute!
Unsere Vorteile