Геотаргетинг предоставит вам точное местоположение (координаты) пользователя, если он решит поделиться им.
Вы можете использовать координаты с Google Maps API, чтобы затем рассчитать расстояние так же, как вы запланировали с адресом пользователя или ресторана. (В своих расчетах Google преобразует любой адрес в координаты.)
Нет проблем с методом адрес + город, но пользователям может быть проще просто указать свое текущее местоположение ... и не нужно вводить текущий адрес + город.
Адрес + город должен быть запасным вариантом, если пользователь не хочет «делиться своим текущим местоположением» с помощью геотаргетинга.