Если я правильно понял вашу проблему, вы хотите, чтобы пользователь выбрал местоположение, используя маркер, который следует за положением камеры. Кроме того, вы хотите, чтобы маркер постоянно находился в центре карты Google. В этом случае вы можете использовать простой трюк. Добавьте вид сверху макета, содержащий карту Google, и сделайте его невидимым (назначьте соответствующий значок из ресурса проекта). Всякий раз, когда пользователь хочет выбрать местоположение, сделайте его видимым (оно должно быть расположено в центре макета вашей карты Google). Так как у нас есть доступ к центру карты, как только пользователь удовлетворит местоположение, и отправим следующее действие, мы можем двигаться вперед с расположением центра карты. В конце процесса сделайте маркер невидимым.
Хотя существуют и другие решения, это может быть очень просто и эффективно.