1. A system comprising: a server; a plurality of smart phone applications which are executed by a plurality of smart phones, each one of said plurality of smart phones having an image capturing unit, a positioning unit, and a processing unit, wherein all of the units are physically packed within the smart phone; and wherein while said plurality of smart phone applications are executed, each one of said plurality of smart phones are mounted in a quick mount attached to a surface within one of a plurality of vehicles; wherein each one of said plurality of smart phones is configured to capture a sequence of images and to extract therefrom information about a plurality of surface objects located within a distance from a first vehicle from said plurality of vehicles; and wherein each one of said plurality of smart applications instructs the respective processing unit to derive location data related to the plurality of surface objects based on positioning measurements derived from the positioning unit, wherein each one of said plurality of smart phone applications is adapted to connect to a remote server via a wireless network and to transmit the information and the location data of the plurality of surface objects to the server, and wherein the server is adapted to yield a report comprising a map of a city according to an analysis of the information and the location data from said plurality of smart phone applications.