cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
1082
Views
0
Helpful
1
Replies

Identify user with cmx api and mobile app

kyriakos.pet
Level 1
Level 1

Hi

We are developing mobile apps that shows offers based on the location of the users.

We want to use the cmx api in order to have a more accurate position of the user but the problem is that we can't identify the user from the mobile app and the cmx api.

Has anyone achieved this?

Is there a workaround?

Is there an other option to notify the mobile app when the user enters to a AP location?

thank you

1 Accepted Solution

Accepted Solutions

colo
Cisco Employee
Cisco Employee

Mobile apps on iOS cannot determine their MAC address. Meraki does not plan to provide any workarounds for Apple's privacy features. You app can however use the IP address of the device to match the devices to the data from the Meraki Location API. This requires that the device connect to the WiFi network first - in order to do the IP address matching.

Bluetooth Low Energy is available to the iOS app and can be tracked using Meraki access points. To enable BLE tracking in a mobile app you need to initiate beacons from the app.


While this is useful, a more privacy focused solution would be to use the BLE beacon in the Meraki access point to transmit a UUID to the app. The App can scan in the background for the Meraki UUID and detect it's distance from the access point.

View solution in original post

1 Reply 1

colo
Cisco Employee
Cisco Employee

Mobile apps on iOS cannot determine their MAC address. Meraki does not plan to provide any workarounds for Apple's privacy features. You app can however use the IP address of the device to match the devices to the data from the Meraki Location API. This requires that the device connect to the WiFi network first - in order to do the IP address matching.

Bluetooth Low Energy is available to the iOS app and can be tracked using Meraki access points. To enable BLE tracking in a mobile app you need to initiate beacons from the app.


While this is useful, a more privacy focused solution would be to use the BLE beacon in the Meraki access point to transmit a UUID to the app. The App can scan in the background for the Meraki UUID and detect it's distance from the access point.