gpt4 book ai didi

objective-c - 使用CoreTelephony在iOS设备中检测GPS

转载 作者:行者123 更新时间:2023-12-01 18:26:57 25 4
gpt4 key购买 nike

我一直在寻找一种方法来检测iOS设备是否具有GPS装置,然后遇到this question。我发现最后一个答案非常有趣:

CTTelephonyNetworkInfo* netInfo = [[CTTelephonyNetworkInfo alloc] init];
if(netInfo) {
CTCarrier* carrier = [netInfo subscriberCellularProvider];
if([[carrier carrierName] length] <=0) {
//NO operator=>NO 3G and no real GPS
}
}

我一直在寻找一些确认,因为该技术的有效性/是否完全准确。我没有足够的设备自己进行测试。

最佳答案

进行一些挖掘之后,我发现this article from Apple作为脚注解释了:

  • 没有蜂窝连接的iOS设备仅将Wi-Fi用于位置服务(如果有Wi-Fi网络可用)。
  • GPS仅在iPhone和iPad Wi-Fi + 3G型号上可用。

  • 因此,似乎检测到蜂窝连接是确定iOS设备是否具有GPS单元的可靠方法。没有手机连接,没有GPS。

    请注意,iOS通过蓝牙和扩展坞连接器支持外部GPS单元。上面的方法将告诉设备是否具有内部GPS,但是LocationManager是否能够提供GPS驱动的位置更新。

    关于objective-c - 使用CoreTelephony在iOS设备中检测GPS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12737252/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com