This brings up an issue I wish iOS and Android would solve. Location data is always very specific, as accurate as GPS or Cellular triangulation can offer (down to the centimeter in some cases). However the vast majority of use-cases don't need this level of precision. Maybe Maps for accurate directions require this, but rarely anything else. In this case the OS simply needs to know what country you are in, not what street corner you are on.
Why can't apps request less precise location data, and maybe let the user choose this? Another common example is Twitter, Facebook, Instagram, and even dating apps, don't need to know your location with precision, they usually just want the city or zip code with relative accuracy. My Weather app doesn't need to know what rock I'm standing next to for accurate forecasting.