0

2 地点間のルート検索を実装しようとしたときに、この記事を使用しましたが、エラーが発生します。

型または名前空間名 'findroute' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

using findroute.geocodeservice;
  private void Geocode(string strAddress, int waypointIndex)
    {
        // Here we create the service variable and set the callback method using the GeocodeCompleted property.
        findroute.geocodeservice.GeocodeServiceClient geocodeService = new findroute.geocodeservice.GeocodeServiceClient("BasicHttpBinding_IGeocodeService");
        geocodeService.GeocodeCompleted += new EventHandler<findroute.geocodeservice.GeocodeCompletedEventArgs>(geocodeService_GeocodeCompleted);
        // Here we Set the credentials and the geocode query,which could be an address or location.
        findroute.geocodeservice.GeocodeRequest geocodeRequest = new findroute.geocodeservice.GeocodeRequest();
        geocodeRequest.Credentials = new Credentials();
        geocodeRequest.Credentials.ApplicationId = ((ApplicationIdCredentialsProvider)map1.CredentialsProvider).ApplicationId;
        geocodeRequest.Query = strAddress;
        // Now Making the asynchronous Geocode request, using the 'waypoint index' as
        //   the user state to track this request and allow it to be identified when the response is returned.
        geocodeService.GeocodeAsync(geocodeRequest, waypointIndex);
    }

これはどのように修正できますか?

4

1 に答える 1

5

この少しの指示に従いましたか?

  • ソリューション エクスプローラーに移動
  • また、サービス参照を追加します->参照を右クリックします

  • サービス参照を追加

  • アドレスバーに- と入力しますhttp://dev.virtualearth.net/webservices/v1/routeservice/routeservice.svc/mex。これは、アプリケーションで Route 関連のクラスを使用するためです。このサービス参照に名前を付けrouteserviceます。

  • 別のサービス参照を追加しますhttp://dev.virtualearth.net/webservices/v1/geocodeservice/geocodeservice.svc/mex。これは、アプリケーションで Geocode 関連のクラスを使用するためです。このサービス参照に名前を付けgeocodeserviceます。

与えられた実際の名前findroute.routeserviceは単に ではなく である可能性がありますrouteserviceが、基本的にはそれが探しているものです。使用した名前に応じてコードを調整してください。

于 2012-04-16T21:35:26.797 に答える