I'm sorry but I'm not a .NET developer.
Seems to me that the problem is that the response schema (i.e. the json
structure) is different. You probably need to rewrite (or regenerate, if
your json/.net library does it for you) your GoogleDirections class. The
distance (in meters) is now in the pseudo path

route/leg/distance/value
If you are only interested in distance value maybe is easier to request an
XML format and read it with an xpath expression.

Regards,
Davide
2010/6/14 Disha <[email protected]>

> I tried code like this
>
>        String AddressA = "8103, Porter Ridge Ln, Manassas, VA,
> 20109";
>        String AddressB = "40294 Quailrun Ct, Lovettsville, VA 20180";
>
>        //Console.Write("Enter Address A : ");
>        //AddressA = Console.ReadLine();
>
>        //Console.Write("Enter Address B : ");
>        //AddressB = Console.ReadLine();
>
>        StringBuilder sbUrl = new StringBuilder();
>        //sbUrl.Append("http://maps.google.com/maps/nav?
> output=js&oe=utf8&q=");
>        sbUrl.Append("http://maps.google.com/maps/api/directions/json?
> sensor=false&");
>        sbUrl.AppendFormat("origin={0}",
> HttpUtility.UrlEncode(AddressA));
>        sbUrl.AppendFormat("&destination={0}",
> HttpUtility.UrlEncode(AddressB));
>
>        Response.Write(sbUrl.ToString());
>
>        Uri googleUrl = new Uri(sbUrl.ToString());
>
>        HttpWebRequest request =
> (HttpWebRequest)WebRequest.Create(googleUrl);
>        HttpWebResponse response =
> (HttpWebResponse)request.GetResponse();
>        using (StreamReader reader = new
> StreamReader(response.GetResponseStream()))
>        {
>            String gResponse = reader.ReadToEnd();
>            //Response.End();
>            GoogleDirections directions =
> JsonConvert.DeserializeObject(gResponse,
>               typeof(GoogleDirections)) as GoogleDirections;
>
>            Response.End();
>            double myMiles =
> Convert.ToDouble(directions.Directions.Distance.meters) * 0.000621371;
>            Response.Write("Json Distance : " + myMiles.ToString() +
> "<br>");
>
>        }
> But it is giving me error in following line
> GoogleDirections directions = JsonConvert.DeserializeObject(gResponse,
>               typeof(GoogleDirections)) as GoogleDirections;
>
> Let me know what wrong I am doing?
>
>
> On Jun 14, 11:47 am, Disha <[email protected]> wrote:
> > Thanks for reply.
> >
> > Can you please suggest any site or any sample code using asp.net to
> > get the distance using json?
> >
> > On Jun 14, 10:47 am, Davide Cremonesi <[email protected]> wrote:
> >
> >
> >
> > > Hi,
> > > formulating the request in the correct way:
> >
> > >http://maps.google.com/maps/api/directions/json?sensor=false&origin=C.
> ..
> >
> > > returns this json structure which is more clear:
> >
> > > {
> > >   "status": "ZERO_RESULTS",
> > >   "routes": [ ]
> >
> > > }
> >
> > > If you are calling it from a program, than maybe xml format will be
> > > easier to parse.
> >
> > > <DirectionsResponse>
> > > <status>ZERO_RESULTS</status>
> > > </DirectionsResponse>
> >
> > > Hope it helps,
> > > Davide
> >
> > > On Jun 14, 4:23 pm, Andrew Leach <[email protected]> wrote:
> >
> > > > On 14 June 2010 15:01, Disha <[email protected]> wrote:
> >
> > > > > I am using sample code from
> > > > >
> http://blog.sb2.fr/post/2008/11/23/Get-Address-A-to-B-Distance-using-....
> >
> > > > > I am testing following address
> >
> > > > > AddressA = "Calle 6 J9, CAGUAS, PR, 00726"
> > > > > AddressB = "10422 Woodlands Trail, Rowlett, TX, 75089"
> >
> > > > > It is not returning anything, How do I handle this?
> >
> > > > It's using an undocumented call to /nav: the Directions webservice
> > > > doesn't do that -- see herehttp://
> code.google.com/apis/maps/documentation/directions/#Directions...
> >
> > > > Using /nav is against the Terms of Service.
> >
> > > > The webservice returns a status code which will tell you that it
> can't
> > > > find a route between Puerto Rico and Texas:
> http://code.google.com/apis/maps/documentation/javascript/v2/referenc...
> > > > and any code should check that before trying to use data (like the
> > > > distance) which isn't there.- Hide quoted text -
> >
> > > - Show quoted text -- Hide quoted text -
>  >
> > - Show quoted text -
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google Maps API" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<google-maps-api%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/google-maps-api?hl=en.
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google Maps API" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-maps-api?hl=en.

Reply via email to