Do You Recommend Google Maps API or Microsoft Live Maps?
KSobby writes "The organization that I work for is going to be redoing our website in .Net/AJAX. On the site, our members will have profile pages listing where their organizations are located (our members are scattered throughout the world) as well as other pertinent information for the general public. It is a non-profit organization, so funds are tight. My question to you: If we include maps, which API do we go with: Google or Microsoft? We're in a Microsoft environment (we're non-profit and Microsoft basically gives us everything for free) but the ubiquity of Google may be enough to sway us. Has anyone used either extensively? Used them in conjunction with .Net?"
http://www.google.com/search?num=100&hl=en&safe=off&q=maps&btnG=Search
In my (little) experience the MS API is a lot clearer and "logical" to my .net trained brain than Google's. But in the end, my experience is that both work reasonable well, and leaving politics and idealogical issues aside, I would say, test both and choose the one you like more.
It's time to realise that Abble's products are the biggest abomination these days. Just say NO to the dumb iAbble way!!
It's the same product, but Google maps works with more browsers. Sounds like an easy choice to me.
I say go with Google. If their map system suddenly changes they'll at least be smart enough to include legacy support or do something remotely responsible and there's no way that their entire map system would just disappear. As for Microsoft, they change their names and systems more often than I change my pants and if suddenly all of that new Microsoft Live crap disappeared, nobody would be surprised at all. Just think how many new Microsoft inventions/projects/experiments there were that either didn't do well enough so they cut them or they did really well and they cut them anyway for who knows what reason.
Google's Super Secret Search Algorithm: SELECT @search_results FROM internet WHERE @search_results = 'good'
In your situation, I would go with Google. The Live web services are really new, and they will evolve over time, especially if they follow the same model as MS other mapping software.. free -> bundled -> unbundled/not free. Between Microsoft and Google, who do you trust for backwards compatibility in a year or two?
I've implemented a solution based on Live Maps, and I was pretty happy. Not having used Google's, I can't provide tit-vs-tat comparison, but I know enough to tell you that MS's API is intuitive and easy to pick up.
About to make the switch to Microsoft Live Maps, I find Google maps to slow to load, if they load at all. Of course there isn't anything stopping you trying both and choosing the best that suits your needs.
I recently discovered MapCruncher which is a super cool add-on for the Microsoft Virtual Earth API. Basically, if you have any of your own high resolution maps (like PDF of a floorplan or bicycle route or whatever) you can align it to Virtual Earth and MapCruncher writes the thousands of tiny image tiles needed to make your map easily browsable right on top of Virtual Earth. Google doesn't have anything like this. (Even though Google Earth has an "image overlay" feature, they have nothing that runs in the browser, plus it forces the user to download the entire overlay image instead of just the tiny pieces they're trying to view.)
MapCruncher rocks!
Redfin did a decent writeup at the beginning of the year when they were deciding what technology to use. It was helpful to read when I was making the decision for the company I work for. Some of the things they point out have changed/been fixed, but it's still a good overview.
If you're funding is tight... just use mapquest... here's a class i wrote for one of my apps to get the uri
Public Class clsMapQuest
Public Function getURI(ByVal sAddress As String, ByVal sCity As String, ByVal sState As String, ByVal sZip As String, _
ByVal eAddress As String, ByVal eCity As String, ByVal eState As String, ByVal eZip As String) As System.Uri
Dim url = New System.Uri("http://www.mapquest.com/directions/main.adp?go=1&do=nw&rmm=1&1gi=0&un=m&1da=-1.000000&1rc=L1AAA&cl=EN&qq=1ADqpk24ofB2jYKpLHmT3IrHtNULGZ1VfknQeG8q6dxJgEtN7CeFUnb5SEv%252bJWlcbWPnl0M7%252b67%252bVpZHGFstcHqygipB4A9d3ycQaU2xZGlB95cz%252f2hH3L7KkN9HGXgw5lwfp2xqke87%252fPms3%252beCPWx77qxw68xL9LeHFv%252fl0dBTGY6LmosMXw%253d%253d&ct=NA&r=f&1si=navt&rsres=1&1y=US&1ffi=&1l=2VLCNCRRO9iutFDEWL41bg%253d%253d" _
& "&1g=&1pl=&1v=&" _
& "1n=&1pn=&1a=" _
& sAddress & "&1c=" & sCity & "&1s=" & sState & "&1z=" & sZip & "&2y=US&2ffi=&2l=&2g=&2pl=&2v=&2n=&2pn=&2a=" _
& eAddress & "&2c=" & eCity & "&2s=" & eState & "&2z=" & eZip & "&panelbtn=2")
Return url
End Function
End Class
Privacy Group Gives Google Lowest Possible Grade
Obama likes poor people so much, he wants to make more of them.
I'll say. The entire city of Philadelphia is missing, and it's not exactly a small city. In fact, looking at the eastern US, it's pretty much useless at this point. Alas.
I don't know, but it works for me.
Really. Don't want to get stucked by one of the numerous webmap providers? Use OpenLayers.org. OpenLayers, open source, will legally allow you to connect to Google, Microsoft, Yahoo! and other providers' data and switch between any without ever changin your code. No jokes, this is the best choice. Of course, it allows you to do *much* more. Want to learn more? Also, OpenLayers works perfectly with other widely used webmapping software, such as GeoServer.org and many others. See also the webmapping section over Slashgeo.org. (Yes I'm one of the founders, but it's really on-topic! :-) Why not read this entry on the webmapping APIs and data access.
Animoog.org
Do both. Seriously.
One of the oldest rules a downstream manufacturer (that's you) should follow is "avoid supplier lock-in". If you code with only one of these software titans in mind, you're subject to their terms. If you code for both, you can tell one vendor to zark off and/or play one rep against the other at pricing/ad-rev negotiation time.
Oh wait - you're a small non-profit with free Microsoft software? In that case there's no reason not to go with Microsoft. Development in 100% Microsoft tools is better than anything Google has...
One of the really nice things about Google maps is the same API is used for google maps and google earth. Well, maps uses a subset.
So you can easily do pretty-ultra-eyecandy that also works well when viewed just through the web.
Test your net with Netalyzr
I've used Google maps because of the more favorable licensing terms with google (you get more for less).
But I would look around for an asp.net control that wraps the api. There was one on the code project that doesn't work anymore.
Microsoft Live Maps might have a wrapped api for you that could reduce the development time.
Bad User. No biscuit!
For your information, OpenStreetMap uses the OpenLayers.org API to render its maps. The two have very different purposes.
Animoog.org
Maps are all about accuracy. Microsoft has more coverage with high res imagery (I can see my house from here!) but some of their street data is several years out of date.
For example, when I-74 was built, McKinney Road was re-routed to Hwy 601. The map has the correct positioning for I-74, but it still shows the old path of McKinney Road, even though the new path is visible in the image.
On the other hand, Google shows the roads correctly, but you can't zoom in the imagery nearly as close.
So its a matter of priorities. Do you want accurate or pretty?
I am not your blowing wind, I am the lightning.
I set up a website for a brick-and-mortar store about seven months ago on my Mac. I then went to Google's maps and provided a link for directions. Then Google quit working with Safari browsers. Now, I know Apple's browser has its problems and has so many that many Mac users are not using the Apple-supplied beta browser because of problems with their release version but I cannot afford for anyone to not be able to load a map due to a problem with someone's map API. So I switched the website to use Mapquest.
Yes, I know that Mapquest is a slag-heap of a company since AO-Hell purchased it. I also know they're not innovating, they're just resting on their laurels and being used to provide AO-Hell with cash. But it works with all browsers I tested on Windows and Macintosh platforms, including some pretty obscure ones like iCab and Netscape's Navigator 2.0. Unless of until I get absolute assurances from Google that they'll never roll out new code again unless they test it first, I'm not using Google Maps for anything.
Haven't tried Microsoft's. Probably won't either as they won't work well with Macs or Linux or Unix and I cannot afford to disenfranchise anyone.
Gods don't kill people, people with gods kill people.
This is sooooo 1999.
You should be using a CMS/framework where such issues have been resolved, and focus your time/energy on the (few) places where you can create unique value.
I have not used Microsoft's mapping service, so evaluate it separately of course... however, I have a lot of experience with the Google Maps API. You can expect your code to keep on working, firstly. They recently added a number of features, and now you need to instantiate a GMaps2 class because they were concerned about their legacy users. Their API is extremely easy to use, and is intuitively set up. Go to their documentation and check out some of the basic examples and look at the API docs for a minute. It has been a pleasure to use in my experience.
Also, if you need to do anything more advanced, you can use your own map tiles, and they provide nice methods for doing lat/lon -> pixel conversions if you need to render and cache some data that will overlay on the map. This is relatively new for GMaps, and I'm not sure if Microsoft's service offers this or not..
Google endeavors to support a much broader range of browsers than any of the Microsoft websites support. Give the users of what you are developing a choice, don't force them to use Microsoft's IE in order to take advantage of the functionality of your website.
That's being a little silly. The guy's in an environment that is Microsoft centric, and if it's non-profit, they probably have a lot of non-profit type software that does not run in linux. I know, because I'd helped a little 3-5 person non-profit, and their grant giving foundation requires them to use a specific piece of software to request grants. Would I want to reduce the grants I can get by screwing around with computers and OSes? Hell no.
Not everyone or everything should run linux. And I've been using linux since 1.3, and have no windows boxes in my house (other than in VMs)
You know, I just read your comment history. I used to be a troll like you. I just posted whatever the hell came to my mind whether it be random crap or songs about my penis or just a quick "frist psot". It was a small release, a little bit of humor in my otherwise boring life.
But trolling became an addiction to me... soon I was doing everything I could to get a rise out of fellow netizens. I basically spent all my time trolling Slashot and other various forums. Of course Slashot was my favorite trolling venue because the demographic was a perfect fit for me. Imagine the endless sources of amusement Slashot gave to someone like me, a self-hating sociophobe who enjoyed nothing more than hating other people just like myself. So, for example, I would sit in front of my computer on a Friday night and blast anyone on Slashot that would post something. I would call them losers for not having anything better to do than reading Slashdot on a Friday night! Classical projection at its finest.
Of course, all addicts have to hit a rock bottom before they become willing to change their behavior. That happened to me on July 6, 2003. I remember it like it was yesterday. I had found my ultimate prey: a seasoned Slashdot poster who just couldn't resist feeding the trolls. I basically "stalked him"... hitting refresh countless time waiting for him to make a comment, then instantly posting a personal attack. He never failed to respond, which just fed my addiction. But then one day, I got a knock on my door from the FBI, cybercrimes division. Apparently this poster I had stalked was an in real life an FBI agent. He had emailed the Slashdot staff and gotten my IP address. It was then a simple matter for him to trace the messages back to me. Here I was, never in trouble with the law before, with an FBI agent staring me down. Although I had done nothing wrong, he didn't waste any time giving me a 3rd degree questioning. It was only 20 minutes, but felt like hours. He left me with standing in the doorway with a pale face and shit in pants.
Needless to say, I cleaned up my act and worked on becoming a normally functioning member of society. I started seeing a therapist, got many of my self-hate and anger issues resolved (I still have lots more to work on) and started actively trying to make friends online. Its amazing how much my life has turned around. Before that day, I was friendless, both in the real world and online, had never had a romantic relationship that lasted more than 3 months, and was a virgin. Now, I have a wife with a baby on the way, have lots a friends at work and in my community, and enjoy reading and discussing views with a variety of online buddies.
I'm posting this because I sense that your trolling is a cry for help, one that I know well. I hope that some day you can find happiness like I did.
Here's a comparison that I saw a while back on the dev blog for redfin.com.
[javac] 100 errors
I've seen their report and I know what they do. However, I see good reason to trust Google (if they betray my trust, I'll dump them flat and they seem to know this; they've actually done meaningful things to increase privacy; they're honest and direct about what their actual policies are) and not so much reason to trust the other people listed. At least, no more than Google.
In the mean time, didn't Microsoft & Yahoo turn over dissidents to China? And didn't Google refuse the subpoena of user data from the US government when Microsoft & Yahoo gave it over without question?
I understand paranoia about your identity perfectly well. It just seems stupid to focus on the smaller threats when there are larger ones nearby, you know?
Actually, maybe I understand the paranoia better than you. I mean, you posted that while logged in...
You are incredibly correct, and for so many reasons.
If you're a business, doing real business things, you always want to go with Microsoft solutions. I've recently discovered the absolute incredible ease with which Microsoft handles business clientel -- i.e. me.
Google owes you nothing -- you aren't Google's customer. They make no money off of you, nor anyone like you. They'll gladly ignore all of your wants and desires to please their profit centres -- and rightfully so, it's a business. Microsoft needs to make you happy. You are, or represent their client-base, which includes me.
You want backwards compatibility down the line? Vista 32bit still support windows 3.1 applications. What is that, almost twenty years old? And keep in mind that you have a legal relationship with Microsoft too. If you spend $1.00, you have a claim, whatever it may be. Microsoft can't do illegal things with your property. Google can, you have no contract with them at all. All the privacy policies in the world are useless, and say so right in them: "this policy is subject to change without notice" -- gee thanks for the enforceable legal agreement.
I've said it before -- yesterday -- I'll say it again. If you're running a real business, doing real business things, with real people, with real objectives, you want to run with the Microsoft option, and you really want to ignore the Google alternatives. If you're just having fun doing things on your own, then it doesn't much matter what you use -- it's just recreational.
Oh yeah, and you'll get phenominal support from Microsoft. I've never heard of any support from Google. Community help, my ass.
I make a dash to the Slash to the D-O-T
Coz them news for nerds makes sense to me
So let this serve as a warning to the spammers and trolls
You may have a fat pipe but you ain't got bawls.
There's a new manifesto by ESR
And the stats of the watts of a hybrid car
I gots love for Perens and miguel, et al
And I voted CowboyNeal on the Slashdot Poll
I'm Microsoft bashin' like every single day
Coz the OS got holes and Exploder's teh gay
Now SCO's talkin' trash so I give firefox a ride
To reply as a Coward so I can hate on McBride
I will flame you with language I won't say to your face
And I bet you can't guess who gots all your base
There's one way to know if your server is rotting
Just post a link and you'll get a slashdotting
You can mod me down coz I'm a karma whore
And I'm a decorated veteran of a recent flame war
Where they fought about an app with a K or a G
And a heated debate on what was meant by "Free"
As a slashbot, when Linux receives a threat,
My palms begin to sweat and my evil bit is set
You best believe I'll be posting a rant
And I'll be surfin' Slashdot 'til my mom says I can't.
I did some fairly extensive work with google maps, and I can say that their API is very well documented.
Personally, I wrote a local API for it in the language I'm working in, Water, and let Water deal with all the Google stuff for me. By mixing Water's AJAX features with Google's map API, I was able to create a fully AJAX enabled map API which notifies the server about every user action on the map, including clicking, dragging, etc, and deals with user initiated actions in an object oriented manner (for example, if a user clicks on a pin point on the map in the browser, it fires an event in the corresponding place object in the server). I also created an interface to KML, the language which was used by Google Earth and which is sometimes used by google maps now. KML is also well documented. I linked that into our place objects as well, so you can easily get a google map or some kml for any place object. KML is also useful because some other commercial mapping products are now starting to use KML as well.
I certainly wouldn't have been able to do all this without excellent documentation and a rich API from Google. Thanks to them providing both, the implementation went quickly and easily, and now Water has a fabulous map API thanks to Google making it all easy. And yes, I do have a clue what some of the alternatives are: prior to doing the implementation with Google Maps, I did another implementation using government services. (Actually, both are just subclasses of our abstract cartographer class, so it's a very direct comparison.) Google offered a much richer and easier API.
I did look at some other online mapping services, and if they offered an API, I found them to be more limited.
I can't comment on the Microsoft API or documentation, I haven't tried them.
You mean the link that says "Privacy Policy" at the bottom of the Google Maps API page which links to, maybe, the google privacy policy doesn't actually exist?
Dang. My mind is more powerful than I thought!
(for reference, the MS Maps privacy policy is here).
--
Given enough personal experience, all stereotypes are shallow.
I founded a company back in the boom that merged with another one, the combined entity is now called deCarta (http://www.decarta.com/products/hws/hws_features_benefits.html). They provide mapping technology to Google.
They also host services, just like Google does, that you can connect to via their API's. Those API's are made to be OpenLS compliant, AJAX friendly, and other good things.
Disclaimer: I haven't written any code to work with their stuff, I haven't been with the company since 2003, I don't know how good or bad it this part of their business is. If anyone wants to take a look at tell me I'm all ears (sounds like the tech guys on here are a lot better at tech than I am).
Anyway, my only point is that there is a food-chain in the mapping space and nothing says that you will get the best value or service from either Microsoft OR Google, despite how popular their offerings might be. There are lots of other players in the chain that might be able to do more for you than the guys with the popular UI's at the top of the chain.
My favorite quote doesn't fit into 120 characters. Now no one will like me.