I was using Navigator Free in the US and noticed that it doesn't show speed limits as it does in e.g. Germany, even if they are entered correctly in OSM. Given that speed limits are in miles per hour in the US, how do these get shown? Do the different speed units get correctly converted? Is there anything else that needs to be considered?
Hi apmon, thanks - you are right: if 'maxspeed' in attr and attr['maxspeed'].isdigit() and int(attr['maxspeed']) < 250: maxSpeed = int(attr['maxspeed']) we will fix that Martin p.s. from your example I see that the space is probably not mandatory? (http://wiki.openstreetmap.org/wiki/DE:Map_Features/Units#Speed ... Das Leerzeichen zwischen Wert und Einheit fehlt.)
maxspeed is unfortunately one of those tags where people are a little inconsistent, so there are a number of different versions of non-numeric values. By far the most frequent is "maxspeed=XX mph" but without blank is common too and some people use things like "maxspeed=30 km/h".
Furthermore, there are values like "maxspeed=RO:urban" or "RU:rural" which indicates that the default urban or rural speedlimits of a country apply, although that tagging has always been considered rather controversial.