IPHONE:我可以在没有互联网的情况下使用 GPS 来获取当前的纬度和经度

Posted

技术标签:

【中文标题】IPHONE:我可以在没有互联网的情况下使用 GPS 来获取当前的纬度和经度【英文标题】:IPHONE: Can I use GPS without internet to get current LATITUDE AND LONGITUDE 【发布时间】:2011-03-03 06:18:32 【问题描述】:

我正在创建一个应用程序,我只需要使用 GPS 的设备的当前纬度和经度,即使用 iPhone4。

我只是想知道我是否需要 Wifi 或互联网连接?

我确实有运营商卡,而且我的设备将被越狱,并且拥有 3g 功能意味着 iphone 3gs 或 iPhone 4。

那么我可以得到相同的纬度和经度吗?

提前致谢。

【问题讨论】:

【参考方案1】:

数据连接仅由 A-GPS (Assisted GPS) 用于在无线电信号较差的条件下更快、更好地查找和使用卫星。独立 GPS 本身不需要任何数据连接来执行其功能。但是,如果您在信号低或差的区域启动应用程序或 iPhone,并且您没有数据连接,您的设备(和车载 GPS)将可能无法连接到卫星以获取地点信息。

【讨论】:

嘿ayaz,你能告诉我如果GPS关闭,那么是否可以获得当前位置?意味着如果用户从 iPhone 的设置中关闭了位置选项,那么我可以使用 GPS 来获取当前位置或任何方式来获取纬度和经度吗? 如果您没有启用 GPS,甚至没有互联网数据连接,那么可以使用基于手机信号塔的位置,但您的设备当然应该安装手机芯片。【参考方案2】:

是的,您可以使用 GPS,因为它不需要互联网连接,但它

(1) 需要很长时间才能获得位置并且 (2) 在建筑物或街道内不能正常工作

通过这种方式你可以做到:

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations

    CLLocation * currentLocation = [locations lastObject];

    NSLog(@"%f",currentLocation.coordinate.longitude);
    NSLog(@"%f",currentLocation.coordinate.latitude);

    if (newLocation.horizontalAccuracy < 0) 
        return;
    
    NSTimeInterval interval = [newLocation.timestamp timeIntervalSinceNow];
    if (abs(interval)>20) 
        return;
    

【讨论】:

以上是关于IPHONE:我可以在没有互联网的情况下使用 GPS 来获取当前的纬度和经度的主要内容,如果未能解决你的问题,请参考以下文章

CLLocationManager 是不是可以在没有互联网/蜂窝连接的情况下工作?

是否可以在没有 PHAsset 的情况下将照片存储在 iPhone 上?

有没有一种方法可以在没有测试的情况下测试 Android、iPhone 推送通知?

iphone - 如何在没有 UIToolBar 的情况下使用 UIBarButtonItem 样式

我是不是需要拥有 iPhone 才能获得签名密钥? (或者:我可以在没有 iPhone 的情况下构建我的 Phonegap 应用程序吗?)

Swift:检查iOS是不是在没有互联网的情况下连接到wifi