문제

Is it possible to change User Agent I send with every tile request in OSMDroid?

I'm currently getting 403 Forbidden error whenever I try to download a tile (as described in another SO question), probably because OSMDroid itself has been banned.

도움이 되었습니까?

해결책 2

It looks like the only way to specify the User Agent is to modify OSMDroid's MapTileDownloader.loadTile() method in the following way:

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);

It solves the 403 Forbidden tile download problem.

다른 팁

Please follow Issue 515 to track this issue. We have implemented a fix and we will release a proper update soon. We will be providing a factory interface for customizing the user-agent.

I had the same problem and I just downloaded the following jar file

https://oss.sonatype.org/content/groups/public/org/osmdroid/osmdroid-android/4.1/osmdroid-android-4.1.jar

It's the osmdroid-android-4.1.jar , put it in your /Libs project folder.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top