गूगल मानचित्र दिशा एपीआई स्थानीय स्तर पर ठीक काम करता है, लेकिन जब सर्वर पर तैनात ठीक से काम नहीं करता है

वोट
1

मैं एक वेब सेवा में गूगल मानचित्र एपीआई एक्सएमएल बुला ग # का उपयोग करके एक स्रोत और गंतव्य के बीच दिशा जानकारी पाने के लिए कोशिश कर रहा हूँ। जब मैं स्थानीय स्तर पर समारोह नीचे कॉल करने के लिए प्रयास करते हैं, यह ठीक काम करता है। लेकिन जब मैं सर्वर पर मेरी कोड को तैनात, कुछ स्थानों के लिए, यह दिशा विवरण नहीं देता है। स्थानीय सिस्टम मैं कहाँ कोशिश Win2k8 R2 है और वेब सर्वर Win2k3 है। यहाँ मेरी कोड है

 public List<DirectionSteps> getDistance(string sourceLat, string sourceLong, string destLat, string destLong)
    {
    var requestUrl = String.Format(http://maps.google.com/maps/api/directions/xml?origin= + sourceLat + , + sourceLong + &destination= + destLat + , + destLong + &sensor=false&units=metric);
    try
    {
        var client = new WebClient();
        var result = client.DownloadString(requestUrl);
        //return ParseDirectionResults(result);
        var directionStepsList = new List<DirectionSteps>();
        var xmlDoc = new System.Xml.XmlDocument { InnerXml = result };
        if (xmlDoc.HasChildNodes)
        {
            var directionsResponseNode = xmlDoc.SelectSingleNode(DirectionsResponse);
            if (directionsResponseNode != null)
            {
                var statusNode = directionsResponseNode.SelectSingleNode(status);
                if (statusNode != null && statusNode.InnerText.Equals(OK))
                {
                    var legs = directionsResponseNode.SelectNodes(route/leg);

                    foreach (System.Xml.XmlNode leg in legs)
                    {
                        //int stepCount = 1;
                        var stepNodes = leg.SelectNodes(step);
                        var steps = new List<DirectionStep>();

                        foreach (System.Xml.XmlNode stepNode in stepNodes)
                        {
                            var directionStep = new DirectionStep();
                            directionStep.Index = stepCount++;
                            directionStep.Distance = stepNode.SelectSingleNode(distance/text).InnerText;
                            directionStep.Duration = stepNode.SelectSingleNode(duration/text).InnerText;

                            directionStep.Description = Regex.Replace(stepNode.SelectSingleNode(html_instructions).InnerText, <[^<]+?>, );
                            steps.Add(directionStep);
                        }

                        var directionSteps = new DirectionSteps();
                        //directionSteps.OriginAddress = leg.SelectSingleNode(start_address).InnerText;
                        //directionSteps.DestinationAddress = leg.SelectSingleNode(end_address).InnerText;
                        directionSteps.TotalDistance = leg.SelectSingleNode(distance/text).InnerText;
                        directionSteps.TotalDuration = leg.SelectSingleNode(duration/text).InnerText;
                        directionSteps.Steps = steps;
                        directionStepsList.Add(directionSteps);
                    }
                }
            }
        }
        return directionStepsList;
    }
    catch (Exception ex)
    {
        throw ex; 
    }

    }
26/05/2013 को 17:28
का स्रोत उपयोगकर्ता
अन्य भाषाओं में...                            


2 जवाब

वोट
0

कई पदों और गूगल उपयोग नीति पढ़ने के बाद, यह पता चला है कि गूगल FQDN या किसी सार्वजनिक सर्वर से ऐसे स्वचालित प्रश्नों अनुमति नहीं है। मैं लगभग 15-20 दिशा अनुरोध जो लगभग 10 अनुरोधों के बाद ब्लॉक किया गया था बना रही थी। मैं अपने तर्क बदलना पड़ा और मोबाइल डिवाइस में एक ही समारोह लागू किया और मोबाइल से गूगल मैप्स दिशा API कहा जाता है और यह पूरी तरह से काम करता है !! ऐसा नहीं है कि गूगल इस तरह के अनुरोध को अवरुद्ध नहीं कर रहा है, जब वे मोबाइल उपकरणों से आती है। लेकिन तुम कभी पता नहीं जब वे इसे वापस बदलने के।

05/06/2013 को 04:24
का स्रोत उपयोगकर्ता

वोट
0

आप गूगल मैप्स एपीआई का उपयोग कर सकते http://maps.googleapis.com/maps/api/directions/

यहाँ Instaructions: https://developers.google.com/maps/documentation/directions/

सीमाएं:

2,500 दिशाओं प्रतिदिन अनुरोध करता है।

Business ग्राहकों के लिए गूगल मैप्स एपीआई अधिक सीमाएं होती:

100,000 दिशाओं प्रतिदिन अनुरोध करता है।

23 वेपोइंट प्रत्येक अनुरोध में अनुमति दी।

30/10/2013 को 06:18
का स्रोत उपयोगकर्ता

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more