У меня есть ключ от http://www.bingmapsportal.com, и я добавил следующий код в свой проект, как было продемонстрировано в Интернете.
В файле .xaml:
my:Map Height="320" HorizontalAlignment="Stretch" Name="map1" VerticalAlignment="Top" CredentialsProvider="fa0bb238-62bb-41b9-a1e6-459a5e9564a6"/>
(ключ был слегка отредактирован, чтобы избежать злоупотреблений)
В файле .xaml.cs:
map1.CredentialsProvider = new ApplicationIdCredentialsProvider("fa0bb238-62bb-41b9-a1e6-459a5e9564a6");
GeocodeRequest gReq = new GeocodeRequest();
GeocodeServiceClient gSrvc = new GeocodeServiceClient("BasicHttpBinding_IGeocodeService");
gReq.Credentials = new Credentials();
gReq.Credentials.ApplicationId = "fa0bb238-62bb-41b9-a1e6-459a5e9564a6".ToUpper();
gReq.Query = address;
FilterBase[] filters = new FilterBase[2];
filters[0] = new ConfidenceFilter() { MinimumConfidence = Confidence.High };
GeocodeOptions gOpt = new GeocodeOptions();
gOpt.Filters = filters;
gReq.Options = gOpt;
gSrvc.GeocodeCompleted += new EventHandler<GeocodeCompletedEventArgs>(gSrvc_GeocodeCompleted);
gSrvc.GeocodeAsync(gReq);
Но я не могу заставить его работать, я получаю сообщение с недействительными учетными данными на самой карте и исключение Invalid Credentials с ответом сервера на GeocodeRequest.
Я посетил около 20 тем форума (включая Ошибка «Недопустимые учетные данные» в WP7 Bing Maps ), и я, кажется, сделал все, о чем они говорят, или опубликовал в качестве решения.
Есть еще идеи?