google Maps Api vs Bing Maps for C# - c#

I want to use one of this services for maps in my website. Which do you think I should go for provided that the application is writen in C#. Which is the best SDK for working with this services in C#.

use great maps api instead it is an open source project and very useful. You can change the maps from bing,yahoo to google maps.Of course you should take the api key for google and bing. The documentation is not enough but i think it is very easy to use. Hope this helps.

This is somewhat subjective; however, go for what you believe would provide the best service to your "customers" (whoever they may be). I would not let your determination be based on what "SDK is best" per se, as you can find a hundred examples out there to do both bing maps and google maps. As far as popularity, I would imagine google maps takes the cake:
Try this google maps example: here

I suggest taking a look at this:
http://www.jonasson.org/maps/
I had to make the same decision a couple of years ago, and when using this it was clear that Google Maps had much better satellite imagery, and road data than Bing Maps (specifically in the locations our customers would be using it)
The Bing Maps API is coded in a very familiar .Net fashion. Although its all JavaScript, the Google API feels more like a Java implementation (as you might expect). This take some time to get your head around, but shouldn't really be an issue.
I found the Maps Group on Google excellent as a resource for research and queries.
UPDATE:
Google released v 3 of their API recently and its supports street view as part of the maps API. Pretty compelling reason to use it.

For my needs (and yours may well be very different) the parts of the API I use are easiest to access via Javascript in both cases. The big win for me in the app I'm working on right now is the Silverlight control for Bing maps, and the ease of integration into a WP7 app.

Related

Importing Google Earth into C# Application

I am trying to run Google Earth in a c# application. I did some research and found that the Google Earth API will stop working on December 12, 2015, however, my c# application needs to work longer than that. Is there a way to import Google Earth into a C# Application without using this API?
There are several alternatives. As stated in this thread, you can use:
Cesium
D3js
Kartograph
Another alternative is Google Maps API.
These may not be a perfect match, but depending on your requirements, they may suit your needs well enough.
As to the C# aspect of it, you will need to dig deeper into whichever option you prefer, but I doubt it will be much more complicated than dealing with Google Earth API.
Note: The "Plug pulling" on Google Earth API happened due to security issues. For more info go here

.Net wrapper for Google Maps API V3

I found one .net wrapper for google maps api v3 here.
But in that link it has not mentioned weather it supports API V3 or not.
Also can some one point me towards using this dll in asp.net mvc 2 application?
Not sure how useful this answer is but here I go.
I wouldnt choose any wrapper out there without doing some research about the same. From the url that you shared looks like there is only 1 contributor to the project, also the dwnld count on the latest api is 117 which I dont think is a great number to warrant its use, there have only been 3 issues reported so far and from the looks of it they are inquiries or feature requests (not sure if it means that there are no bugs in the project or it hasn't been used).
Anyways having said that there are commercial wrappers out there which support google maps. I can think of ThinkGeo for one. see if that is within your budget.
Now to your dll question. Just adding a reference in your web project should do the trick and then probably creating a seprate controller that serves your map. Is that what you wanted?
.NET wrapper libraries for the Google Maps API :
GoogleApi
google-maps
https://stackoverflow.com/a/61531795

Using google maps from a .NET desktop application

A interesting thread at : http://greatmaps.codeplex.com/discussions/252531
Apparently google has asked the developer to remove support for google maps from the open source API because it uses undocumented methods (which are obviously quite openly documented by third parties all over the internet).
Two questions:
Is there no legal way to make google maps applications without using the provided javascript / flex apis?
If so aren't there a lot of applications out there that do this illegally? (even mapinfo 10 has google maps support)
PS: Found the documentation for this : http://code.google.com/apis/maps/terms.html
10.1 Restrictions on How You May Use the Maps API(s). Except as explicitly
permitted in Section 8 (Licenses from
Google to You) or the Maps APIs
Documentation, you must not (nor may
you permit anyone else to) do any of
the following:
10.1.1. General Restrictions.
(a) No Access to Maps API(s) except through the Service. You must not
access or use the Maps API(s) or any
Content through any technology or
means other than those provided in the
Service, or through other explicitly
authorized means Google may designate.
For example, you must not access map
tiles or imagery through interfaces or
channels (including undocumented
Google interfaces) other than the Maps
API(s).
So any application that doesn't either call the javascript / flex / webservice api is illegally using it UNLESS google approved the application (like the iphone maps application). This is bad for small time developers.
Based on my non-legal background, with some small experience working with the Google API, and google itself, I would say:
No there is no legal way, unless you can get Google to agree, which they won't.
Yes there are lots of applications which do this illegally, however there are also some which do so legally.

ASP.Net Map Control

I want to add a map control to my website (ASP.Net 4.0, Visual Studio 2010) and have come across a few:
Bing Maps, Google Maps, OpenStreetMaps
The problems I am coming across is lack of good documentation for them.
I don't need anything too complicated (no routing or anything like that), I simply need to be able to add pins in locations.
I have used Bing Maps for Silverlight and it was great, it had a nice .Net control with lot's of documentation available, this is the sort of thing I am after for my ASP.Net site.
Has anyone any experience with ASP and Maps, and any code examples?
It does depend on what exactly your site is for, an dhow visible it is, etc.
For simple things like a "find our office" type of map to go on a public website, it's pretty easy, and generally free. For use on non-publically accessible sites, most vendors will charge (obviously OpenStreetMap won't).
For Bing Maps, there is even a handy little ASP.Net control over on Codeplex, although I can't vouch for how good it is.

Search engine for .net

I am looking for a search engine that can be used for sites. Sometimes we dont want to use google embedded search or the complication of lucene.
I run in to these requests:
Crawl based search
Rating and ranking of content based on content types
Searching documents like pdf and docs etc..
I dont mind if it is a commercial control that we have to purchase but I would like to be able to integrate it nicely in to some of these use cases
There used to be Lucene.net. Recently the status of this project is becoming questionable (not certain of the details). Here is the site: https://lucenenet.apache.org/
Looks like you can still download the code. Probably not much development going forward.
Bob
I have used dtSearch in the past which I know has a web crawler built into it. It doesn't come with a front end control though, it's strictly a search engine. You need to write your own results control. It does have a powerful query language though that lets you score on multiple dimensions depending on how you set up your indexes. It also has a decent .NET API to work with.
I don't know that this is any less complicated than Lucene though. So then I start to wonder what complications you are hoping to avoid.
You should look at Apache Solr (built using Lucene) - it offers a RESTful interface for integrating into .NET or whatever platform you prefer. It offers all the goodies could ask for without concern for compatibility Java .NET versions etc.
You can easily integrate Solr into your .NET app using SolrNet

Categories

Resources