unsupported URL- 谷歌地图道路吸附网络请求错误原因解析

296 阅读1分钟

相关网址:谷歌开发者平台道路吸附指南

其中所需要的链接为:

https://roads.googleapis.com/v1/snapToRoads?parameters
&key=YOUR_API_KEY

于是你进行如下网络请求:

QQ20161212-0.png

却发现返回结果错误,打印为: 2016-12-12 15:01:19.864 OBD[67191:17224519] Error---unsupported URL

原因在于 '|' 是特殊字符,需进行UTF8格式转换。即可:


    NSString *urlStr = @"https://roads.googleapis.com/v1/snapToRoads?path=22.541125,113.915308|22.54104,113.915391|22.536043,113.919723|22.52771,113.923134&interpolate=true&key=AIzaSyA5hHj5VyrVhIc41KVMPIIW4kBXL7X22Mw";
 urlStr = [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
    NSURL *url = [NSURL URLWithString:urlStr];

打印转换后的链接格式,你会发现:

QQ20161212-1.png