A method for providing at least one recommendation for performing at least one service on a User Equipment, UE, the method comprising: receiving, by the UE, a request from a user for performing at least one service at a location; determining, by the UE, at least one network parameter corresponding to the requested at least one service at the location, wherein the at least one network parameter comprises an availability of at least one edge server (106a-106n); determining, by the UE, the at least one recommendation using the determined at least one network parameter; and performing, by the UE, the at least one requested service at the location using the determined at least one recommendation, wherein for determining the availability of at least one edge server during a boot up operation or on determining a change in a cell location, determining the at least one network parameter corresponding to the requested at least one service comprises: calculating a round trip time, RTT, for each of at least one application supporting the at least one requested service based on each cell of at least one cell associated with a base station in communication with the UE, wherein the at least one requested service is at least one throughput based service; selecting an application having a lowest RTT among the at least one application based on the calculation; and determining that the at least one edge server is available for the selected application supporting the at least one requested service, wherein the determined at least one recommendation comprises recommendation of the selected application. receiving, by the UE, a request from a user for performing at least one service at a location; determining, by the UE, at least one network parameter corresponding to the requested at least one service at the location, wherein the at least one network parameter comprises an availability of at least one edge server (106a-106n); determining, by the UE, the at least one recommendation using the determined at least one network parameter; and performing, by the UE, the at least one requested service at the location using the determined at least one recommendation, wherein for determining the availability of at least one edge server during a boot up operation or on determining a change in a cell location, determining the at least one network parameter corresponding to the requested at least one service comprises: calculating a round trip time, RTT, for each of at least one application supporting the at least one requested service based on each cell of at least one cell associated with a base station in communication with the UE, wherein the at least one requested service is at least one throughput based service; selecting an application having a lowest RTT among the at least one application based on the calculation; and determining that the at least one edge server is available for the selected application supporting the at least one requested service, calculating a round trip time, RTT, for each of at least one application supporting the at least one requested service based on each cell of at least one cell associated with a base station in communication with the UE, wherein the at least one requested service is at least one throughput based service; selecting an application having a lowest RTT among the at least one application based on the calculation; and determining that the at least one edge server is available for the selected application supporting the at least one requested service, wherein the determined at least one recommendation comprises recommendation of the selected application.