Rewired,
вы в каждом шаблоне для shop_item, вызываете значение lat и lng первого элемента, поэтому у вас он везде один и тот же.
у вас адрес хранится в отдельном месте, а не в доп. свойстве элемента для которых вы их хотите в шаблоне подставить? Тогда как понять что именно для этого элемента нужно именно это значение?
а если они у вас хранятся у элементов в доп свойстве, то добавляете новые xml тэги через хук onBeforeRedeclaredGetXml для элемента геокодирование и тогда будет легче вызывать, будет что то типа
<shop_item id="123">
...
<lat>56.0018273</lat>
<lng>37.2107336</lng>
...
</shop_item>