LocationListener draft for Android + bug fixes