Если вы все сделали как в Настройки макета и указали код MegaPost_GeoIp::getCountryLocationCity(), то при первом заходе в сессию (ASMP_City) посетителя сохраняется вся информацию по его местоположению для дальнейшего расчета доставок, при любом изменении города сессия перезаписывается