googlei18n/libphonenumber — pull request #566 by anssih (2014-12-05 17:13:20+00:00)
Title: Exclude non-local service and national numbers from geocoding in Finland

This is a copy of https://codereview.appspot.com/174570043/ . Since there was no activity there and libphonenumber has now moved to github, here is a PR instead.

Per http://www.viestintavirasto.fi/attachments/maaraykset/Maarays_32.pdf
(official numbering plan), in Finland (+358):

- 020*: National service and subscriber numbers
- 029*: National subscriber numbers
- 030*: National service and subscriber numbers
- 039*: National subscriber numbers
- 060*: National service numbers
- 0800*: National toll-free service numbers

The local subscriber numbers starting with 02,03,06,08 have 1..8 as
their third number.

However, libphonenumber assigns 02*, 03*, 06* and 08* to specific
locations in their entirety, causing e.g. some national service numbers
to be incorrectly geocoded.

Instead of using catch-all geocoding for 02,03,06,08, add the actually
local subscriber telephone number allocations 0X[1-8] separately.