Я столкнулся с той же проблемой. Я обнаружил, что API геокодирования часто не дает результатов, если я включаю название компании / места проведения, но если его пропустить, широта / долгота может быть гораздо менее точной.
Я реализовал прагматичное решение:
1. Вызовите API со строкой, включающей название компании / места проведения
2. Если произойдет сбой, позвоните еще раз без названия компании / места проведения, просто адрес
Мне еще не доводилось видеть случай, когда местоположение не возвращается, так что это кажется достойным компромиссом, поскольку это означает, что я, по крайней мере, получаю данные о местоположении, хотя иногда и менее точные, и стоимость второго вызова API уменьшается многопоточные вызовы.