Короче говоря, нет .Чтобы получить точное местоположение, вам нужно мобильное устройство со встроенным GPS.
Идентификатор ячейки - это номер, идентифицирующий вышку сотовой связи, к которой подключено мобильное устройство.Следовательно, в лучшем случае вы можете получить положение вышки сотовой связи и использовать ее в качестве оценки местоположения пользователя.
Также обратите внимание, что API, такие как http://www.opencellid.org/api, дают только оценку вышки сотовой связи.положение, основанное на данных других пользователей, так что это может быть даже не точное положение для вышки сотовой связи.
По моему опыту, это будет достаточно хорошо работать в густонаселенных городах - вы можете получить точность около 200-500 м (все еще не близко к тому, что вы получили бы с GPS).Однако в более сельских районах точность может составлять всего 10 или 20 км.
Как указал Баба, триангуляция может дать вам более точное положение.Однако для этого вам нужны расстояния как минимум до 3 башен, в то время как в J2ME вы можете получить только идентификатор ближайшей башни (даже не расстояние).Некоторые операторы сети сами проводят триангуляцию, поскольку у них есть все доступные им данные.Однако вам нужно будет поговорить с конкретными операторами сети, если вы хотите получить доступ к этим данным.