1. A method of updating client information, comprising: receiving an application information request from a virtual application hosted by a server, the application information request comprising an operating system function call; intercepting the application information request prior to completing the operating system function call; determining that the intercepted application information request is for location-based information; requesting and receiving the location-based information from a client device over a network in response to the determination; and responding to the application information request based on the client location-based information.