A server apparatus comprising: at least one processor; and at least one memory including computer program code; the at least one memory and the computer program code configured to, with the at least one processor, cause the server apparatus to: receive a multimedia data item comprising associated metadata, the metadata comprising geographic location data; perform reverse geocoding from a geocoding database (160, 470), for determining first address information for the geographic location data, using a first search language; the at least one memory and the computer program code further configured to, with the at least one processor, cause the apparatus to: determine country information from the first address information; retrieve a preferred language based on the country information; perform reverse geocoding from the geocoding database (160, 470), for determining second address information for the geographic location data, using the preferred language; define a plurality of search codes of the geographic location data using the first address information and the second address information, the plurality of search codes comprising at least one search code defined using the first address information and at least one search code defined using the second address information; and store the plurality of search codes to the metadata as a searchable metadata element for subsequent retrieval of the multimedia data item based on any of the plurality of search codes of the searchable metadata element. at least one processor; and at least one memory including computer program code; receive a multimedia data item comprising associated metadata, the metadata comprising geographic location data; perform reverse geocoding from a geocoding database (160, 470), for determining first address information for the geographic location data, using a first search language; the at least one memory and the computer program code further configured to, with the at least one processor, cause the apparatus to: determine country information from the first address information; retrieve a preferred language based on the country information; perform reverse geocoding from the geocoding database (160, 470), for determining second address information for the geographic location data, using the preferred language; define a plurality of search codes of the geographic location data using the first address information and the second address information, the plurality of search codes comprising at least one search code defined using the first address information and at least one search code defined using the second address information; and store the plurality of search codes to the metadata as a searchable metadata element for subsequent retrieval of the multimedia data item based on any of the plurality of search codes of the searchable metadata element. determine country information from the first address information; retrieve a preferred language based on the country information; perform reverse geocoding from the geocoding database (160, 470), for determining second address information for the geographic location data, using the preferred language; define a plurality of search codes of the geographic location data using the first address information and the second address information, the plurality of search codes comprising at least one search code defined using the first address information and at least one search code defined using the second address information; and store the plurality of search codes to the metadata as a searchable metadata element for subsequent retrieval of the multimedia data item based on any of the plurality of search codes of the searchable metadata element.