【问题标题】:How to access google api web services?如何访问 google api 网络服务?
【发布时间】:2011-07-01 06:33:33
【问题描述】:

我能够形成 URL 以访问 Google 方向网络服务。但是当我使用优化因子或使用“optimize:true|”时,URL 中的值为零。可能是因为我使用“|”登录网址。

我该如何解决这个问题?

NSString *URLAddress=[NSString stringWithFormat:@"http://maps.googleapis.com/maps/api/directions/xml?origin=%@&destination=%@&waypoints=optimize:true|%@&sensor=false ",updated_Address_Of_Source,updated_Address_Of_Destination,updated_Address_Of_Waypoint]; NSURL *URL=[NSURL URLWithString:URLAddress];

【问题讨论】:

    标签: iphone


    【解决方案1】:

    可以,如果您使用“|”等特殊字符在 URL 中,您必须对它们进行转义。有很多关于这方面的指南,但请参阅这个堆栈溢出问题:Objective C HTML escape/unescape

    另见http://www.blooberry.com/indexdot/html/topics/urlencoding.htm

    【讨论】:

    • 这不是您转义 URL 的方式。去阅读一些文档!我在上面发布的链接将是一个好的开始。
    • 但是,如果您非常不耐烦,在 URL 中编码管道的方法是使用三个字符 %7C。阅读文档!
    • 另外,管道并不是 URL 中唯一需要转义的字符。查看我上面的第二个链接,了解有关特殊字符的更多信息。
    • 如果您觉得我的回答很有用,请考虑接受(点击左侧的“勾号”)。这对我们双方都有好处!
    猜你喜欢
    • 1970-01-01
    • 2014-08-03
    • 1970-01-01
    • 2016-10-01
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多