0

我正在做一个应用程序,通过他们的静态图像 api 显示谷歌地图。如果用户有连接,则使用通常的 URL“http://maps.google.com/maps/api/staticmap?sensor=false¢er=...”获取地图。然后我将它设置为在后台使用 FileTransfer.download 下载,这样用户下次来的时候,无论有没有连接,都会有地图。

问题是我可以下载很多图片但不能下载谷歌地图,它给出了一个“无效的 url”,我猜这是因为 url 的所有垃圾(很多参数、冒号、管道......)

例如,这是一个错误:

{“来源”:“http://maps.google.com/maps/api/staticmap?sensor=false¢er=42.846452955175835,-1.9212391417618164&zoom=6&size=260x260&markers=color:blue|label:1|42.846452955175835,-1.921239176 color:blue|label:2|40.97136004517963,-5.682259444534338&path=color:0x0000ff|weight:5|42.846452955175835,-1.9212391417618164|40.97136004517963,-5.682259444534338","code":"2","target":"/var/mobile /Applications/5773FF17-42B9-4CA0-9159-E05462140067/Documents/com.test.images/img_place_22.jpg"}

有没有办法处理这个?我看到的唯一选择是在我的服务器上创建一个代理来处理“漂亮的 url”,但这将是很多中间人为这么简单的事情工作。

谢谢!

4

1 回答 1

0

实际上我遇到了同样的问题,我通过将http://maps.google.com添加到应用程序白名单来解决它(我认为是 android 中的 res/config.xml 文件,iphone 中的 *.plist 文件)

于 2012-09-11T09:21:16.767 回答