1

我正在为 CDMA 手机开发一个 android 应用程序,它将收集它们所连接的蜂窝塔的纬度/经度。

第一:这甚至可能吗?

第二:我看过以前的帖子,上面说只需添加“CellLocation.requestLocationUpdate();” 但它没有任何效果。这是我试图检索位置的代码部分......

CdmaCellLocation CdmaLocation = (CdmaCellLocation)telephonyManager.getCellLocation();
int Longitude = CdmaLocation.getBaseStationLongitude();
int Latitude = CdmaLocation.getBaseStationLatitude();

查看CdmaCellLocation 类的代码会发现这些值默认为 Integer.MAX_VALUE,但您如何实际设置纬度和经度?

4

1 回答 1

1

你必须使用PhoneStateListener withLISTEN_CELL_LOCATION和相应的回调函数onCellLocationChanged(CellLocation)LISTEN_CELL_INFO回调函数onCellInfoChanged(List),可能LISTEN_SIGNAL_STRENGHTS还有回调onSignalStrengthsChanged(Signal Strength)

退出从 PhoneStateListener 使用获取更改通知LISTEN_NONE

http://www.truiton.com/2014/08/android-phonestatelistener-example/

https://developer.android.com/reference/android/telephony/PhoneStateListener.html

于 2017-03-30T10:57:21.013 回答