我正在创建一个使用Google地理位置API的应用程序,如文档所示 这里。
作为我需要发送到他们的 API 的 POST 请求的一部分,我需要包括移动无线电类型,radioType
.如何接收的问题已经在这里提出并回答了。
我的问题如下:
我显然应该使用的telephoneManager.getNetworkType()
函数返回 18 个值之一,此处记录为常量。
这是否意味着谷歌地理位置API描述的radioType
真的可以是18个不同的值?因此,如果事实证明我的无线电类型不是他们支持的四种(GSM、LTE、CDMA 或 WCDMA)之一,我就不走运了,将不得不因在我的请求中不包括radioType
而遭受准确性损失?
我有一种感觉,我混淆了radio type
和network type
术语,不知何故,文档有点混乱。任何帮助将不胜感激。
您的手机可以有 4 种不同的无线电类型,GSM、CDMA、WCDMA 和 LTE。但是每种无线电类型可以有不同的网络类型。
2G 无线电 (GSM/CDMA) 可以具有以下网络类型:
- 探地雷达
- 边缘
- CDMA
- 1xRTT
- 艾登
3G 无线电 (WCDMA) 可以具有:
- 乌姆特斯
- EVD0_0
- EVD0_A
- 恒达公会
- 禾本科
- 恒安
- EVDO_B
- 电子健康与健康分类
- 恒安帕普
4G 无线电 (LTE) 可以具有:
- LTE
所以是的,您必须发送无线电类型而不是网络类型,这意味着只有 4 个可能的值,如 Google API 文档所示。
您可以参考此答案将网络类型映射到无线电类型。