【问题标题】:iPod touch reports incorrect locationiPod touch 报告位置不正确
【发布时间】:2011-11-12 04:42:39
【问题描述】:

我借了朋友的第一代 iPod touch 来测试我的应用程序。我将操作系统升级到 iOS 3.1.3。

我一直在关注大书呆子牧场书,并试图让位置显示在日志中,但它在视图中而不是应用程序委托中。

报告了位置,但由于某种原因,它给出了她的地址,在 300 多英里之外......

单独的地图应用报告它无法确定我的位置

我打开和关闭了地理定位服务,但我只能找到我的家庭网络,所以我不能让设备忘记她的网络。

这是我正在使用的代码:

- (void)viewDidLoad
{
    [super viewDidLoad];

    locationManager = [[CLLocationManager alloc] init];

    [locationManager setDelegate:self];

    [locationManager setDistanceFilter:kCLDistanceFilterNone];

    [locationManager setDesiredAccuracy:kCLLocationAccuracyBest];

    [locationManager startUpdatingLocation]; 
}




-(void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
   NSLog(@"%@", newLocation);
}

我做错了什么?

编辑:我连接到距离她 300 英里的家庭网络

日志结果也是:

 <anumber,anumber>+/- 144.27m (speed -1.00 mps / course -1.00) @ 2009-06-28 17:58:08 +0100

好像是2009年……

谢谢大家

【问题讨论】:

    标签: iphone objective-c cocoa-touch geolocation ipod-touch


    【解决方案1】:

    没有错,iPod touch 没有 GPS 芯片。它使用 WiFi ESSID 的三角测量来确定它的位置。

    需要网络连接才能正确执行此操作。

    【讨论】:

    • 它已连接到我的家庭网络.....这还不够吗?此外,它显然以某种方式获得了当前的纬度和经度。我假设它使用她的家庭网络使用 wifi 三角测量做到了这一点。为什么不能重复这个过程?
    • 没有三角测量。它会向 Skyhook Wireless 询问您的 wifi 网络的位置。要了解 Skyhook 为何偏离 300 英里:skyhookwireless.com/howitworks/coverage.php
    【解决方案2】:

    看起来它正在使用缓存的位置,而在您现在所在的位置,它无法获得位置修复。尝试在有大量 WiFi 的地方(城市/大郊区)再次测试它。另外,请检查您是否可以在地图应用中找到位置。

    【讨论】:

    • 谢谢@nevan 地图应用一直说“无法确定您的位置”
    • 您的应用将使用与地图应用相同的硬件。可能地图应用程序有一些代码来检测旧的位置数据并忽略它。如果没有带 GPS 芯片(iPhone 3G 或更高版本)的 iPhone 或 Touch 并在物理上靠近大量 WiFi,就没有简单的方法来正确测试位置代码。 Touch 使用 WiFi ID 和 GPS 数据库来猜测位置。
    【解决方案3】:

    有一次 WiFi 路由器上的时区设置不正确,并且 iPod 上的位置信息被搞砸了。

    检查您的路由器设置。

    【讨论】:

    • 我已经检查过了,路由器报告的日期正确,它是从互联网上获取的
    【解决方案4】:

    你有 iPhone 吗?

    • 确保 GPS 已开启(运行地图一段时间,蓝点周围的小精度圈)。
    • 确保它可以看到您的 WiFi 网络(加入它)。

    也许也可以用另一部 iPhone 试试这个。

    将设备与 iTunes 同步,并希望这些 iPhone 在不久的将来某个时间更新 Apple 的位置/ESSID 数据库:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多