Telefonnummern

Ich hab kürzlich gesehen, dass es eine nette Programmbibliothek von Google gibt, die falsch formatierte Telefonnummern in die richtige Form bringt:
http://code.google.com/p/libphonenumber/

Ich hab dann mal Overpass Turbo angeworfen und war erstaunt, was es für einen Wildwuchs von “falsch formatierten” Telefonnummern gibt.

<query type="node">
  <has-kv k="phone"/>
  <has-kv k="phone" modv="not" regv="\+49 [0-9]* [0-9]*|\+49-[0-9]*-[0-9]*"/>
  <bbox-query {{bbox}}/>
</query>
<print/>

Einen Bot drüber laufen lassen fällt bei der Masse wahrscheinlich aus.
Aber vielleicht kann man ja die Library in iD oder josm integrieren? Oder ist das ganze überhaupt kein Problem?

Wo und wie ist den die “richtige” Form definiert?

+49 30 12345-67 DIN 5008: Funktionsbezogene Trennung durch Leerzeichen, Durchwahl mit Bindestrich abgetrennt.
+49 30 1234567 E.123: Durchwahl nicht gekennzeichnet.
DIN 5008 unter key=phone

Nahmd,

Bei ~188400 Telefonnummern weltweit sind ~61400 im E-123 Format für internationale Telefonnummer, also knapp ein Drittel.

Ich putze die Nummern, wenn ich ein Feature erstelle oder eines bearbeite.

In JOSM eingebaut würde mir gefallen. Es sollte aber zurückfragen.

Denn es besteht bei Automatismen die Gefahr von Fehlkorrekturen. Ein Beispiel: bei einer in der Form “(0xxxx) yyyyyy” angegebenen Nummer in der Nähe der DE/AT-Grenze kann man sehr leicht einen falschen Ländercode einfügen.

Solange man die Nummer abtippt, kann man sie in die jeweils geeignete Form bringen. Wenn ein Telefon die automatisch wählen soll, ist die internationale Schreibweise immer vorzuziehen, weil sie in jedem Land funktionert und man sich nicht um die “Verkehrsausscheidungsziffern” (zB. 00 in Deutschland, 001 in Japan) kümmern muss, alldieweil die Vermittlungsstelle das übernimmt.

Nachtrag: in DE waren wir mal wieder überfleißig:


  33140 +49
   3305 +48
   3251 +44
   2644 +43
   1612 +7 
   1524 +61
   1404 +35
   1262 +38
   1257 +39
   1218 +45

Gruß Wolf

Edit: Häufigkeitsliste