syntagma
syntagma

Reputation: 24334

Changing User Agent in OSMDroid

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.

Upvotes: 1

Views: 1170

Answers (3)

Marley
Marley

Reputation: 1

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.

Upvotes: 0

kurtzmarc
kurtzmarc

Reputation: 3137

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.

Upvotes: 2

syntagma
syntagma

Reputation: 24334

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.

Upvotes: 1

Related Questions