Добрый день, Дмитрий.
Описываемый Вами способ определения локации посетителя предполагает использование API "Яндекс Карты" на фронтенде. Я таким образом ранее настраивал геотаргетинг и столкнулся с тем, что при определении местоположения посетителя происходит задержка, изначально на странице выводились контакты не соответствующие реальному местоположению а через некоторое время они меняются.
В итоге пришлось отказаться от реализации на стороне фронтенда и сделать плагин "WT Geotargeting", реализующий геотаргетинг на бэкенде.
С помощью API "Яндекс Карты" полезно делать дополнительную проверку на фронтенде, для уменьшения погрешности определения местоположения посетителя (замечу что у "Яндекс Карт" погрешность тоже есть). Возможно в последующих версиях появится поддержка API "Яндекс Карты", но точно не в ближайшее время.