5
3

Hi

I want to develop a commercial app for android, this app must have locally stored maps from some cities. I think it can be done with openstreetmaps and openstreetmaps API. I'm trying to read & understand the license of openstreetmaps and his API but it's not clear for me.

My English read skills are not 100% perfect, and i think i am misreading something or just i can't understand it clearly.

Please, can someone clarify my doubt?

Can i use OpenStreetMaps & OpenStreetMaps API for commercial apps on Android ?

If yes, what i should do to use them legally? just putting a link to openstreetmaps on my app?

thanks

asked 07 Dec '11, 16:36

AndroidUser99's gravatar image

AndroidUser99
1506812
accept rate: 0%

edited 03 Jul '13, 14:25

aseerel4c26's gravatar image

aseerel4c26 ♦
32.2k16239552

Also check out the CloudMade APIs (http://www.cloudmade.com). They use OSM data, although it tends to be a few weeks (or more) old.

(07 Dec '11, 18:08) jwernerny

3 Answers:
13

First of all, OpenStreetMap's "API" is probably not what you are thinking of. Our API sends vector map data back for editing purposes only in XML format. If you want an API for displaying map tiles within a web view, like that for Google Maps, you should look at Leaflet, OpenLayers or Mapstraction. If you want an API for incorporating into an Android app, see Ericsson's OSM API, Mapsforge, or Nutiteq. I'm guessing that Mapsforge might be the most useful app for your offline city maps.

Secondly, OpenStreetMap does not provide free server resources for your app. We provide the data, but with the intention that other people will redistribute it. Your app must not access our servers except for very very limited use. Rather, you should find a third party that redistributes OSM data, whether as tiles (such as MapQuest Open) or vector data. Better still, you can download the data yourself (from planet.openstreetmap.org or a mirror site) and host it on your own servers. (To find out the restrictions on data and tiles served from OSM's servers, see the Tile Usage Policy and API Usage Policy.)

Finally, for the copyright requirements (attribution and 'share alike'), see our clear copyright page and Legal FAQ.

permanent link

answered 07 Dec '11, 18:09

Richard's gravatar image

Richard ♦
28.5k40253383
accept rate: 19%

link to Leaflet http://leafletjs.com/

(09 Jul '16, 09:04) bookL
9

One very important thing is to not download the tiles from osm.org onto the android phones for offline use in an app. This has caused a lot of trouble for OSM in the past. If you create a good app it will cause a huge load on the OSM servers, which are primarily there for editing the map data. The policy is here: http://wiki.openstreetmap.org/wiki/Tile_usage_policy

If you want the map tiles you should use the data and render your own tiles hosted on your own server, or find a commercial source for these tiles. You can provide an app without map tiles, using the data to render a map on the phone.

It is very good that you ask before you write your app.

permanent link

answered 07 Dec '11, 18:09

ChrisH's gravatar image

ChrisH
4.1k134262
accept rate: 15%

edited 07 Dec '11, 18:11

5

Yes, you can use OSM data for commercial purposes, as long as you retain attribution (in other words, your app should clearly state that the data comes from OSM). These are FAQs.

While you're at it, if you do make money from OSM, consider donating a percentage back to OSM. This is by no mean an obligation, but should be seen as a win-win for commercial users.

permanent link

answered 07 Dec '11, 17:18

Vincent%20de%20Phily's gravatar image

Vincent de P... ♦
17.0k16147244
accept rate: 19%

5

This is a correct description of the copyright situation for OpenStreetMap data, but it has to be mentioned that there are additional limitations when using server resources such as tile downloads and the API (which was explicitly mentioned in the question).

(07 Dec '11, 18:43) Tordanik

In my defense, OP talked about "locally-stored maps for some cities", so no server-load worries. OP doesn't seem to know yet what he wants tough, so talking about the technical usage restrictions too is fair enough.

(07 Dec '11, 22:50) Vincent de P... ♦

Markdown Basics

  • *italic* or _italic_
  • **bold** or __bold__
  • link:[text](http://url.com/ "title")
  • image?![alt text](/path/img.jpg "title")
  • numbered list: 1. Foo 2. Bar
  • to add a line break simply add two spaces to where you would like the new line to be.
  • basic HTML tags are also supported

Question tags:

×294
×248
×141
×85

question asked: 07 Dec '11, 16:36

question was seen: 40,316 times

last updated: 09 Jul '16, 09:04

powered by OSQA