Choosing a larger or smaller location grid size for the user would help minimize database storage issues.
The NIV server can also be run remotely and the mobile device would send location updated to the sever.