gpt4 book ai didi

iphone - 在 iPhone 上获取距离矩阵 API (google) 的 XML

转载 作者:行者123 更新时间:2023-11-29 13:38:27 24 4
gpt4 key购买 nike

我试图从查询中获取 XML 数据到 api 但没有成功...

我这样做:

[...]

NSURL *googleAPIurl = [NSURL URLWithString:@"http://maps.googleapis.com/maps/api/distancematrix/xml?origins=28.124822,-15.430006&destinations=28.126953,-15.429874|28.072056,-15.416574|28.103186,-15.417665|28.127916,-15.625403|28.099125,-15.418365|28.107740,-15.454050|28.050825,-15.454066|28.051640,-15.454104|28.101788,-15.423592|28.113750,-15.446980|28.098871,-15.420730|28.098217,-15.449371|28.083364,-15.418172&mode=driving&sensor=false"];

NSData *xmlData = [NSData dataWithContentsOfURL:googleAPIurl];
NSError *error;
GDataXMLDocument *xmlDocument = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:&error];
if (xmlDocument == nil)
{
NSLog(@"NIL XML");
}
[...]

我总是得到一个 nil XML。 NSData 始终为零。我不知道这是怎么回事。如果我使用一个只有一个目的地的网址,它就可以工作,但不能用于多个目的地。此外,我使用相同的方法通过 google places api 检索 xml 没有问题。这让我发疯......

请指出正确的方向。提前致谢。

最佳答案

我建议将所有 '|' 替换为 '%7C'

事实证明,这是涵盖所有这些字符编码问题的更合适的方法:

NSURL *googleAPIurl = [NSURL URLWithString:[distancesURL stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

关于iphone - 在 iPhone 上获取距离矩阵 API (google) 的 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9899420/

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