Minimum distance should perhaps be in terms of accuracy
The default for minimum distance is 5m, and this is very small compared to typical accuracies. When not sending a new report because the location is effectively the same, it seems a good test would be that the distance from the previously sent report is more than twice the lower of the accuracy of the last report and this measurement.
There is another point which is to report in periodically even if not moving, to show that the phone still connnected and affirmatively state it is still there. This leads me to think about an "at least this often" config, followed by a pair of "at most this often" and "when moved at least this much". Currently it is not clear from the docs how min distance and min time interact.