location service impl