Это немного сложно, поскольку тепловые карты автоматически смешиваются и добавляют точки в непосредственной близости друг от друга. Это означает, что одна точка сильного сигнала будет одного цвета, так как множество точек слабого сигнала близко друг к другу.
Возможно, вам лучше визуализировать точки как отдельные круги, окрашенные RSSI.
Посмотрите первый ответ здесь (я только что попробовал его на HTC Touch Diamond, и он работал нормально): Доска обсуждений msdn
Так что после того, как еще более копаться и упрямый «прибегая к помощи», кажется, что причина для оригинального RIL_ * Код не работает на моем телефоне, что я нахожусь на CDMA (UMTS ) Сеть , а не сеть GSM .
Сеть GSM , как я узнал, предоставляет телефону значения для MCC, MNC , Cell ID и LAC.
Сеть CDMA , с другой стороны, предоставляет другой набор номеров, которыми являются BID, NID и SID .
например, CID -> BID, LAC -> NID, MNC -> SID, MCC -> MCC
Приведенный выше код интерфейса RIL_ * популярен, потому что в мире больше телефонов / сетей GSM, чем CDMA (в основном в Северной Америке) .
Теперь, не имея под рукой настоящего телефона GSM, я не могу проверить имеющийся у меня интерфейсный код RIL_ *. WM6. 1 SDK Cell Emulator удобен, но его недостаточно для выпуска продукта.
После этого я снова обращаюсь за помощью к специалисту по мобильной сотовой связи в отношении способа получения BID, NID и SID. значения из моего телефона HTC Diamond , в надежде, что они действительно преобразуются в Cell ID и LAC.
Google Mobile Maps на моем телефоне каким-то образом справляется с этим зрелищем. Я могу только догадываться, что они, должно быть, нашли способ в сети CDMA получить информацию о вышке сотовой связи.
Любая помощь приветствуется. :)
Похоже, Google действительно использует ваш мобильный IP-адрес для определения местоположения и не поддерживает CDMA: источник