If you’ve worked with existing location managers like Android Location Manager and Apple’s CLLocationManager, or tried to create your own, you have likely run into the complexity of managing battery efficiency while producing an accurate location point.
If you’ve integrated a geocoding service, you’ll notice the increasing cost as your user-base grows and that the addresses you resolve are approximate at best.
In addition, you may have tried layering a places database, where again, you encountered increasing cost and low quality data.
LocationKit gives you the most accurate location and tightly couples that with the most accurate data, all while reducing battery burn, wrapped up in a simple to comprehend and easy to use API.
LocationKit is fully supported only in the United States, for now.
It will also work internationally so you can get the benefits of higher accuracy, always on location, lower battery drain, and so on but we do not have a full database for locations outside the United States so some functionality will be limited. We will seamlessly fall back to Apple and Google reverse geocoding services in LocationKit while overseas so most of the app functionality should still function as expected.
However, analytics will not be useful in our developer dashboard for visits by your users overseas, accuracy of reverse geocoding addresses may not be up to our standards (as we fall back to Apple and Google for these requests which we do not control), and some of our proprietary algorithm for tweaking accuracy depends on our own database of places, addresses, roads, building outlines, parcel outlines, and so on which is not available outside the US.
For more details on international support, please contact us for details.
Location coordinates produced by LocationKit are generally within 2-6 meters of accuracy. Variations in GPS location accuracy can be due to local environmental conditions and the quality of the device hardware.
We are able to achieve this by layering a series of filters on the raw GPS data from the device and pairing that with our extensive backend database of polygons, addresses, venues, streets, and much more.
We also utilize many other sensors on the device including the accelerometer, gyroscope, compass (magnetometer), wifi network connectivity, and historical data of a given device to refine and provide even better accuracy than just using the raw GPS points from the device.
We’re happy to provide a lot more info or have you talk to our engineers if you want to hear more about how we operate to provide you the highest accuracy location available.
We don’t have any big secrets, just a lot of experience and hard work refining location so we’re happy to discuss any aspects of how we do what we do.
LocationKit is not optimized for indoor detection, however location can still be retrieved indoors with an expected accuracy of 10-50 meters, which is generally more accurate than Android LocationManager and iOS CLLocationManager.
LocationKit consumes less than 1.5% battery per hour during average usage and modes that enable a higher frequency of location updates will consume 5-6% battery per hour. Compare to existing solutions, which consume anywhere from 10-33% per hour for always on.
LocationKit snaps a user to a distinct address, and returns a single ‘significant venue’ per address. Significance is determined dynamically, with consideration for venue popularity, floor level, and categorization.
SocialRadar takes measures to protect user data by anonymizing identifying data and restricting the types of places returned when using automatic venue updates.
Additionally, users can always opt-out of data sharing with SocialRadar directly by limiting ad tracking. For iOS, go to your Settings > Select Privacy > Select Advertising > Enable the “Limit Ad Tracking” setting. For Android, Open your Google Settings app > Ads > Enable “Opt out of interest-based advertising”.