<div class="gmail_quote"><div>Thank you for you quick response. And I would like to know, what features should be implemented in this android app? Can you please list them? </div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
Date: Sun, 11 Mar 2012 12:32:09 +0100<br>
From: Peter K?rner <<a href="mailto:osm-lists@mazdermind.de">osm-lists@mazdermind.de</a>><br>
To: <a href="mailto:dev@openstreetmap.org">dev@openstreetmap.org</a><br>
Subject: Re: [OSM-dev] How to apply OSM "Official" Application for<br>
        Android GSOC project<br>
Message-ID: <<a href="mailto:4F5C8D39.7040806@mazdermind.de">4F5C8D39.7040806@mazdermind.de</a>><br>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed<br>
<br>
Am 11.03.2012 12:18, schrieb Gihan De Silva:<br>
> HI,<br>
><br>
> I'm Gihan De Silva and I'm interested in OSM "Official" Application for Android GSOC project. And is this project supposed to be done with HTML5+JavaScript or Java?<br>
> If anyone can show me a good tutorial on OSM API, it would be highly appreciated.<br>
<br>
The won't be *the* osm application. Depending on what you want to do you'll need several different applications.<br>
  - One for mapping POIs<br>
  - One for mapping all OSM objects (ways, areas, route-relations)<br>
  - One for watching pixel-tile-maps, possibly with server-side routing<br>
  - One for watching Vector-Maps and routing locally<br>
  - One for recording GPX-Traces and upload them directly to the API<br>
<br>
The technology to be used depends highly on what you're familar with. If you know on how to develop rich UIs for mobile devices with HTML5, do that. If you're better with Java, go that route. But which ever way you choose, first define what exactly what you want to do, then choose the tools you're planning to use.<br>

<br>
Regarding the OSM Api you need to first check, what you want to do, because there are several APIs for diffentent tasks to perform.<br>
  - The Main-API for Editors and GPX-Uploaders<br>
  - The XAPI and the Overpass-API for specific Data-Consumers<br>
  - The Tiles-Server for Pixel-Map-Viewer<br>
<br>
But in most cases you'll need to define & set up a custom API dedicated at the use case of your app. This offloads the main apis which are dedicated to mappers and allows you to optimize the communication between your app an the API by shifting processing requirements away from the mobile device.<br>

<br>
Peter<br>
<br>
<br>
<br>
------------------------------<br>
<br>
_______________________________________________<br>
dev mailing list<br>
<a href="mailto:dev@openstreetmap.org">dev@openstreetmap.org</a><br>
<a href="http://lists.openstreetmap.org/listinfo/dev" target="_blank">http://lists.openstreetmap.org/listinfo/dev</a><br>
<br>
<br>
End of dev Digest, Vol 84, Issue 13<br>
***********************************<br>
</blockquote></div><br>