रास्ते के आस-पास खोजें
किसी रास्ते पर खोज करने के लिए, टेक्स्ट से खोजें (नया वर्शन) का इस्तेमाल करें. इसके लिए, अनुरोध में Routes API से पहले से कैलकुलेट किए गए रास्ते को पॉलीलाइन के तौर पर पास करें. जवाब में ऐसी जगहें शामिल होती हैं जो खोज के लिए तय की गई शर्तों से मेल खाती हैं. साथ ही, ये जगहें तय किए गए रास्ते के आस-पास मौजूद होती हैं.
रास्ते में मौजूद जगहें खोजने के लिए:
-
Routes API का इस्तेमाल करके, ऐसा रास्ता कैलकुलेट करें जो जवाब में रास्ते की एन्कोड की गई पॉलीलाइन दिखाता हो.
-
searchAlongRouteParameters.polyline.encodedPolylineपैरामीटर का इस्तेमाल करके, रास्ते की एन्कोड की गई पॉलीलाइन को टेक्स्ट से खोजें (नया वर्शन) सुविधा को पास करें. इससे, खोज के नतीजों को रास्ते के हिसाब से बायस किया जा सकता है. इसके बाद, रिस्पॉन्स में ऐसी जगहें शामिल होती हैं जो खोज के लिए तय की गई शर्तों से मेल खाती हैं. साथ ही, वे तय किए गए रास्ते के आस-पास मौजूद होती हैं.
APIs Explorer की मदद से, लाइव अनुरोध किए जा सकते हैं. इससे आपको एपीआई और उसके विकल्पों के बारे में जानकारी मिलती है:
डिफ़ॉल्ट रूप से, टेक्स्ट से खोजें (नया वर्शन) सुविधा, पॉलीलाइन से तय किए गए शुरुआती पॉइंट से लेकर डेस्टिनेशन तक के पूरे रास्ते पर खोज करती है. यहां दिए गए उदाहरण में, पॉलीलाइन से इस रास्ते के बारे में पता चलता है:
- शुरुआती जगह: 1600 Amphitheatre Parkway, Mountain View, CA
- डेस्टिनेशन: 24 Willie Mays Plaza, San Francisco, CA
इस रास्ते के लिए, यात्रा की एन्कोड की गई पॉलीलाइन को इस स्ट्रिंग से दिखाया जाता है:
wblcFptchVIFOd@G@EVw@Ms@dHKR}ApNA`AF~@Hf@TjAb@bBb@~@n@p@^Rd@~@Vz@HVz@nDLt@?d@Kr@c@~@mD`G?`@aEfGkCnDuChDm`@bb@[`@{GhHeEdEciBnnBkC`DkC~DaClEuKjT_Z|l@Qb@iR~_@}EzJ_AdB_Und@kAfCaOjZkg@vcAqBzD_]rr@iBlEaBxEgArD}AlG}AhHsA`IeAnH{@dIq@dJgL~iBq@rHu@vGgAtHwArHaBhHkBzG_DpJ}Nbc@iBhGkA|EgC|LcIjb@oAhG_AvDgAdDkApC_BzCiBpCsFvGii@vn@scAxlAmLjNgSzUeRjT{TzWqExEmG|FuNlMmMhLaRvPqOlNmbAl}@mFlF{PlOmJfIoElE}LtMiSbU_H`I}}@jcAwl@vp@oAbBqA~BeAhCm@tBg@fCWrBQ~BI|DaB~rBO~D[bEa@`Dm@pDaAdE{@vC_BbEkB~Def@|z@sEzHKJeS~]}K`S{\\~l@cXpe@sBpDm@bAuCxDkBrBiC~BwCtByBnAcBx@}Bt@{Bn@gh@|LaOpDeFhAoDj@aE^kVrA_E^iEr@yD~@uBr@gMjF_EnAcCh@eFr@_DRsAD}@Jsu@xCWDqIV}BCeCOyDm@cBa@_DmA}JeE_CwAsBcBiBoBuAqBmOoX{CuEkB_CoDqDkVoUoD{CeE_DkEkC_FeCqB}@sDuAoDgAeCe@cCW}CK}BDaDTeOlBcuBrYaNlBq@Dyd@rGyFt@yBb@eBf@oCnAoBlAkIpGkAp@wBbAaCt@oFdAwKjBoGxA{FbByIjC_HfB_@KmNdDuC|@uFzBcH|C{@\\[?sBv@}@VaBVoA@y@EmAQcA[w@]aBkAeAkA}BuDUKs@uAqBsCwBcCgAiAiN_MyKsJsG{GkBaBiBuA{BwAwDkBcOaHiC_AiCg@}BQcCAcBHqBVkB`@qEjAu@LgCVgAHwG@sG?mABsH^eNr@mBXy@NqBt@uAt@aBlAkAlA}BtCyApBiAdB_BxB{A`B}@j@oAf@s@PeCVcIf@gAAkAQy@YiAo@_A{@_DgEgJqM_DeEaM}PoBiCzAsBw@kAdAGVk@f@q@z@Cइस उदाहरण में, खोज के नतीजों को बेहतर बनाने के लिए, रास्ते की एन्कोड की गई पॉलीलाइन का इस्तेमाल किया गया है:
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' \
'https://places.googleapis.com/v1/places:searchText'जवाब में, खोज के लिए इस्तेमाल किए गए शब्दों से मैच होने वाली जगहें शामिल होती हैं. ये जगहें, रूट के हिसाब से दिखाई जाती हैं:
{ "places": [ { "formattedAddress": "60 Morris St, San Francisco, CA 94107, USA", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "Umami Express", "languageCode": "en" } }, { "formattedAddress": "1130 4th St, San Francisco, CA 94158, USA", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "House of Tadu Ethiopian Kitchen", "languageCode": "en" } }, { "formattedAddress": "1602 El Camino Real Ste A, Belmont, CA 94002, USA", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "Eats Meets West Bowls", "languageCode": "en" } }, /.../ ] }
आपको पूरे रास्ते के नतीजों को बायस करने की ज़रूरत नहीं है. उदाहरण के लिए, हो सकता है कि खोज करने से पहले ही, आपने आधा रास्ता तय कर लिया हो. इस मामले में, खोज के लिए साफ़ तौर पर रूटिंग का ऑरिजिन तय किया जा सकता है. इससे, एन्कोड की गई पॉलीलाइन में तय किए गए ऑरिजिन को बदला जा सकता है. यहां दिए गए उदाहरण में, सैन मेटियो, कैलिफ़ोर्निया के अक्षांश और देशांतर के निर्देशांकों के बारे में बताया गया है. यह जगह, रूट पॉलीलाइन के करीब आधे रास्ते पर है:
curl -X POST -d '{
"textQuery" : "Spicy Vegetarian Food",
"searchAlongRouteParameters": {
"polyline": {
"encodedPolyline": "ROUTE_POLYLINE"
}
},
"routingParameters": {
"origin": {
"latitude": 37.56617,
"longitude": -122.30870
}
}
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel' \
'https://places.googleapis.com/v1/places:searchText'इसे आज़माएं!
APIs Explorer की मदद से, सैंपल अनुरोध किए जा सकते हैं. इससे आपको एपीआई और उसके विकल्पों के बारे में जानकारी मिलती है.
पेज की दाईं ओर मौजूद, एपीआई आइकॉन api को चुनें.
अनुरोध के पैरामीटर में बदलाव करें. हालांकि, ऐसा करना ज़रूरी नहीं है.
Execute बटन को चुनें. डायलॉग बॉक्स में, वह खाता चुनें जिसका इस्तेमाल करके आपको अनुरोध करना है.
APIs Explorer पैनल में, फ़ुलस्क्रीन आइकॉन fullscreen को चुनें. इससे APIs Explorer विंडो बड़ी हो जाएगी.