【问题标题】:UIMapView: User location annotation is white not pulsing blue in iPad onlyUIMapView:用户位置注释是白色的,而不是仅在 iPad 中脉动的蓝色
【发布时间】:2014-08-15 04:57:33
【问题描述】:

我使用地图已经有一段时间了,所以我了解显示用户位置所需的基本知识

map.showsUserLocation = YES; //also have the box checked in .xib

设置位置管理器

- (CLLocationManager *)locationManager {

if (locationManager != nil) {
    return locationManager;
}

locationManager = [[CLLocationManager alloc] init];
[locationManager setDesiredAccuracy:kCLLocationAccuracyNearestTenMeters];
[locationManager setDelegate:self];

return locationManager;
}

我已经登录并看到我正在使用 didUpdateUserLocation 方法

- (void)mapView:(MKMapView *)mapView didUpdateUserLocation:(MKUserLocation *)userLocation {

if (!userLoc)
{
    //NSLog(@"Mapping - didUpdateUserLocation");
    userLoc = userLocation.location;
}

    [locationManager startUpdatingLocation];
}

我还要确保我不会删除用户的注释

if (![annotation isKindOfClass:[MKUserLocation class]])

...那么为什么蓝点在 iPhone 上显示并闪烁,但仅在 iPad 上显示为白点? (两台设备都是 iOS 7.1.1)

【问题讨论】:

    标签: ios iphone ipad mapping mkmapview


    【解决方案1】:

    只有带有蜂窝网络的 iPad 才能访问 GPS,这就是 MKMapView 中蓝色脉冲点所代表的含义。每部 iPhone 都有 GPS,这就是您在该设备上看到脉动点的原因。

    没有蜂窝网络 (3G/4G/LTE),iPad 只能使用 WiFi 进行三角定位,这对于导航来说不够准确。

    【讨论】:

    • 哈哈!我回去说了几乎你所说的回答我自己的问题。有趣的是,我的点全是白色的,地图应用程序有脉动的蓝点,但不会更新用户的位置……很遗憾,我没有测试。早该知道,但如果我在 SO 上找不到它,那我就在真空中,对空间和时间一无所知......!
    • 有趣的事情。我的 iphone 也遇到了同样的问题,没有安装 sim 卡。因此,仅 GPS 似乎是不够的。如果没有安装 SIM 卡,我的手机上只会显示一个白点。
    • 不幸的是,这不是我的解决方案。你们中有人有其他想法为什么我只有一个白点吗?我的应用程序中的其他所有内容均已按应有的方式设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多