2011-05-23 10 views
5

मुझे Google मानचित्र API का उपयोग करके किसी स्रोत से गंतव्य तक गंतव्यों की संख्या जानने की आवश्यकता है, और फिर उन लोगों के बीच, जो सबसे छोटा मार्ग है, ढूंढें।दो स्थानों के बीच मार्गों की संख्या पाएं

मैं इस कोड

-(NSArray*) calculateRoutesFrom:(CLLocationCoordinate2D) f to: (CLLocationCoordinate2D) t { 
    NSString* saddr = [NSString stringWithFormat:@"%f,%f", f.latitude, f.longitude]; 
    NSString* daddr = [NSString stringWithFormat:@"%f,%f", t.latitude, t.longitude]; 

    NSString* apiUrlStr = [NSString stringWithFormat:@"http://maps.google.com/maps?output=dragdir&saddr=%@&daddr=%@", saddr, daddr]; 
    NSURL* apiUrl = [NSURL URLWithString:apiUrlStr]; 
    NSLog(@"api url: %@", apiUrl); 
    NSString *apiResponse = [NSString stringWithContentsOfURL:apiUrl]; 
    NSString* encodedPoints = [apiResponse stringByMatching:@"points:\\\"([^\\\"]*)\\\"" capture:1L]; 

    return [self decodePolyLine:[encodedPoints mutableCopy]]; 
} 

का उपयोग करके एक मार्ग प्राप्त करने में सक्षम हूँ, लेकिन मैं कई मार्गों प्राप्त करने में असमर्थ हूँ।

मैं Google मानचित्र API का उपयोग करने के लिए नया हूं; मैंने this tutorial का पालन किया।

मैं यह कैसे कर सकता हूं? क्या कोई भी कुछ नमूना कोड या ट्यूटोरियल पोस्ट कर सकता है?

+3

अगर मैं Google में जवाब ढूंढ पा रहा हूं, तो मैं इस मंच में प्रश्न नहीं डालता, मुझे इसे गुगल करके नहीं मिला, फिर केवल मैं इस मंच में सवाल रखता हूं। मुझे नहीं मिला कि ये क्यों लोग मेरे प्रश्न को वोट देते हैं। – MaheshBabu

उत्तर

5

विकल्प (वैकल्पिक), अगर सही पर सेट किया, यह बताता है कि दिशा-निर्देश सेवा प्रतिक्रिया में एक से अधिक मार्ग विकल्प प्रदान कर सकता है। ध्यान दें कि मार्ग विकल्प प्रदान करने से सर्वर सर्वर से प्रतिक्रिया समय बढ़ा सकता है।

The Google Directions API

आप अपनी क्वेरी लिंक विकल्प में जोड़ने की जरूरत से

= सच

+0

आपको बहुत धन्यवाद Terente lonut Alexandru, लेकिन मुझे इसमें कोई बदलाव आया। मुझे कई मार्ग कहाँ मिल सकते हैं। मैं उन्हें कैसे दिखा सकता हूं। – MaheshBabu

0

कई मार्गों आप standard google direction api उपयोग करने के लिए हो रही है। इस एपीआई के माध्यम से आप एपीआई यानी ड्राइविंग, पैदल या साइकिल चलाना (केवल यूएस में साइकिल चलाना मार्ग availabel) में चुनने वाले यात्रा मोड के आधार पर विभिन्न मार्ग प्राप्त कर सकते हैं उदाहरण के लिए: http://maps.googleapis.com/maps/api/directions/xml?origin=srcLatitude,srcLongitude&destination=destLatitude,destLongitude&mode=driving&sensor=false
यहां आप स्रोत और गंतव्य अक्षांश और देशांतर दे सकते हैं और एकाधिक मार्ग प्राप्त करने के लिए ड्राइविंग, पैदल चलने या साइकिल चलाने के लिए मोड पैरामीटर का मान बदलें।

संबंधित मुद्दे