当我发送以下查询时
http://ajax.googleapis.com/ajax/services/search/local?v=1.0&q=coffee%20New%20York%20NY
使用c#WebClient.DownloadString函数或普通的Web浏览器 我得到的JSON数据与使用JavaScript的同一查询的数据不同 Google AJAX Search API。
从REST服务我得到以下网址
http://www.google.com/maps/place?source003duds0026q003dcoffee0026cid003d13245583795745066822
但是从JavaScript查询我得到这个url字段
http://www.google.com/maps/place?source=uds&q=coffee&cid=13245583795745066822
REST服务答案的问题在于它给出了分数的URL 到一个网页,其中包含错误消息“我们目前不支持该位置”。
我做错了什么?
答案 0 :(得分:0)
看起来你要么正确地解析REST请求中的URI,要么Google错误地结束了它。 =
正在003d
发送或解析,&
正在0026
编辑:尝试该链接后,我看到他们返回JSON中的链接,带有'='和'&'编码后,JavaScript必须自动替换这些字符。您可以在“003d”和“0026”上执行简单的字符串替换 - 尽管我不确定是否会涵盖每个用例。
答案 1 :(得分:0)
我通过使用Json.NET库http://json.codeplex.com/
解析JSON数据来解决这个问题