- smooth region borders (based on distance to one or multiple region centers with some the client being reluctant to report you in a new region until you are far enough from your current regions center point(s) to not "jump" back and force.)
- smoothing of reported regions on the client side (might incur some delay)
- user setting of region size (show that I'm in <large city> or show that I'm in <region of large city> or <small km² grid in region in large city>)
- white list which users can see the position (allow all, potential with 2 or 3 groups of precision).
I think by combining all of this a reasonable system can be created, but I would never go with a system which can report (explicit or implicit) the exact position (without a lot data and work) or which doesn't allow you to whitelist who can see you tbh.
Anyway this also means that the area would need to be calculated by the client (phone) and then send to the server which then might apply further smoothing/filtering based on the regions it's put in relation with.
- smooth region borders (based on distance to one or multiple region centers with some the client being reluctant to report you in a new region until you are far enough from your current regions center point(s) to not "jump" back and force.)
- smoothing of reported regions on the client side (might incur some delay)
- user setting of region size (show that I'm in <large city> or show that I'm in <region of large city> or <small km² grid in region in large city>)
- white list which users can see the position (allow all, potential with 2 or 3 groups of precision).
I think by combining all of this a reasonable system can be created, but I would never go with a system which can report (explicit or implicit) the exact position (without a lot data and work) or which doesn't allow you to whitelist who can see you tbh.
Anyway this also means that the area would need to be calculated by the client (phone) and then send to the server which then might apply further smoothing/filtering based on the regions it's put in relation with.