如何将 GPS 坐标发送到网络服务器?

Posted

技术标签:

【中文标题】如何将 GPS 坐标发送到网络服务器?【英文标题】:How do I send GPS coordinates to the web server? 【发布时间】:2011-12-18 16:34:24 【问题描述】:

我正在使用 Xcode 构建我的第一个 iPhone 应用程序。基本上,我想跟踪我的 GPS 位置,并在此基础上从网络服务获取数据。然后我想显示该数据。实际上,我想让机器人说出数据,但一次只说一个问题。

我找到了这个帖子:

https://***.com/a/1791658/400732

这指向了来自 Apple 的一个很好的例子,它展示了如何跟踪位置。 那么,我现在如何调用 Web 服务呢? Objective-C 越少越好,因为 我真的是一名 Python、javascript 程序员

【问题讨论】:

【参考方案1】:

要发布数据和接收回复,请使用ASIFormDataRequest

NSURL *url = [NSURL URLWithString:@"http://yourwebsite.com"];

ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url];
[request setPostValue:@"x_coordinate" forKey:@"x"];
[request setPostValue:@"y_coordinate" forKey:@"y"];

[request startSynchronous];

NSError *error = [request error];
if (!error && [request responseStatusCode] == 200) 
      NSLog(@"This is the response from the server: %@",[request responseString]];
else
      NSLog(@"Error - Data download error: \"%@\"",[[request error] localizedDescription]);

【讨论】:

谢谢。我正在探索这样的想法,即咬紧牙关,学习如何编写原生应用程序,对我来说是与 PhoneGap 搏斗的更好方法。 我在某处读到不支持 ASIFormDataRequest,继续前进。所以我决定不使用它。我发现本教程只有我需要查看的那种代码。 raywenderlich.com/5492/working-with-json-in-ios-5

以上是关于如何将 GPS 坐标发送到网络服务器?的主要内容,如果未能解决你的问题,请参考以下文章

Android:获取 GPS 坐标并将其发送到服务器的服务

如何获取最近城市的名称

是否可以仅在网络上获取 gps 坐标

每分钟向服务器发送 gps 坐标

屏幕关闭时,Android 10 会阻止网络请求和 GPS 呼叫

Android 位置管理器每次返回相同的 GPS 坐标