public HttpResponse GetRoute(
            string originDescription,
            string originLatitude,
            string originLongitude,
            string destinationDescription,
            string destinationLatitude,
            string destinationLongitude,
            string token,
            string uri)
        {
            var request = new HttpRequest
            {
                ContentType = "text/xml",
                Uri = uri,
                Body = String.Format(
                  RouteXmlBodyTemplates.GetRouteBodyTemplate,
                  originDescription,
                  originLongitude,
                  originLatitude,
                  destinationDescription,
                  destinationLongitude,
                  destinationLatitude,
                  token)
            };

            return _httpClient.DoAPostRequest(request);
        }
        public HttpResponse GetZoomRadius(
            string latitude,
            string longitude,
            string token,
            string uri)
        {
            var request = new HttpRequest
            {
                ContentType = "text/xml",
                Uri = uri,
                Body = String.Format(
                    MapRenderXmlBodyTemplates.GetZoomRadiusTemplate,
                    longitude,
                    latitude,
                    token)
            };

            return _httpClient.DoAPostRequest(request);
        }
        public HttpResponse FindCity(
            string city,
            string state,
            string token,
            string uri)
        {
            var request = new HttpRequest
                              {
                                  ContentType = "text/xml",
                                  Uri = uri,
                                  Body = String.Format(
                                    FindAddressXmlBodyTemplates.FindCityRequestBodyTemplate,
                                    city,
                                    state,
                                    FindAddressXmlBodyTemplates.DefaultSearchOptionsTemplate,
                                    token)
                              };

            return _httpClient.DoAPostRequest(request);
        }
        public HttpResponse CheckFence(
            string routeId,
            string latitude,
            string longitude,
            string token,
            string uri)
        {
            var request = new HttpRequest
            {
                ContentType = "text/xml",
                Uri = uri,
                Body = String.Format(
                  RouteXmlBodyTemplates.CheckFenceTemplate,
                  routeId,
                  longitude,
                  latitude,
                  token)
            };

            return _httpClient.DoAPostRequest(request);
        }
        public HttpResponse GetAddress(
            string latitude,
            string longitude,
            string token,
            string uri)
        {
            var request = new HttpRequest
                              {
                                  ContentType = "text/xml",
                                  Uri = uri,
                                  Body = String.Format(
                                    FindAddressXmlBodyTemplates.GetAddressRequestBodyTemplate,
                                    longitude,
                                    latitude,
                                    token)
                              };

            return _httpClient.DoAPostRequest(request);
        }
        public HttpResponse GetIntersection(
            string street1,
            string street2,
            string token,
            string uri)
        {
            var request = new HttpRequest
                              {
                                  ContentType = "text/xml",
                                  Uri = uri,
                                  Body = String.Format(
                                    FindAddressXmlBodyTemplates.GetIntersectionRequestBodyTemplate,
                                    street1,
                                    street2,
                                    token)
                              };

            return _httpClient.DoAPostRequest(request);
        }
        public HttpResponse SetRouteFence(
            string routeId,
            string meters,
            string token,
            string uri)
        {
            var request = new HttpRequest
            {
                ContentType = "text/xml",
                Uri = uri,
                Body = String.Format(
                  RouteXmlBodyTemplates.SetRouteFenceTemplate,
                  routeId,
                  meters,
                  token)
            };

            return _httpClient.DoAPostRequest(request);
        }