19

I'd like to be able to implement this in an Android app, and I thought it was possible with the newest Google Maps API release, but I haven't seen much discussion on the topic. Ideally, you'd be able to download/cache maps for a certain region for later offline use. Is it only possible to do this via the Google Maps 5 application and not the API without violating the ToS? I know OpenStreetMap and others allow this, but I believe Google Maps still offers superior mapping and the most widespread usage.

Thanks in advance.

Matt
  • 4,849
  • 3
  • 26
  • 23
  • 4
    I'm voting to close this question as off-topic because questions about legal issues aren't on-topic for SO. – Cerbrus Nov 30 '15 at 16:36

5 Answers5

20

Downloading and caching the Google Maps assets is against the Google Maps API TOS.

Check the TOS section 8:

License Restrictions. Except as expressly permitted under the Terms, or unless you have received prior written authorization from Google (or, as applicable, from the provider of particular Content), the license granted to you in Section 7 is conditioned on your adherence to all of the restrictions in this Section 8. Under this Section 8, you must not (nor may you permit anyone else to):

8.2. copy, translate, modify, create a derivative work of, pre-fetch, cache, or publicly display any Content or any part thereof.

Behzad
  • 3,502
  • 4
  • 36
  • 63
Nick Campion
  • 10,479
  • 3
  • 44
  • 58
13

Is it only possible to do this via the Google Maps 5 application and not the API without violating the ToS?

Correct, though AFAIK it's not even physically possible with the API.

CommonsWare
  • 986,068
  • 189
  • 2,389
  • 2,491
  • 2
    Thanks, that's what I was sort of figuring, since no one was talking about it. – Matt Feb 03 '11 at 19:55
  • Has this perhaps changed with today's update? I know offline downloading is available within the Maps app, but I don't see anything about it in the API documentation yet. – Hal Jun 28 '12 at 19:43
  • 1
    @harrison_m: If by "today's update" you mean that the Maps app's offline caching capability is moved out of the Labs menu, no, that does not affect `MapView`. – CommonsWare Jun 28 '12 at 20:26
  • 1
    @CommonsWare, is it allowed with Map API V2? – Rajnikant Jun 10 '13 at 08:40
11

There are 3rd party Maps API-s which enable to do this, like Nutiteq maps SDK. Not with Google maps, as it is really against their ToS, but with Bing (with Enterprise license), OpenStreetMap (free) or other map sources.

Disclaimer: I'm developer of it.

JaakL
  • 4,107
  • 5
  • 24
  • 37
  • 1
    Thank you, I'm already using your SDK and it's great! Although I'm having trouble caching map assets (places). I can cache/load the tiles fine, but I can't seem to cache any added features. Is that possible? – Matt Feb 26 '11 at 04:15
  • 1
    We have just created improved solution for offline POI handling (data in database + spatial index files + clustering). Contact nutiteq.com/forum or support@nutiteq.com if you are interested – JaakL Feb 28 '11 at 14:16
0

You can try to use GoogleMapsRipper 2.0.4 from http://www.blueblackworks.com
GoogleMapsRipper is mapping software that allows you to download both satellite imagery, topographic and road maps from Google Maps, Bing Maps and OpenStreet Maps.

0

According this 10.1.3(b) you can do it temporally on mobile device.

This project implement it, I can't provide particular example but you can dig in into it coz it open-source.

ar-g
  • 3,417
  • 2
  • 28
  • 39