相关疑难解决方法(0)

如何找到陀螺仪和加速度计的距离?

我想构建一个应用程序,使用陀螺+加速度计计算iPhone(非长距离)的准确行进距离.这里不需要GPS.

我该如何处理这个问题?

iphone distance accelerometer gyroscope

44
推荐指数
4
解决办法
6万
查看次数

iOS - 在设置>隐私>动作活动中启用动作活动

如果应用需要访问Motion Activity数据,则会在安装时询问用户.但是,如果用户意外回答"否",则该应用程序将无法运行.

我正在寻找一种方法来检查运动活动是否已启用,以便我可以提示用户启用,如果没有.

有人可以指出我正确的方向代码吗?


根据Doc(谢谢)提供的信息,似乎Apple没有提供直接的方法来检查Motion Activity隐私状态.通过了解错误,我能够找到答案: -

[stepCounter queryStepCountStartingFrom:[NSDate date]
                                     to:[NSDate date]
                                toQueue:[NSOperationQueue mainQueue]
                            withHandler:^(NSInteger numberOfSteps, NSError *error) {
                                if (error != nil && error.code == CMErrorMotionActivityNotAuthorized) {
                                    // The app isn't authorized to use motion activity support.
}
Run Code Online (Sandbox Code Playgroud)

ios core-motion

15
推荐指数
2
解决办法
1万
查看次数

Google Map SDK:在Google地图中绘制正确的折线,作为设备在后台移动

我正在使用适用于iOS的Google Map SDK.我在驾驶模式下绘制折线.

但是当我停下来,然后缩放谷歌地图时,我的当前位置光标会自动移动并重绘之字形折线,因为所有先前绘制的折线都会重叠并且折线会完全改变.当我进入背景和驱动时会发生事情.

我能知道为什么会这样吗?如何在同一路径中同时在驾驶和步行模式下绘制平滑折线.

我的守则 -

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
 pointString=[NSString     stringWithFormat:@"%f,%f",newLocation.coordinate.latitude,newLocation.coordinate.longitude];
CLLocationDistance kilometers = [newLocation distanceFromLocation:oldLocation] / 1000;
NSLog(@"Distance Travelled in Kilometer :%f",kilometers);

[self.points addObject:pointString];
GMSMutablePath *path = [GMSMutablePath path];
for (int i=0; i<self.points.count; i++)
{
    NSArray *latlongArray = [[self.points   objectAtIndex:i]componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@","]];

    [path addLatitude:[[latlongArray objectAtIndex:0] doubleValue] longitude:[[latlongArray objectAtIndex:1] doubleValue]];
}

if (self.points.count>2)
{
    GMSPolyline *polyline = [GMSPolyline polylineWithPath:path];
    polyline.strokeColor = [UIColor blueColor];
    polyline.strokeWidth = 5.f;
    polyline.map = mapView_;
    self.mapContainerView = mapView_;
}
}
Run Code Online (Sandbox Code Playgroud)

如果,我保持在相同的位置,那么Googme …

objective-c ios google-polyline google-maps-sdk-ios

6
推荐指数
1
解决办法
1138
查看次数

是否可以检测到用户在后台的移动活动?

我想开发一个应用程序来检测用户的移动方式(步行、骑自行车、开车等)并UILocalNotification为每种活动类型发送一个特定的信息。

我的问题是:是否可以在不耗尽设备电池的情况下(当应用程序完全关闭时)在后台检测到它?最好的方法是什么?

谢谢!

algorithm cocoa-touch objective-c ios swift

4
推荐指数
1
解决办法
4225
查看次数