是否有可能在OSMDroid中更改我发送的每个磁贴请求的User Agent
?
我每次尝试下载一个磁贴(403 Forbidden
)时都会遇到as described in another SO question错误,可能是因为OSMDroid本身已被禁止。
请关注Issue 515以跟踪此问题。我们已经实施了修复程序,我们很快就会发布适当的更新。我们将提供用于自定义用户代理的工厂界面。
看起来指定用户代理的唯一方法是以下列方式修改OSMDroid的MapTileDownloader.loadTile()
方法:
final HttpClient client = new DefaultHttpClient();
final HttpUriRequest head = new HttpGet(tileURLString);
head.setHeader("User-Agent", "OSMDroid"); // Add this line
final HttpResponse response = client.execute(head);
它解决了403 Forbidden
瓦片下载问题。
我有同样的问题,我刚刚下载了以下jar文件
它是osmdroid-android-4.1.jar
,把它放在你的/Libs
项目文件夹中。