Witam,
Stworzyłam aplikację w WPF, która ma mi pokazać lokalizację na mapie. Znalazłam na stronie Microsoftu skrypt dla mapy Bing. Niby działa, ale jest problem z dokładnością. Zdarza się, że pokazuje nie tę ulicę, a czasem nawet nie to miasto. Kod do mapy:
try
{
string key = "AndWM_nOoZKGskBBYhfXk3vhgVpZe_NLZPGoKzR5NqsDXag0agxFSS-2tPS_lg2M";
GeocodeService.GeocodeRequest geocodeRequest = new GeocodeService.GeocodeRequest();
geocodeRequest.Credentials = new GeocodeService.Credentials();
geocodeRequest.Credentials.ApplicationId = key;
geocodeRequest.Query = par;
GeocodeService.ConfidenceFilter[] filters = new GeocodeService.ConfidenceFilter[1];
filters[0] = new GeocodeService.ConfidenceFilter();
filters[0].MinimumConfidence = GeocodeService.Confidence.High;
GeocodeService.GeocodeServiceClient geocodeService = new GeocodeService.GeocodeServiceClient(GeocodeService.GeocodeServiceClient.EndpointConfiguration.BasicHttpBinding_IGeocodeService);
GeocodeService.GeocodeResponse geocodeResponse = await geocodeService.GeocodeAsync(geocodeRequest);
if (geocodeResponse.Results.Count > 0)
{
locationIcon = new LocationIcon();
Location location = new Location(geocodeResponse.Results[0].Locations[0].Latitude, geocodeResponse.Results[0].Locations[0].Longitude);
MapLayer.SetPosition(locationIcon, location);
MyMap.Children.Add(locationIcon);
MyMap.SetView(location, 10.0f);
}
Wie ktoś może jak to skorygować? To moja pierwsza styczność z mapami Bing, a nic więcej na temat ich dokładności nie znalazłam.