Postcode search for the UK now implemented in rails:<br><br><a href="http://trac.openstreetmap.org/browser/sites/rails_port/app/controllers/geocoder_controller.rb">trac.openstreetmap.org/browser/sites/rails_port/app/controllers/geocoder_controller.rb
</a><br><br>Zip codes should be possible, it would also be nice to have support for countries other than the UK, so I have created:<br><br><a href="http://trac.openstreetmap.org/ticket/416">http://trac.openstreetmap.org/ticket/416
</a><br><br>and will defer my bounty to the hunter who can integrate ZIP code searching and postcode search based on free data for at least two other countries.<br><br>Good luck!<br><br><div><span class="gmail_quote">On 4/24/07,
<b class="gmail_sendername">Stefan de Konink</b> <<a href="mailto:skinkie@xs4all.nl">skinkie@xs4all.nl</a>> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
-----BEGIN PGP SIGNED MESSAGE-----<br>Hash: SHA512<br><br>Stefan de Konink schreef:<br>> SteveC schreef:<br>>> £10 slippy map permalink a-la infofreeway but lat/lng<br>>> <a href="http://trac.openstreetmap.org/ticket/77">
http://trac.openstreetmap.org/ticket/77</a><br><br>I want to claim this one as *hunted* using the *current* OpenLayers<br>implementation used at OSM. The new OpenLayers thing seems to lack<br>'likegoogle' functions but has constructors to update 'permalink', which
<br>is now done by site.js.<br><br>The code is running locally and is working, so if I like a missing thing<br>in the diff under please keep me informed.<br><br>Here the diff in text:<br><br>index.html:<br><br><div id="map" style="width: 700px; height: 500px; border: 1px solid
<br>black;"><a href="permalink" id="permalink" style="position: absolute;<br>z-index: 1; top: 500px; left: 10px;">Permalink</a></div><br><br>The map gets an extra permalink.
<br><br><br>The Javascript URL parsing is taken from a public source:<br><br>map.addControl(new OpenLayers.Control.LayerSwitcher());<br><br> var getVars = new Array();<br> var locvartemp = ( window.location.href.indexOf
( "?" ) + 1 )<br>? window.location.href.substr( window.location.href.indexOf( "?" ) + 1 )<br>: "";<br> locvartemp = locvartemp.split( "&" );<br> for( var x = 0; x <
locvartemp.length; x++ ) {<br> var lvTempVar = locvartemp[x].split( "=" );<br> getVars[ unescape( lvTempVar[0] ) ] = unescape(<br>lvTempVar[1] );<br> }<br><br> if (getVars['lon'] != undefined) lon_map = (getVars['lon'] /
<br>180) * 20037508.34;<br> if (getVars['lat'] != undefined) {<br> var PI = 3.14159265358979323846;<br> lat_map = Math.log(Math.tan((getVars['lat']/(180/PI) +<br>(PI / 2)) / 2)) *
20037508.34 / PI;<br> }<br> if (getVars['zoom'] != undefined) zoom = getVars['zoom'];<br><br>map.setCenter(new OpenLayers.LonLat(lon_map, lat_map), zoom);<br><br>(the probably pathetic lat_map calculation is done by myself)
<br><br><br>In javascript/site.js:<br><br>links['permalink'] = '/index.html';<br><br><br><br>Yours Sincerely,<br><br>Stefan de Konink<br>-----BEGIN PGP SIGNATURE-----<br>Version: GnuPG v2.0.3 (GNU/Linux)<br>
Comment: Using GnuPG with Mozilla - <a href="http://enigmail.mozdev.org">http://enigmail.mozdev.org</a><br><br>iD8DBQFGLVBqYH1+F2Rqwn0RCmBJAKCAJxnQX/Qfj6NRfTtgeyCpYlqz8QCfQPqN<br>Edx9XJPPHaulfD3aW7+r9+I=<br>=br2q<br>-----END PGP SIGNATURE-----
<br><br>_______________________________________________<br>dev mailing list<br><a href="mailto:dev@openstreetmap.org">dev@openstreetmap.org</a><br><a href="http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/dev">http://lists.openstreetmap.org/cgi-bin/mailman/listinfo/dev
</a><br></blockquote></div><br><br clear="all"><br>-- <br>Nick Black<br>--------------------------------<br><a href="http://www.blacksworld.net">http://www.blacksworld.net</a>