我正在创建一个使用 Google 地理定位 API 的应用程序,如文档所示 这里。
作为我需要发送到他们的 API 的 POST 请求的一部分,我需要包含 移动无线电类型、
radioType
。如何接收的问题已在此处提出并得到解答。
我的问题如下:
我显然应该使用的
telephoneManager.getNetworkType()
函数返回 18 个值之一,记录为常量 here。
这是否意味着 Google 地理定位 API 描述的
radioType
真的可以是 18 个不同的值?因此,如果事实证明我的无线电类型不是他们支持的四种无线电类型(GSM、LTE、CDMA 或 WCDMA)之一,那么我只是运气不佳,并且将不得不承受由于不包括 radioType
而导致的准确性损失。我的要求?
我有一种感觉,我混淆了术语
radio type
和 network type
,文档有点令人困惑。任何帮助将不胜感激。
您的手机可以有 4 种不同的无线电类型:GSM、CDMA、WCDMA 和 LTE。但每种无线电类型可以有不同的网络类型。
2G 无线电 (GSM/CDMA) 可以具有以下网络类型:
3G 无线电 (WCDMA) 可以具有:
4G 无线电 (LTE) 可以具有:
所以,是的,您必须发送无线电类型,而不是网络类型,这意味着只有 4 个可能的值,如 Google API 文档中所示。
您可以参考这个answer来将网络类型映射到无线电类型。