Hyper-accurate location,
powered by computer vision.
We’re harnessing AI to allow camera devices to recognize their surroundings,
outdoors and at an infinite scale.
We’re harnessing AI to allow camera devices to recognize their surroundings,
outdoors and at an infinite scale.
Our technology provides centimeter-level location recognition at a previously unprecedented scale.
Our visual positioning system is currently enabled within London.
More cities to be announced shortly.
// Start ScapeClient ScapeClient.Instance.WithApiKey("put your api key here").StartClient(); // Register callback ScapeClient.Instance.GetGeoSession().GeoPositionLockedEvent += (geoDetails) => {}; // Get geoposition ScapeClient.Instance.GetGeoSession().GetCurrentGeoPosition();
// Create ScapeKit's entry point var scapeClient: SCKScapeClient = SCKScape.scapeClientBuilder .withApiKey("Put your Api Key here") .withArSupport(true) .build() .start(clientStarted: { }, clientFailed: { error in }) // Retrieve and start ScapeKit's ArSession scapeClient.arSession? .withArView(view: SCKArView(frame: UIScreen.main.bounds))? .startTracking() // Retrieve and get current geoposition using GeoSession scapeClient.geoSession? .getCurrentGeoPosition(positionRawEstimated: { geoSessionDetails in }, positionLocked: { geoSessionDetails in let coordinates = "\(geoSessionDetails.lockedCoordinates.latitude) \(geoSessionDetails.lockedCoordinates.longitude) " print("Retrieving Scape GeoCoordinates: \(coordinates)") }, sessionError: { geoSessionDetails in })
// Create ScapeKit's entry point var scapeClient: SCKScapeClient = Scape.scapeClientBuilder .withApiKey("Put your Api Key here") .withArSupport(true) .withContext(appContext) .build() .start(clientStarted = { }, clientFailed = { error -> }) // Retrieve and start ScapeKit's ArSession scapeClient.arSession? .withArFragment(sceneform_fragment)? .startTracking() // Retrieve and get current geoposition using GeoSession scapeClient.geoSession? .getCurrentGeoPosition(positionRawEstimated = { geoSessionDetails -> }, positionLocked: { geoSessionDetails -> val coordinates = "${geoSessionDetails.lockedCoordinates.latitude} ${geoSessionDetails.lockedCoordinates.longitude} " Log.d("", "Retrieving Scape GeoCoordinates: $coordinates") }, sessionError: { geoSessionDetails -> }
ScapeKit is a mobile SDK that allows AR content to be anchored to specific locations, outdoors.