Geographic Information Systems Stack Exchange is a question and answer site for cartographers, geographers and GIS professionals. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am only interested in iOS and Android options that allow me to build native solutions to render/collect data. Response time is very important, since I want to be able to draw many geometries - not just points. Extra points for automatic clustering options. Licensing is very important - if it makes my resulting product fully Open Source (for examples, forces me to GPL my resulting code) then it is not an option.

  1. Route-Me (iPhone/iPad): Slippy Map to show tiles.

  2. Spatialite (Android/iPhone/iPad) GIS spatially-enabled backend.

  3. Couchbase Mobile (Android/iOS) Library to do synchronization (disconnected editing) with CouchDB NoSQL Databases. GeoCouch provides spatially-enabled backend.

  4. ArcGIS for Smartphones SDK (Android/iOS) All-encompasing library.

  5. Cloudmade SDK (Android/iOS) displays their own layers with some minor options to overlay your own. I wasn't sure I should list it, but this is pre-emptive.

  6. Every platform has their own limited options (allow to put some basic markers) out of the box. This includes MapKit and the Android Maps.

I did not list gvSIG Mobile because of the licensing (GPL) and that the iOS portion is under development. Also, OpenLayers and Sencha Touch are web-based, so not exactly what I am looking for since IMHO, the UX is still lacking for current-generation Smarphones. And any of the web-to-native compilers like Titanium Appcelerator and similar are usually just very simple wrappers to the native options.

What good options that are not listed do I have? Is there a comprehensive list anywhere?

share|improve this question
Made CW because this is a useful list-of-X question that expects no unique best answer. – whuber Aug 12 '11 at 19:12
I at least expect one answer! :) – Ragi Yaser Burhum Aug 13 '11 at 20:47
Nobody? I cannot have possibly have listed all the options. Pretty please? – Ragi Yaser Burhum Aug 16 '11 at 23:37
Bummer, I guess I'll write my own Framework on top of some of the OS versions I listed – Ragi Yaser Burhum Aug 21 '11 at 19:12

In case you have second thoughts on creating your own framework, may I suggest you have a look at pcMapper Db.

While it is not a SDK, it is very robust and handles large datasets.

share|improve this answer
thanks, and I ended up uilding my own. I may put it up online for other people to use... – Ragi Yaser Burhum Oct 2 '11 at 17:33
@RagiYaserBurhum Did you ever post you solution to the web? I'd be curious to inspect what you ended up designing. – Baskinomics Nov 22 '11 at 17:40
Well, I needed something to visualize my TileCache, so look at my answer below. – Ragi Yaser Burhum Nov 26 '11 at 17:54
@sbaskin89 and let me know if you want the new version, I'll send you that :) – Ragi Yaser Burhum Nov 26 '11 at 18:06
@RagiYaserBurhum I am definitely interested in the latest version. If you're interested in a potential collaboration let me know, my expertise is in Android development. Does this support the use WMS exposed via ArcGIS Server? – Baskinomics Nov 27 '11 at 18:25
up vote 1 down vote accepted

Since some people have asked me what was the end result of this: I ended up writing my own framework with a friend that works cross-platform on iOS (iPhone and tablets) as well as Android devices.

Here is a link to a free basic Android TileCache viewer that I built with it

Using my imagery TileCache:

Globe Viewer Imagery

Using my own vector (OSM modified) TileCache:

OSM TileCache

Menu to add your own TileCache:

Adding your data

There is an experimental version that we did with elevation, elevation lighting and bathymetry (not in the released version yet).

With lighting experiments

With experiments

share|improve this answer

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.