रूटिंग की खास जानकारी को Search अलॉन्ग रूट के साथ जोड़ें

रास्ते की खास जानकारी के कैलकुलेशन को रास्ते के साथ-साथ खोजने की सुविधा के साथ जोड़ा जा सकता है. इस मामले में, टेक्स्ट सर्च (नया) की सुविधा, जवाब में हर जगह के लिए यात्रा की अवधि और दूरी दिखाती है. इसके बाद, हर जगह से रास्ते के आखिरी डेस्टिनेशन तक की दूरी दिखाती है.

खोज के साथ रूटिंग सारांश की गणना करने के लिए टेक्स्ट खोज (नया) का इस्तेमाल करने के लिए रास्ते पर:

  1. रूट पॉलीलाइन दिखाने वाले रूट का हिसाब लगाने के लिए, Routes API का इस्तेमाल करें डालें.

  2. searchAlongRouteParameters.polyline.encodedPolyline पैरामीटर का इस्तेमाल करके, खोज परिणामों को पूर्वाग्रहित करने के लिए रूट पॉलीलाइन को Text Search (नया) पर पास करें बताया जा सकता है. इसके बाद, रिस्पॉन्स में ऐसी जगहें शामिल होती हैं जो खोज के लिए इस्तेमाल की गई शर्तों से मेल खाती हैं और तय किए गए रास्ते के आस-पास हैं.

  3. routingSummaries को फ़ील्ड मास्क में शामिल करें, ताकि जवाब में ये शामिल हों routingSummaries कलेक्शन. इस अरे में, कुल समय और दूरी की जानकारी शामिल है रूटिंग ऑरिजिन से, रिस्पॉन्स में हर जगह पर.

डिफ़ॉल्ट रूप से, टेक्स्ट सर्च (नया) पूरे रास्ते के लिए खोज करता है:

curl -X POST -d '{
  "textQuery" : "Spicy Vegetarian Food",
  "searchAlongRouteParameters": {
    "polyline": {
      "encodedPolyline": "ROUTE_POLYLINE"
    }
  }
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,routingSummaries' \
'https://places.googleapis.com/v1/places:searchText'

जवाब में दो कलेक्शन होते हैं: places कलेक्शन में मैच होने वाली जगहें होती हैं और routingSummaries कलेक्शन में हर जगह की दूरी और वहां पहुंचने में लगने वाला समय होता है:

{
  "places": [
    {
      "formattedAddress": "1477 Plymouth St suite c, Mountain View, CA 94043, USA",
      "priceLevel": "PRICE_LEVEL_INEXPENSIVE",
      "displayName": {
        "text": "Zareen's",
        "languageCode": "en"
      }
    },
    {
      "formattedAddress": "2464 W El Camino Real C, Mountain View, CA 94040, USA",
      "priceLevel": "PRICE_LEVEL_INEXPENSIVE",
      "displayName": {
        "text": "Veggie Garden",
        "languageCode": "en"
      }
    },
   …
],
  "routingSummaries": [
    {
      "legs": [
        {
          "duration": "285s",
          "distanceMeters": 1616
        },
        {
          "duration": "2466s",
          "distanceMeters": 58147
        }
      ]
    },
    {
      "legs": [
        {
          "duration": "696s",
          "distanceMeters": 4704
        },
        {
          "duration": "2787s",
          "distanceMeters": 58901
        }
      ]
    },
   …
  ]
}

legs कलेक्शन में मौजूद हर एंट्री के लिए, टेक्स्ट सर्च (नया) दो हिस्सों में यात्रा का समय दिखाता है:

  • पहले चरण में, यात्रा की अवधि और ऑरिजिन से जगह तक की दूरी शामिल होती है. इस उदाहरण में, ऑरिजिन से नतीजों में पहली जगह तक पहुंचने में लगने वाला समय और दूरी 285 सेकंड और 1,616 मीटर है.

  • दूसरे चरण में यात्रा में लगने वाला समय और जगह से लेकर को मैन्युअल तौर पर चुनें. इस उदाहरण में, अवधि और दूरी है 2466 सेकंड और 58147 मीटर.

रूटिंग का उद्गम, यात्रा मोड, और मार्ग संशोधक तय करें

आप खोज और रूटिंग सारांश गणना को रूटिंग ऑरिजिन, यात्रा मोड, रूट मॉडिफ़ायर, और रूटिंग की प्राथमिकताएं. यात्रा के विकल्प बताएं में दिखाए गए तरीके के मुताबिक, कोई रास्ता तय किए बिना रास्ते की खास जानकारी का हिसाब लगाने के लिए, यात्रा का तरीका और रास्ते के लिए बदलाव करने वाले निर्देश, एक जैसे काम करते हैं.

डिफ़ॉल्ट रूप से, हर नतीजे के पहले चरण में, ऑरिजिन से हर जगह की दूरी होती है. यह दूरी, पॉलीलाइन से तय की जाती है. हालांकि, आप उस डिफ़ॉल्ट जो अनुरोध में रूटिंग ऑरिजिन को साफ़ तौर पर बताए गए हैं. अगर यह जानकारी दी गई है, तो सभी रिस्पॉन्स के पहले चरण में, तय किए गए रूटिंग ऑरिजिन से दूरी और समय की जानकारी दी जाती है. इससे पॉलीलाइन से ऑरिजिन की जानकारी बदल जाती है.

अगले उदाहरण में, आप रूटिंग ऑरिजिन को सैन के निर्देशांकों के तौर पर बताते हैं Mato, CA, टोल से बचने के लिए बताएं और नतीजों की संख्या 5 पर सेट करें:

curl -X POST -d '{
  "textQuery" : "Spicy Vegetarian Food",
  "maxResultCount": 5,
  "searchAlongRouteParameters": {
    "polyline": {
      "encodedPolyline": "ROUTE_POLYLINE"
    }
  },
  "routingParameters": {
    "origin": {
      "latitude": 37.56617,
      "longitude": -122.30870
    },
    "travelMode":"DRIVE",
    "routeModifiers": {
      "avoidTolls": true
    }
  }
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel,routingSummaries' \
'https://places.googleapis.com/v1/places:searchText'

नीचे दी गई इमेज में एक मैप दिखाया गया है, जिसमें रूट पॉलीलाइन (नई शुरुआत का रास्ता) शामिल है (हल्के नीले रंग वाला पिन), और खोज के नतीजों में जगहों की जानकारी (हरे पिन) का इस्तेमाल किया जा सकता है. ध्यान दें कि सभी नतीजे, रास्ते पर हैं, लेकिन सैन मेटो के बाद के हैं:

अपडेट के सोर्स से मिले खोज के नतीजे.