This map uses data from OpenStreetMaps. To edit this map, you should contribute directly to OpenStreetMaps by setting the "smoking" value of a cafe or restaurant to "allowed outside" (in other words, no smoking allowed indoors) or "not allowed anywhere". Some features like bakeries or pastry shops do not have any smoking value that you can set, which is why this map shows some "Not Specified" places. The results will show on this map (which is filtering data from OpenStreetMaps) within 3-5 minutes of your change. To make edits on OpenStreetMaps, make an account on https://www.openstreetmap.org and learn how to properly edit the map. Any OSM tutorial video such as this one can be helpful. There are specialized applications to edit from Android or iOS mobile devices.
If you encounter problems, you can email edits and suggestions to belgradelocal [at] gmail [dot] com
You can create a GPX file that you can import into OSMAnd or other mobile phone map applications by visiting https://overpass-turbo.eu/ and entering the query used to generate this map using the proper lat/lon coordinates. The query is:
[out:json][timeout:15];
{{geocodeArea:belgrade}}->.searchArea;
(
nwr["amenity"~"restaurant|cafe|fast_food|bar"]["smoking"~"no|outside"](area.searchArea);
nwr["amenity"="ice_cream"](area.searchArea);
nwr["shop"~"pastry|tea|confectionery"](area.searchArea);
);
out center;
{{style:
*[smoking=no]
{ color: #008000; fill-color:#008000; }
*[smoking=outside]
{ color: #ffff00; fill-color:#ffff00; }
*[!smoking]
{ color: #0000ff; fill-color:#0000ff; }
}}
There are other non-smoking maps, but this map should be more comprehensive and up-to-date because it is using crowdsourced information instead of using the knowledge of one person or a limited group of people. This map by Before After and this map by Ima Bez Dima are great but they have some outdated information. Only the map by Ima Bez Dima includes information outside of Belgrade (for example, information for Novi Sad). There is a telegram group for Novi Sad non-smoking places, but it does not display the information on a map.