mcc = mobile country code - uniquely identifies which country you are
in
mnc = mobile network code - together with mcc uniquely identifies what
operator you are connected to
Both of them together with la/cellid their uniquely identify
universally the cell you are connected to.
There are several reasons why such information should be available.
First of all it would be nice to preform certain actions based on what
country one is in, or what operator one is connected to, but more
importantly the cell-near feature is not safe without checking the mcc/
mnc values. The la/cellid-values are only unique within your current
operator. Thus the cell-near feature will create false positives when
traveling abroad. This could end up being very expensive if one for
example created a task that turns on mobile networking and downloads a
large file based on the cell-near feature and one happened to get a
false positive somewhere abroad. In addition false positives are never
a good thing.
In addition I've noticed that the %CELLID value is the la and cellid
values merges. They should actually be split to %CELLID and %LA so one
could do actions based on la (la = location area) alone. The size of
an la varies from operator to operator, but many operators lay out
their la so that they cover a single city, county or similar, thus
being able to perform actions based on la could be a very nice
feature.
(mcc and mnc are available through the getNetworkOperator() function
in TelephonyManager. Note that this is not the same as
getSimOperator())
Best regards
Brendan