Hi all,<div><br></div><div>I am new to osm and phonegap development. I have not found much documentation on making calls to OSM api from an android phonegap app. I am especially interested in creating changesets and uploading map data (form entries and coordinates) to OSM. i tried ajax calls to the api and have run into same origin policy restrictions and the url (<span style="font-family:sans-serif;font-size:13px;line-height:19px;background-color:rgb(255,255,255)"> </span><b style="font-family:sans-serif;font-size:13px;line-height:19px;background-color:rgb(255,255,255)"><a href="http://api06.dev.openstreetmap.org/api/0.6/changeset/create" class="external free" rel="nofollow" style="color:rgb(51,102,187);background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAKCAYAAACNMs+9AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAFZJREFUeF59z4EJADEIQ1F36k7u5E7ZKXeUQPACJ3wK7UNokVxVk9kHnQH7bY9hbDyDhNXgjpRLqFlo4M2GgfyJHhjq8V4agfrgPQX3JtJQGbofmCHgA/nAKks+JAjFAAAAAElFTkSuQmCC');background-color:initial;padding-right:13px;background-repeat:no-repeat no-repeat">http://api06.dev.openstreetmap.org/api/0.6/changeset/create</a></b>) is not found. i have used the code below:</div>
<div><br></div><div><div>function loadIt()</div><div><span class="Apple-tab-span" style="white-space:pre"> </span>{</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>var xmlData = '<osm><changeset><tag k="created_by" v="EasyMappr" /><tag k="comment" v="Ah please do it" /></changeset></osm>';</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>var url = "<a href="http://api06.dev.openstreetmap.org/api/0.6/changeset/create">http://api06.dev.openstreetmap.org/api/0.6/changeset/create</a>";</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>$.ajax({</div><div><span class="Apple-tab-span" style="white-space:pre"> </span> type:"PUT",</div><div><span class="Apple-tab-span" style="white-space:pre"> </span> username: "<a href="mailto:debukali@gmail.com">debukali@gmail.com</a>",</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span> password: "lettersforme",</div><div><span class="Apple-tab-span" style="white-space:pre"> </span> url: url,</div><div><span class="Apple-tab-span" style="white-space:pre"> </span> data: xmlData,</div>
<div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><span class="Apple-tab-span" style="white-space:pre"> </span> error: function(xhr, textStatus, errorThrown)<span class="Apple-tab-span" style="white-space:pre"> </span>{</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span> if (xhr.status === 0) {</div><div> alert('Not connect.\n Verify Network.' + textStatus);</div><div> } else if (xhr.status == 404) {</div>
<div> alert('Requested page not found. [404]');</div><div> } else if (xhr.status == 500) {</div><div> alert('Internal Server Error [500].');</div><div> } else if (textStatus === 'parsererror') {</div>
<div> alert('Requested JSON parse failed.');</div><div> } else if (textStatus === 'timeout') {</div><div> alert('Time out error.');</div><div> } else if (textStatus === 'abort') {</div>
<div> alert('Ajax request aborted.');</div><div> } else {</div><div> alert('Uncaught Error.\n' + xhr.responseText);</div><div> }</div><div><span class="Apple-tab-span" style="white-space:pre"> </span> },</div>
<div> success : function(result) {</div><div><span class="Apple-tab-span" style="white-space:pre"> </span> alert("Its done" + result);</div><div><br></div><div><span class="Apple-tab-span" style="white-space:pre"> </span>}</div>
<div><span class="Apple-tab-span" style="white-space:pre"> </span>});</div><div><span class="Apple-tab-span" style="white-space:pre"> </span></div><div><br></div><div><br></div><div> <span class="Apple-tab-span" style="white-space:pre"> </span>}</div>
</div><div><br></div><div><br></div><div><br></div><div>If anyone can provide any ideas or code, please share?</div><div><br></div><div>Regards,</div><div>David</div>