You know you've got some cool APIs when Rasmus takes the time to write some code against them and then show the world how easy it is: GeoCool!
Web 2.0 and the programmable web that I and others have been talking about for a while has mostly been vapourware so far. There are a few generic components that are useful, but it is somewhat limited what you can do with them. And yes, you may consider this a somewhat biased view, but I think Yahoo!'s new geocoding platform is a huge step in the right direction.
There is of course the fancy new maps.yahoo.com/beta site which is fun, but as far as I am concerned the killer app here is the geocoding platform that drives this. And it is completely accessible for anyone to use. It's also a sane API that anybody can figure out in minutes. Here are a few tips for using this API from PHP 5.
I get the feeling he'll be adding that as an example to a PHP talk sometime soon... :-)
Posted by jzawodn at November 03, 2005 08:25 PM
Jeremy,
I made a quick wordpress plugin that lets users tag their posts with a location. I guess it's fits in with the theme of PHP integration with GeoCoder API
Damn, the API is for the US only?
When is the coverage planned for the rest of us?
Cheers.
It's not US-only. Canada works as well. Just not with Canadian postal codes. See this, for example:
http://lerdorf.com/php/ymap/geo4.php?location=1%20Yonge%20St,Toronto
If you expand the A marker there you can see it got the long/lat and filled in the state/province and country information correctly.
Also, if you look at the earthquake demo you can see that the quakes in the Fiji islands and other places "off the map" are put in the right relative place, it just doesn't have the graphics to go with it. I'd take that as a pretty good indicator that the coverage is going to grow significantly in the next couple of months.
I would love to see Europe / UK as the next market for the maps. I'm planning a wedding and I just created a site for the wedding in PHP.
I have got to say, I love the APIs for both Google and Yahoo maps. I'll have to try them out and see which is easier to use from PHP. I hadn't seen the new Yahoo maps beta and I've got to say -- it's definitely way cool. The small zoom pane is pretty sweet -- reminds me of NASA worldwind or Google Earth. Very nice innovation and integration with local results. The find on the map is really nice!
One request, what about a "reset" button on the small movement pane. I got lost in europe somewhere once and it too me a while to find my way home. A reset button would've been useful!
Can you tell me how to get my pictures to show when I pull up my Yahoo account. Also, when I forward an email my pictues will not show. I've emailed Yahoo and got no response.
Thanks you in advance.
Jeff, note that as you scroll around a map (at maps.yahoo.com, not my simple demos) the URL changes and the back button works to undo these scrolls. Not quite a reset, but think of them breadcrumbs that will help you find your way back out of the dark forest.
Rasmus,
I don't think Cape Town is in the USA:
Array
(
[precision] => city
[Latitude] => 40.467621
[Longitude] => -124.364594
[City] => CAPETOWN
[State] => CA
[Country] => US
)
Any idea when entring address with the country will work?
There is actually a Capetown in California. And no, I don't have timelines for you for when the international support will improve. I can tell you that it will though.
Wow, yet another example of Yahoo blatantly and shamelessly copying Google. Still, it's nice to have an alternative, and Yahoo has added a few nice touches. Hopefully Yahoo's isn't limited to a single URL like Google's is.
As a response for GeoCool scripts I’ve created Geo!Suggest (http://mapbuilder.net/demo/yahoo.geocode.php) - AJAX interface for geocoding and handling multiple results received from Yahoo Geocoder. Right now source code is available upon request, but I will publish it soon.
Geo!Suggest link is http://mapbuilder.net/demo/yahoo.geocode.php
For some reason link in the previous post was generated with mistake - trailing ")" was included to the link :(
Rasmus,
I tried your example on this page for Geocoding addresses in Canada (1 Younge st., Toronto). That particular address worked but a lot of others returned a city level precision (as against an address level one). I have convinced myself that its something with the formatting of the address field. I tried these combinations of addresses:
1 Yonge Street Toronto ON
1 Yonge Street Toronto, ON
1 Yonge Street, Toronto, ON
1 Yonge Street,Toronto, ON
1 Younge st., Toronto, ON
1 Younge st, Toronto, ON
1 Younge st.,Toronto, ON
Atleast one of them would fail each time and the address that fails, kept changing each time. Now, I realize it's still in Beta but is there a "preferred" address format for Yahoo! Web services. It would make life a lot easier for me if I knew this. Ofcourse, I could be totally off track here (For all I know, it could be because, I repeatedly kept trying the same address :-) ). So, I thought I'd ask you if you've had similar feedback from any of the other users and if there was a workaround while the service was still in Beta. This seems to happen only with Canadian addresses.
Otherwise, the API and the new interface totally rocks! Way ahead of Brand-X . I especially like the multiple routing feature. If I can get my glitch figured out, I'm hoping to incorporate this webservice into my research project. Thanks
"Wow, yet another example of Yahoo blatantly and shamelessly copying Google."
Dude - c'mon. Google is just a yahoo clone that has done a better job as an ad sales platform. Neither Yahoo nor Google
do a great job on search, so it is tough to tell which is better.
No, I don't work for either joint.
Hii to All,,
Actually i went through the GeeCool API.But when i want to run the script on my local server its giving error like:
Fatal error: Call to undefined function yahoo_geo() in /var/www/html/php/anandkumar/Desktop/geo1.php on line 12
suggestions are welcome. :)
I have just tried this API and after a little hard work, I am able to run it correctly. By The Way, can some one let me know why is it geographically limited to certain countries only?
By The Way, thanks for your helpful post. Can you please let us know about some other similar APIs?
-----------------------------------
http://http://hospitaldoctorsqueensland.com.au
I think this API is really cool and worth trying. Being a professional php coder, I always look for new API's and then try each of them.
http://medicallocums.com.au