Prerequisites

  • The relevant premises are mapped with Map Creator 2 and maps have been generated
  • The API key used is created with Positioning API scope enabled.


Venue API


The full metadata corresponding to the floorPlanId and venueIdreturned by the /locate endpoint can be fetched from the API. For example


FLOOR_PLAN_ID=a314b673-d27d-4bd1-a9bf-bc0cdbd7147c
curl "https://positioning-api.indooratlas.com/v1/floor_plans/$FLOOR_PLAN_ID?key=$APIKEY"


returns


{
  "name": "Floor 4",
  "floorNumber": 4,
  "id": "a314b673-d27d-4bd1-a9bf-bc0cdbd7147c",
  "venueId": "9760790b-4069-41d0-949a-3ed28ad2dbe8",
  "image": {
    "url": "https://example.com/af4eb6ce-213b-4dc2-816a-a8b6998657fa",
    "height": 3307,
    "width": 2339,
    "widthMeters": 30.09341767991734,
    "heightMeters": 42.54764098652699,
    "metersToPixels": 77.72463815437345,
    "pixelsToMeters": 0.012865933167985183,
    "center": {
      "lat": 60.170568759612436,
      "lon": 24.945683777332306
    },
    "topLeft": {
      "lat": 60.17038459999827,
      "lon": 24.94597318695491
    },
    "bottomLeft": {
      "lat": 60.17076602968718,
      "lon": 24.945935824520134
    },
    "bottomRight": {
      "lat": 60.17075286193615,
      "lon": 24.945394370732014
    },
    "topRight": {
      "lat": 60.170371432247244,
      "lon": 24.94543173316679
    }
  }
}


and


VENUE_ID=9760790b-4069-41d0-949a-3ed28ad2dbe8
curl "https://positioning-api.indooratlas.com/v1/venues/$VENUE_ID?key=$APIKEY"



gives the list of all floor plans in that venue (a.k.a. location):


{
  "name": "Mikonkatu 13 Office",
  "id": "9760790b-4069-41d0-949a-3ed28ad2dbe8",
  "coordinates": {
    "lat": 60.1704947,
    "lon": 24.9456069
  },
  "floorPlans": [
    {
      "floorNumber": 3,
      "id": "75f42ddd-33ea-4122-8964-9ce2b84b15c5",
      "name": "Floor 3",
      "venueId": "9760790b-4069-41d0-949a-3ed28ad2dbe8",
      "image": { ... }
    },
    {
      "name": "Floor 4",
      "floorNumber": 4,
      "id": "a314b673-d27d-4bd1-a9bf-bc0cdbd7147c",
      "venueId": "9760790b-4069-41d0-949a-3ed28ad2dbe8",
      "image": { ... }
    }
  ]
}