如何在ios sdk中使用XMPP传递位置?

时间:2015-04-20 06:57:17

标签: ios xmpp

我必须使用XMPP传递位置。我该怎么办?

1 个答案:

答案 0 :(得分:3)

我给你关于单聊的建议。因为你准备xml格式来发送XMPP中的消息,就像吼叫一样。

NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:textvalue];

NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:[jid full]];
[message addChild:body];

[[self xmppStream] sendElement:message];

此处为latitudelongitude添加两个额外属性,如下所示。

NSXMLElement *body = [NSXMLElement elementWithName:@"body"];
[body setStringValue:textvalue];

NSXMLElement *message = [NSXMLElement elementWithName:@"message"];
[message addAttributeWithName:@"type" stringValue:@"chat"];
[message addAttributeWithName:@"to" stringValue:[jid full]];
[message addAttributeWithName:@"latitude" stringValue:@"22.2345"];
[message addAttributeWithName:@"longitude" stringValue:@"42.2345"];
[message addChild:body];

[[self xmppStream] sendElement:message];

在添加两个额外参数时,发送消息不会有任何问题。在收到此消息时,您可以从消息中提取latitudelongitude,并根据您的要求使用它。

希望这对你有所帮助。