How to directly access GNSS sensor in iOS - ios

Is there any way, to directly access the internal GNSS sensor data of iOS devices? I don't want to access the already processed GNSS locations from the CoreLocation API.
In Android it's possible to access these raw measurements (pseudorange, carrier phase, doppler, CNR). Is it possible to bypass CoreLocation and access these values of the GNSS chip?
Are there any news, if this will be possible in future iOS versions?
The internal position estimation of iOS is a blackbox and i want to implement my own position estimation for research purposes.

Related

Is it possible to get the hardware details of a given sensor in iOS like android?

Hello All,
I am creating an iOS application which uses the accelerometer sensor. I am able to get the sensor data using CMMotionManager. I also want to get the sensor's hardware details like Sensor Name, Vendor, Type, Range, etc. I can get these values in Android, but I couldn't find a way to do it even after searching all over the internet. Is this possible to get those values in iOS?
I don't think you can get that information from iOS, mostly because there is only one vendor for iOS devices and that is Apple. On Android you can have many device providers and it makes sense to let you know more about that device tech specs, but not on iOS.

GSM Sensor data gathering iPhone

for a personal project I need to collect near GSM stations signal strength with the iPhone sensor. How can I access those data? Does Apple provide any framework like CMMotion for raw data coming accelerometer, gyroscope, etc.?
Thank you
I don't believe there is any officially supported API to allow you do this.
There are some techniques using private API's to do this - see this answer for an example: https://stackoverflow.com/a/40140991/334402
This approach may be ok for you if it is for a personal project.

Is there a way to access the raw infrared data from the Apple Watch?

I would like to take the raw infrared data from the heart rate sensor on the apple watch to do calculations. Is there a way for me to do this?
Read the Apple documentation here
You cannot access the heart rate sensor in the current SDK (watchOS1). Developers do have access to this sensor in watchOS2, currently in beta access for developers, which officially comes out to the public in November.

ios: Is it possible to find the other device ‘s location with specific IMEI, RSSI or phone number from the app side?

I am using one iphone and one other device in my application, both of them have sim card inside.
What I want to do is to trace the location of device from the iphone side. I can get iphone’s location by CoreLocation framework and it works very well. But how can I get the location of device?
Does CoreLocation or other framework provide API function for us to get the location with the argument of specific CellID, IMEI, RSSI or phone number?
To make it short: No.
The geolocation service you want to access is called network triangulation and is handled service-provider side. Your app won't get those data from any framework.
EDIT: iOS do use network triangulation and wifi positioning, but you won't have access to that info. All you will get is the processed data from iOS, without being able to know how it found it.

Using CoreBluetooth is it possible to get the raw scan record of a Bluetooth LE device

I'm trying to get a better understanding of Bluetooth LE and been playing around with both iOS and Android's bluetooth stacks and various beacons (StickNFind, Estimote etc...)
On Android, when a device is discovered I get a raw "scan record" - a blob of data that I can parse myself to get the device's advertised data.
On iOS, this is parsed by iOS and presented as a dictionary.
Fair enough, except I was trying to use CoreBluetooth (ie: not location services) to read the advertisement data from an iBeacon and noticed that iOS seems to strip out the manufacturer specific advertisement data for iBeacon devices.
I realise I should probably be using Apple sanctioned ways for detecting iBeacons but it doesn't really fit our use case and wondering if there's a way around it.
EDIT: iOS does let you access the raw data for any Bluetooth advertisement that does not match the iBeacon format.
Unfortunately, iOS blocks access to the raw data of all BLE advertisements, including those of iBeacons. This makes it impossible to access the iBeacon identifiers with CoreBluetooth.
See details in this blog post.

Resources