Hi! I'm glad you're interested in applying for GSoC. I recommend you get yourself acquainted with OpenStreetMap before getting too worried about writing an Android app for it. I encourage you open up an existing OSM editor and make some changes in your local area. Download some OSM data to explore what it looks like and use the dev server API to make some test changes.<div>
<br></div><div>As one of the people evaluating the GSoC proposals this year, it will be important to show that you have some existing experience with the OSM API and OSM data if you want to do something as complicated as an editor this Summer.</div>
<div><br></div><div>-Ian<br><br><div class="gmail_quote">On Sun, Mar 11, 2012 at 8:04 AM, Gihan De Silva <span dir="ltr"><<a href="mailto:gihansblog.com@gmail.com">gihansblog.com@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<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" target="_blank">osm-lists@mazdermind.de</a>><br>
To: <a href="mailto:dev@openstreetmap.org" target="_blank">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" target="_blank">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" target="_blank">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>
<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></blockquote></div><br></div>