Hi,
I have used Google Maps to do something similar (with my Tweet search
app - www.tweedar.com).
Basically the Geocode function in Google Maps allows you to look up a
name and it will return you a set or GPS coords. In Tweedar I have
used this within a Flex application so the code is in ActionScript,
but I did a map application for Facebook as well and I used a call
from PHP to do the same thing (this was taken from example code I
found on the net). You can then call this function from PHP (or as a
HTTP call) and get the c0ords back from a location name ( i.e. "San
Francisco, USA") - you will need a key for Google Maps as well.
/**
* Look up a set of GPS coords(lat &lon) from a text location/address
*
* @param string $location: the text address(comma delimited)
* @param string $key: a valid map key on Google MAPS
*
* @return an array of the result [http status, detail, lat, lon]
*/
function getGpsCoordsFromGoogle($location, $key){
// make a REST call to google for coords of location
$base="http://maps.google.com/maps/geo?q=".urlencode
($location)."&key=".$key."&output=csv";
$output=file_get_contents($base);
return explode(",",$output);
}
Hope this helps,
-Steve.
www.tweedar.com
On Feb 18, 8:17 pm, Pete Warden <[email protected]> wrote:
> I needed a way for users to be able to enter readable place names and
> do searches restricted to the neighborhood. The search API only
> supports lat,long so I had to implement some geocoding to translate
> names into coordinates. I ended up using Yahoo's free GeoPlanet
> service, with 50,000 requests possible per month.
>
> Since I couldn't find any other public examples of how to do this
> (though I'm sure this must be in a lot of code out there) I put up my
> sample
> code:http://petewarden.typepad.com/searchbrowser/2009/02/how-to-emulate-ne...
>
> It's a small PHP file, and works just like the normal search API call
> but with an additional near argument that gets translated by the
> geocoding. I'd love to see some more explanation on the docs wiki of
> this sort of workaround for 'near', but it seems that it's only
> editable by Twitter employees? Facebook's more open editing policy
> seems to work well for them.
>
> cheers,
> Pete