The accuracy of positioning data is governed by a number of environmental factors.
Outdoors, GPS for a smartphone is typically accurate to 5-7m under open sky (source: this US government website).
Indoors our IPS can achieve accuracy of sub 5m, but will vary depending on the phone, the beacon density and layout, and the environment. The best accuracy achieved is usually between 2m to 3m. Further detail here.