gpt4 book ai didi

ios - 尝试发送带纬度和经度的 POST 参数

转载 作者:行者123 更新时间:2023-11-29 02:01:54 25 4
gpt4 key购买 nike

我正在尝试将一些参数发送到我的 phpMyAdmin 表,其中包含一个名为纬度和经度的文件。从那时起,我需要获取设备坐标并将其转换为字符串。

我已经按照 Ray Wenderlich 教程进行操作,但我的参数仍然为“nil”。看一下下面的代码:

1 - 我已将框架添加到代码中,并将 CoreLocation 文件导入到我的“ResumeView.h”中,同时声明了纬度和经度字符串。

#import <CoreLocation/CoreLocation.h>

@interface ResumeView : GAITrackedViewController <UIAlertViewDelegate, CLLocationManagerDelegate>
{
NSString *latitude;
NSString *longitude;

2 - 现在,在我的“ResumeView.m”上,我添加了教程后面的其余代码...

@implementation ResumeView {

CLLocationManager *manager;

}

@synthesize latitude;
@synthesize longitude;

3 - 现在,在 viewDidLoad 上...

- (void)viewDidLoad
{
[super viewDidLoad];

manager = [[CLLocationManager alloc] init];

manager.delegate = self;

manager.desiredAccuracy = kCLLocationAccuracyBest;

[manager startUpdatingLocation];

4 - 然后,当然是在发送 POST 参数之前,我的代码中引入了这些函数。

#pragma mark CLLocationManagerDellegate Methods

-(void) locationManager:(CLLocationManager *) manager didFailWithError: (NSError *)error {

NSLog(@"error: %@", error);
NSLog(@"Failed to get location! :(");
}

-(void) locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {

NSLog(@"Location: %@", newLocation);

CLLocation *currentLocation = newLocation;

if (currentLocation != nil) {
latitude = [NSString stringWithFormat: @"%.8f", currentLocation.coordinate.latitude];
longitude = [NSString stringWithFormat: @"%.8f", currentLocation.coordinate.longitude];
}
}

5 - 这就是问题所在,两个坐标值都是“nil”,无法发送到数据库。

 @"latitude":latitude, // <---- error here! is nil when sending to database!
@"longitude":longitude, // <---- error here! is nil when sending to database!

最佳答案

您的值为零,因为位置管理器从不向您发送更新。您需要在 iOS 8 中调用新功能才能让位置管理器正常工作。以这篇文章为起点:https://stackoverflow.com/a/24063578/78496

关于ios - 尝试发送带纬度和经度的 POST 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30260739/

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