9

My team and I are students and we are currently embarking on a final year project to develop an Indoor positioning system (IPS) mobile application on IOS (IPhones only). Would like to clarify our doubts on certain areas.

1)Is it true that IPhones Apps that calculates the wifi signal strength from access points is still not allowed in app stores?

2) I have seen quite a number of SDKs using Wi-fi triangulation to create IPS for android. Other than redpin which provides open source SDK for IOS, is there other SDKs available to develop IPS on IOS?

Thank you so much.

jscs
  • 63,694
  • 13
  • 151
  • 195
Billy
  • 111
  • 1
  • 3

3 Answers3

6

1) True 2) AFAIK No.

See this SO answer on outdoor positioning and another SO answer on the Apple80211 private framework to access the WiFi (app rejection if you use it ofc). There are also hardware solutions like Cisco Mobility Services Engine.

WiFiSlam used signal strength + SSID + inertia. They claim to use signal integration with a better algorithm than Kalman. See http://youtu.be/OGdvjvla1Tc#t=1033s They were bought by Apple and now are gone from the Internet, but it seems possible, although complicated, to develop a software only solution for indoor positioning.

Another thing, even when you set kCLLocationAccuracyBestForNavigation but the position is still all over the place when compared to a GPS unit. See http://web.archive.org/web/20110912081330/http://rnr.davidlokshin.com/post/825290568

Community
  • 1
  • 1
Jano
  • 62,815
  • 21
  • 164
  • 192
  • Your last paragraph is wrong. iphone4 gps is one of the best gps chips on the market. i am developping an gps app, and i saw that it is the "fault" of Motion-X, they do their own filtering, which is less suitable for strong curves (like in figure eight motions). when filtering you can decide which behavior you prefer, and this is in most cases not optimzized for strong curves. accuravy of iphone 4 is about 2.5 - 3m on average. – AlexWien Aug 09 '13 at 22:27
  • further GPs units often cannot provide AGPs because they dont have internet to download extended epheremides, leading to much longer Time to first fix in urban canyons. – AlexWien Aug 09 '13 at 22:37
2

You can only access Wi-Fi-signals from your app if you jailbreak your device. This is not a good solution of course. We at indoo.rs eventually decided to go for Bluetooth instead of Wi-Fi.

We provide an SDK for that, by the way. ;)

TomTasche
  • 5,448
  • 7
  • 41
  • 67
  • 2
    You don´t need to jailbreak the device. Just use the private Apple80211 framework. Chapter 4 of “Introduction to Wireless Localization” has sample code. – Jano Aug 10 '13 at 18:10
  • 1
    @Jano right, but that doesn't help you on the App Store, unfortunately. (jailbreaking doesn't either, of course!) – TomTasche Aug 10 '13 at 19:08
1

1) True. There are no public APIs that supply signal strength. (The only info that can be gathered with public APIs is the SSID of the currently connected Wi-Fi network.)

2) I don't know.

meaning-matters
  • 21,929
  • 10
  • 82
  • 142