স্থান স্বয়ংক্রিয়ভাবে সম্পন্ন (লেগ্যাসি) হল একটি ওয়েব পরিষেবা যা HTTP অনুরোধের প্রতিক্রিয়ায় স্থানের পূর্বাভাস প্রদান করে। অনুরোধটি একটি পাঠ্য অনুসন্ধান স্ট্রিং এবং ঐচ্ছিক ভৌগোলিক সীমা নির্দিষ্ট করে। পরিষেবাটি ব্যবহারকারীর টাইপ অনুসারে ব্যবসা, ঠিকানা এবং আগ্রহের স্থানগুলির মতো স্থানগুলি ফেরত দিয়ে পাঠ্য-ভিত্তিক ভৌগোলিক অনুসন্ধানের জন্য স্বয়ংক্রিয়ভাবে সম্পন্ন কার্যকারিতা প্রদান করতে ব্যবহার করা যেতে পারে।
স্বয়ংক্রিয় (লিগ্যাসি) অনুরোধগুলি স্থান দিন
প্লেস অটোকম্পলিট (লিগ্যাসি) হল প্লেস এপিআই-এর অংশ এবং প্লেস এপিআই-এর সাথে একটি এপিআই কী এবং কোটা শেয়ার করে।
স্থান স্বয়ংসম্পূর্ণ (লিগ্যাসি) পূর্ণ শব্দ এবং সাবস্ট্রিং-এর সাথে মিলিত হতে পারে, স্থানের নাম, ঠিকানা এবং প্লাস কোড সমাধান করে। অতএব, অ্যাপ্লিকেশনগুলি ব্যবহারকারীর টাইপ অনুসারে প্রশ্ন পাঠাতে পারে, যাতে অন-দ্য-ফ্লাই স্থানের পূর্বাভাস প্রদান করা যায়।
আপনাকে অবশ্যই প্লাস কোডগুলি সঠিকভাবে ফর্ম্যাট করতে হবে। এর অর্থ হল আপনাকে প্লাস চিহ্নটি URL-এস্কেপ করে %2B এ যেতে হবে এবং আপনাকে URL-এস্কেপ স্পেসগুলি %20 এ যেতে হবে।
- গ্লোবাল কোড হলো চার অক্ষরের এরিয়া কোড এবং ছয় অক্ষর বা তার বেশি লম্বা স্থানীয় কোড। উদাহরণস্বরূপ, URL-escape গ্লোবাল কোড
849VCWC8+R9হল849VCWC8%2BR9। - কম্পাউন্ড কোড হল ছয় অক্ষরের (অথবা তার চেয়ে দীর্ঘ) স্থানীয় কোড যার একটি স্পষ্ট অবস্থান রয়েছে। উদাহরণস্বরূপ, URL-এস্কেপ করা কম্পাউন্ড কোড
CWC8+R9 Mountain View, CA, USAহলCWC8%2BR9%20Mountain%20View%20CA%20USA।
ফেরত দেওয়া ভবিষ্যদ্বাণীগুলি ব্যবহারকারীদের কাছে উপস্থাপন করার জন্য ডিজাইন করা হয়েছে যাতে তারা তাদের পছন্দের স্থান নির্বাচন করতে পারে। ফেরত দেওয়া যেকোনো স্থান সম্পর্কে আরও তথ্যের জন্য আপনি একটি স্থানের বিবরণ (উত্তরাধিকার) অনুরোধ পাঠাতে পারেন।
একটি প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধ হল নিম্নলিখিত ফর্মের একটি HTTP URL:
https://maps.googleapis.com/maps/api/place/autocomplete/output?parameters
যেখানে output নিম্নলিখিত মানগুলির যেকোনো একটি হতে পারে:
-
json(প্রস্তাবিত) জাভাস্ক্রিপ্ট অবজেক্ট নোটেশন (JSON) এ আউটপুট নির্দেশ করে -
xmlআউটপুটকে XML হিসেবে নির্দেশ করে
একটি প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধ শুরু করার জন্য কিছু নির্দিষ্ট প্যারামিটারের প্রয়োজন হয়। URL-এর স্ট্যান্ডার্ড অনুসারে, সমস্ত প্যারামিটার অ্যাম্পারস্যান্ড ( & ) অক্ষর ব্যবহার করে পৃথক করা হয়। প্যারামিটারের তালিকা এবং তাদের সম্ভাব্য মানগুলি নীচে তালিকাভুক্ত করা হয়েছে।
Required parameters
input
The text string on which to search. The Place Autocomplete service will return candidate matches based on this string and order results based on their perceived relevance.
Optional parameters
components
A grouping of places to which you would like to restrict your results. Currently, you can use components to filter by up to 5 countries. Countries must be passed as a two character, ISO 3166-1 Alpha-2 compatible country code. For example:
components=country:frwould restrict your results to places within France. Multiple countries must be passed as multiplecountry:XXfilters, with the pipe character|as a separator. For example:components=country:us|country:pr|country:vi|country:gu|country:mpwould restrict your results to places within the United States and its unincorporated organized territories.Note: If you receive unexpected results with a country code, verify that you are using a code which includes the countries, dependent territories, and special areas of geographical interest you intend. You can find code information at Wikipedia: List of ISO 3166 country codes or the ISO Online Browsing Platform .language
The language in which to return results.
- See the list of supported languages . Google often updates the supported languages, so this list may not be exhaustive.
-
If
languageis not supplied, the API attempts to use the preferred language as specified in theAccept-Languageheader. - The API does its best to provide a street address that is readable for both the user and locals. To achieve that goal, it returns street addresses in the local language, transliterated to a script readable by the user if necessary, observing the preferred language. All other addresses are returned in the preferred language. Address components are all returned in the same language, which is chosen from the first component.
- If a name is not available in the preferred language, the API uses the closest match.
- The preferred language has a small influence on the set of results that the API chooses to return, and the order in which they are returned. The geocoder interprets abbreviations differently depending on language, such as the abbreviations for street types, or synonyms that may be valid in one language but not in another. For example, utca and tér are synonyms for street in Hungarian.
location
The point around which to retrieve place information. This must be specified as
latitude,longitude. Theradiusparameter must also be provided when specifying a location. Ifradiusis not provided, thelocationparameter is ignored.When using the Text Search API, the `location` parameter may be overriden if the `query` contains an explicit location such as `Market in Barcelona`.locationbias
Prefer results in a specified area, by specifying either a radius plus lat/lng, or two lat/lng pairs representing the points of a rectangle. If this parameter is not specified, the API uses IP address biasing by default.
-
IP bias: Instructs the API to use IP address biasing. Pass the string
ipbias(this option has no additional parameters). -
Circular: A string specifying radius in meters, plus lat/lng in decimal
degrees. Use the following format:
circle:radius@lat,lng. -
Rectangular: A string specifying two lat/lng pairs in decimal degrees,
representing the south/west and north/east points of a rectangle. Use
the following format:
rectangle:south,west|north,east. Note that east/west values are wrapped to the range -180, 180, and north/south values are clamped to the range -90, 90.
-
IP bias: Instructs the API to use IP address biasing. Pass the string
locationrestriction
Restrict results to a specified area, by specifying either a radius plus lat/lng, or two lat/lng pairs representing the points of a rectangle.
-
Circular: A string specifying radius in meters, plus lat/lng in decimal
degrees. Use the following format:
circle:radius@lat,lng. -
Rectangular: A string specifying two lat/lng pairs in decimal degrees,
representing the south/west and north/east points of a rectangle. Use
the following format:
rectangle:south,west|north,east. Note that east/west values are wrapped to the range -180, 180, and north/south values are clamped to the range -90, 90.
-
Circular: A string specifying radius in meters, plus lat/lng in decimal
degrees. Use the following format:
offset
The position, in the input term, of the last character that the service uses to match predictions. For example, if the input is
Googleand the offset is 3, the service will match onGoo. The string determined by the offset is matched against the first word in the input term only. For example, if the input term isGoogle abcand the offset is 3, the service will attempt to match againstGoo abc. If no offset is supplied, the service will use the whole term. The offset should generally be set to the position of the text caret.origin
The origin point from which to calculate straight-line distance to the destination (returned as
distance_meters). If this value is omitted, straight-line distance will not be returned. Must be specified aslatitude,longitude.radius
Defines the distance (in meters) within which to return place results. You may bias results to a specified circle by passing a
locationand aradiusparameter. Doing so instructs the Places service to prefer showing results within that circle; results outside of the defined area may still be displayed.The radius will automatically be clamped to a maximum value depending on the type of search and other parameters.
- Autocomplete: 50,000 meters
-
Nearby Search:
- with
keywordorname: 50,000 meters -
without
keywordorname-
Up to 50,000 meters, adjusted dynamically based on area density,
independent of
rankbyparameter. -
When using
rankby=distance, the radius parameter will not be accepted, and will result in anINVALID_REQUEST.
-
Up to 50,000 meters, adjusted dynamically based on area density,
independent of
- with
- Query Autocomplete: 50,000 meters
- Text Search: 50,000 meters
region
The region code, specified as a ccTLD ("top-level domain") two-character value. Most ccTLD codes are identical to ISO 3166-1 codes, with some notable exceptions. For example, the United Kingdom's ccTLD is "uk" (.co.uk) while its ISO 3166-1 code is "gb" (technically for the entity of "The United Kingdom of Great Britain and Northern Ireland").
sessiontoken
A random string which identifies an autocomplete session for billing purposes.
The session begins when the user starts typing a query, and concludes when they select a place and a call to Place Details is made. Each session can have multiple queries, followed by one place selection. The API key(s) used for each request within a session must belong to the same Google Cloud Console project. Once a session has concluded, the token is no longer valid; your app must generate a fresh token for each session. If the
sessiontokenparameter is omitted, or if you reuse a session token, the session is charged as if no session token was provided (each request is billed separately).We recommend the following guidelines:
- Use session tokens for all autocomplete sessions.
- Generate a fresh token for each session. Using a version 4 UUID is recommended.
- Ensure that the API key(s) used for all Place Autocomplete and Place Details requests within a session belong to the same Cloud Console project.
- Be sure to pass a unique session token for each new session. Using the same token for more than one session will result in each request being billed individually.
strictbounds
Returns only those places that are strictly within the region defined by
locationandradius. This is a restriction, rather than a bias, meaning that results outside this region will not be returned even if they match the user input.types
You can restrict results from a Place Autocomplete request to be of a certain type by passing the
typesparameter. This parameter specifies a type or a type collection, as listed in Place Types . If nothing is specified, all types are returned.A place can only have a single primary type from types listed in Table 1 or Table 2 . For example, a hotel where food is served may by returned only with
types=lodgingand not withtypes=restaurant.For the value of the
typesparameter you can specify either:Up to five values from Table 1 or Table 2 . For multiple values, separate each value with a
|(vertical bar). For example:types=book_store|cafeAny single supported filter in Table 3 . You cannot mix type collections.
The request will be rejected with an
INVALID_REQUESTerror if:
প্লেস অটোকম্পলিট (লিগ্যাসি) উদাহরণ
সান ফ্রান্সিসকো, ক্যালিফোর্নিয়া কেন্দ্রিক একটি এলাকার মধ্যে "অ্যামিবা" স্ট্রিং ধারণকারী প্রতিষ্ঠানের জন্য একটি অনুরোধ:
URL টি
https://maps.googleapis.com/maps/api/place/autocomplete/json ?input=amoeba &location=37.76999%2C-122.44696 &radius=500 &types=establishment &key=YOUR_API_KEY
সিআরএল
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=amoeba&types=establishment&location=37.76999%2C-122.44696&radius=500&key=YOUR_API_KEY'
একই অনুরোধ, সান ফ্রান্সিসকোর অ্যাশবেরি স্ট্রিট এবং হাইট স্ট্রিট থেকে ৫০০ মিটারের মধ্যে সীমাবদ্ধ:
URL টি
https://maps.googleapis.com/maps/api/place/autocomplete/json ?input=amoeba &location=37.76999%2C-122.44696 &radius=500 &strictbounds=true &types=establishment &key=YOUR_API_KEY
সিআরএল
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=amoeba&types=establishment&location=37.76999%2C-122.44696&radius=500&strictbounds=true&key=YOUR_API_KEY'
"Vict" সম্বলিত ঠিকানাগুলির জন্য একটি অনুরোধ, যার ফলাফল ফরাসি ভাষায়:
URL টি
https://maps.googleapis.com/maps/api/place/autocomplete/json ?input=Vict &language=fr &types=geocode &key=YOUR_API_KEY
সিআরএল
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=geocode&language=fr&key=YOUR_API_KEY'
ব্রাজিলিয়ান পর্তুগিজ ভাষায় ফলাফল সহ "Vict" সম্বলিত শহরগুলির জন্য একটি অনুরোধ:
URL টি
https://maps.googleapis.com/maps/api/place/autocomplete/json ?input=Vict &language=pt_BR &types=%28cities%29 &key=YOUR_API_KEY
সিআরএল
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Vict&types=(cities)&language=pt_BR&key=YOUR_API_KEY'
মনে রাখবেন যে এই উদাহরণগুলিতে আপনাকে আপনার নিজস্ব কী দিয়ে API কী প্রতিস্থাপন করতে হবে।
স্থান স্বয়ংসম্পূর্ণ (লিগ্যাসি) প্রতিক্রিয়া
প্লেস অটোকম্পলিট (লিগ্যাসি) প্রতিক্রিয়াগুলি অনুরোধের URL পাথের মধ্যে output ফ্ল্যাগ দ্বারা নির্দেশিত ফর্ম্যাটে ফেরত পাঠানো হয়। নীচের ফলাফলগুলি নিম্নলিখিত প্যারামিটার সহ একটি প্রশ্নের জন্য কী ফেরত দেওয়া যেতে পারে তা নির্দেশ করে:
URL টি
https://maps.googleapis.com/maps/api/place/autocomplete/json ?input=Paris &types=geocode &key=YOUR_API_KEY
সিআরএল
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/autocomplete/json?input=Paris&types=geocode&key=YOUR_API_KEY'
JSON সম্পর্কে
{ "predictions": [ { "description": "Paris, France", "matched_substrings": [{ "length": 5, "offset": 0 }], "place_id": "ChIJD7fiBh9u5kcRYJSMaMOCCwQ", "reference": "ChIJD7fiBh9u5kcRYJSMaMOCCwQ", "structured_formatting": { "main_text": "Paris", "main_text_matched_substrings": [{ "length": 5, "offset": 0 }], "secondary_text": "France", }, "terms": [ { "offset": 0, "value": "Paris" }, { "offset": 7, "value": "France" }, ], "types": ["locality", "political", "geocode"], }, { "description": "Paris, TX, USA", "matched_substrings": [{ "length": 5, "offset": 0 }], "place_id": "ChIJmysnFgZYSoYRSfPTL2YJuck", "reference": "ChIJmysnFgZYSoYRSfPTL2YJuck", "structured_formatting": { "main_text": "Paris", "main_text_matched_substrings": [{ "length": 5, "offset": 0 }], "secondary_text": "TX, USA", }, "terms": [ { "offset": 0, "value": "Paris" }, { "offset": 7, "value": "TX" }, { "offset": 11, "value": "USA" }, ], "types": ["locality", "political", "geocode"], }, { "description": "Paris, TN, USA", "matched_substrings": [{ "length": 5, "offset": 0 }], "place_id": "ChIJ4zHP-Sije4gRBDEsVxunOWg", "reference": "ChIJ4zHP-Sije4gRBDEsVxunOWg", "structured_formatting": { "main_text": "Paris", "main_text_matched_substrings": [{ "length": 5, "offset": 0 }], "secondary_text": "TN, USA", }, "terms": [ { "offset": 0, "value": "Paris" }, { "offset": 7, "value": "TN" }, { "offset": 11, "value": "USA" }, ], "types": ["locality", "political", "geocode"], }, { "description": "Paris, Brant, ON, Canada", "matched_substrings": [{ "length": 5, "offset": 0 }], "place_id": "ChIJsamfQbVtLIgR-X18G75Hyi0", "reference": "ChIJsamfQbVtLIgR-X18G75Hyi0", "structured_formatting": { "main_text": "Paris", "main_text_matched_substrings": [{ "length": 5, "offset": 0 }], "secondary_text": "Brant, ON, Canada", }, "terms": [ { "offset": 0, "value": "Paris" }, { "offset": 7, "value": "Brant" }, { "offset": 14, "value": "ON" }, { "offset": 18, "value": "Canada" }, ], "types": ["neighborhood", "political", "geocode"], }, { "description": "Paris, KY, USA", "matched_substrings": [{ "length": 5, "offset": 0 }], "place_id": "ChIJsU7_xMfKQ4gReI89RJn0-RQ", "reference": "ChIJsU7_xMfKQ4gReI89RJn0-RQ", "structured_formatting": { "main_text": "Paris", "main_text_matched_substrings": [{ "length": 5, "offset": 0 }], "secondary_text": "KY, USA", }, "terms": [ { "offset": 0, "value": "Paris" }, { "offset": 7, "value": "KY" }, { "offset": 11, "value": "USA" }, ], "types": ["locality", "political", "geocode"], }, ], "status": "OK", }
এক্সএমএল
<AutocompletionResponse> <status>OK</status> <prediction> <description>Paris, France</description> <type>locality</type> <type>political</type> <type>geocode</type> <reference>ChIJD7fiBh9u5kcRYJSMaMOCCwQ</reference> <term> <value>Paris</value> <offset>0</offset> </term> <term> <value>France</value> <offset>7</offset> </term> <matched_substring> <offset>0</offset> <length>5</length> </matched_substring> <place_id>ChIJD7fiBh9u5kcRYJSMaMOCCwQ</place_id> <structured_formatting> <description>Paris</description> <subdescription>France</subdescription> <description_matched_substring> <offset>0</offset> <length>5</length> </description_matched_substring> </structured_formatting> </prediction> <prediction> <description>Paris, TX, USA</description> <type>locality</type> <type>political</type> <type>geocode</type> <reference>ChIJmysnFgZYSoYRSfPTL2YJuck</reference> <term> <value>Paris</value> <offset>0</offset> </term> <term> <value>TX</value> <offset>7</offset> </term> <term> <value>USA</value> <offset>11</offset> </term> <matched_substring> <offset>0</offset> <length>5</length> </matched_substring> <place_id>ChIJmysnFgZYSoYRSfPTL2YJuck</place_id> <structured_formatting> <description>Paris</description> <subdescription>TX, USA</subdescription> <description_matched_substring> <offset>0</offset> <length>5</length> </description_matched_substring> </structured_formatting> </prediction> <prediction> <description>Paris, TN, USA</description> <type>locality</type> <type>political</type> <type>geocode</type> <reference>ChIJ4zHP-Sije4gRBDEsVxunOWg</reference> <term> <value>Paris</value> <offset>0</offset> </term> <term> <value>TN</value> <offset>7</offset> </term> <term> <value>USA</value> <offset>11</offset> </term> <matched_substring> <offset>0</offset> <length>5</length> </matched_substring> <place_id>ChIJ4zHP-Sije4gRBDEsVxunOWg</place_id> <structured_formatting> <description>Paris</description> <subdescription>TN, USA</subdescription> <description_matched_substring> <offset>0</offset> <length>5</length> </description_matched_substring> </structured_formatting> </prediction> <prediction> <description>Paris, Brant, ON, Canada</description> <type>neighborhood</type> <type>political</type> <type>geocode</type> <reference>ChIJsamfQbVtLIgR-X18G75Hyi0</reference> <term> <value>Paris</value> <offset>0</offset> </term> <term> <value>Brant</value> <offset>7</offset> </term> <term> <value>ON</value> <offset>14</offset> </term> <term> <value>Canada</value> <offset>18</offset> </term> <matched_substring> <offset>0</offset> <length>5</length> </matched_substring> <place_id>ChIJsamfQbVtLIgR-X18G75Hyi0</place_id> <structured_formatting> <description>Paris</description> <subdescription>Brant, ON, Canada</subdescription> <description_matched_substring> <offset>0</offset> <length>5</length> </description_matched_substring> </structured_formatting> </prediction> <prediction> <description>Paris, KY, USA</description> <type>locality</type> <type>political</type> <type>geocode</type> <reference>ChIJsU7_xMfKQ4gReI89RJn0-RQ</reference> <term> <value>Paris</value> <offset>0</offset> </term> <term> <value>KY</value> <offset>7</offset> </term> <term> <value>USA</value> <offset>11</offset> </term> <matched_substring> <offset>0</offset> <length>5</length> </matched_substring> <place_id>ChIJsU7_xMfKQ4gReI89RJn0-RQ</place_id> <structured_formatting> <description>Paris</description> <subdescription>KY, USA</subdescription> <description_matched_substring> <offset>0</offset> <length>5</length> </description_matched_substring> </structured_formatting> </prediction> </AutocompletionResponse>
PlacesAutocompleteResponse
| Field | Required | Type | Description |
|---|---|---|---|
| required | Array< PlaceAutocompletePrediction > | Contains an array of predictions. See PlaceAutocompletePrediction for more information. |
| required | PlacesAutocompleteStatus | Contains the status of the request, and may contain debugging information to help you track down why the request failed. See PlacesAutocompleteStatus for more information. |
| optional | string |
When the service returns a status code other than
|
| optional | Array<string> |
When the service returns additional information about the request
specification, there may be an additional
|
ফলাফলের মধ্যে বিশেষ আগ্রহের বিষয় হল place_id উপাদান, যা একটি পৃথক কোয়েরি ব্যবহার করে স্থান সম্পর্কে আরও সুনির্দিষ্ট বিবরণের জন্য অনুরোধ করতে ব্যবহার করা যেতে পারে। স্থানের বিবরণ (উত্তরাধিকার) অনুরোধ দেখুন।
একটি XML প্রতিক্রিয়াতে দুটি ধরণের চাইল্ড উপাদান সহ একটি একক <AutocompletionResponse> উপাদান থাকে:
- অনুরোধে একটি একক
<status>উপাদানে মেটাডেটা রয়েছে। নীচের স্ট্যাটাস কোডগুলি দেখুন। - শূন্য বা তার বেশি
<prediction>উপাদান নেই, প্রতিটিতে একটি একক স্থান সম্পর্কে তথ্য রয়েছে। এই ফলাফল সম্পর্কে তথ্যের জন্য স্থান স্বয়ংসম্পূর্ণ (উত্তরাধিকার) ফলাফল দেখুন। স্থান API সর্বাধিক ৫টি ফলাফল প্রদান করে।
আপনার অ্যাপ্লিকেশনের কোনও কারণে xml প্রয়োজন না হলে আমরা আপনাকে পছন্দের আউটপুট ফ্ল্যাগ হিসেবে json ব্যবহার করার পরামর্শ দিচ্ছি। XML ট্রি প্রক্রিয়াকরণের জন্য কিছু যত্ন প্রয়োজন, যাতে আপনি সঠিক নোড এবং উপাদানগুলি উল্লেখ করতে পারেন। XML প্রক্রিয়াকরণে সহায়তার জন্য XPath দিয়ে XML প্রক্রিয়াকরণ দেখুন।
PlacesAutocompleteStatus
Status codes returned by service.
-
OKindicating the API request was successful. -
ZERO_RESULTSindicating that the search was successful but returned no results. This may occur if the search was passed a bounds in a remote location. INVALID_REQUESTindicating the API request was malformed, generally due to the missinginputparameter.OVER_QUERY_LIMITindicating any of the following:- You have exceeded the QPS limits.
- Billing has not been enabled on your account.
- The monthly $200 credit, or a self-imposed usage cap, has been exceeded.
- The provided method of payment is no longer valid (for example, a credit card has expired).
REQUEST_DENIEDindicating that your request was denied, generally because:- The request is missing an API key.
- The
keyparameter is invalid.
-
UNKNOWN_ERRORindicating an unknown error.
যখন Places পরিষেবা কোনও অনুসন্ধান থেকে JSON ফলাফল ফেরত দেয়, তখন এটি সেগুলিকে একটি predictions অ্যারের মধ্যে রাখে। এমনকি যদি পরিষেবাটি কোনও ফলাফল না ফেরায় (যেমন location দূরবর্তী হয়), তবুও এটি একটি খালি predictions অ্যারে ফেরত দেয়। XML প্রতিক্রিয়াগুলিতে শূন্য বা তার বেশি <prediction> উপাদান থাকে।
PlaceAutocompletePrediction
| Field | Required | Type | Description |
|---|---|---|---|
| required | string |
Contains the human-readable name for the returned result. For
|
| required | Array< PlaceAutocompleteMatchedSubstring > | A list of substrings that describe the location of the entered term in the prediction result text, so that the term can be highlighted if desired. See PlaceAutocompleteMatchedSubstring for more information. |
| required | PlaceAutocompleteStructuredFormat | Provides pre-formatted text that can be shown in your autocomplete results. This content is meant to be read as-is. Do not programmatically parse the formatted address. See PlaceAutocompleteStructuredFormat for more information. |
| required | Array< PlaceAutocompleteTerm > |
Contains an array of terms identifying each section of the returned
description (a section of the description is generally terminated
with a comma). Each entry in the array has a
See PlaceAutocompleteTerm for more information. |
| optional | integer |
The straight-line distance in meters from the origin. This field is
only returned for requests made with an |
| optional | string | A textual identifier that uniquely identifies a place. To retrieve information about the place, pass this identifier in the placeId field of a Places API request. For more information about place IDs, see the Place IDs overview. |
| optional | string | See place_id. |
| optional | Array<string> |
Contains an array of types that apply to this place. For example:
|
PlaceAutocompleteMatchedSubstring
| Field | Required | Type | Description |
|---|---|---|---|
| required | number | Length of the matched substring in the prediction result text. |
| required | number | Start location of the matched substring in the prediction result text. |
PlaceAutocompleteStructuredFormat
| Field | Required | Type | Description |
|---|---|---|---|
| required | string | Contains the main text of a prediction, usually the name of the place. |
| required | Array< PlaceAutocompleteMatchedSubstring > |
Contains an array with See PlaceAutocompleteMatchedSubstring for more information. |
| optional | string | Contains the secondary text of a prediction, usually the location of the place. |
| optional | Array< PlaceAutocompleteMatchedSubstring > |
Contains an array with See PlaceAutocompleteMatchedSubstring for more information. |
PlaceAutocompleteTerm
| Field | Required | Type | Description |
|---|---|---|---|
| required | number | Defines the start position of this term in the description, measured in Unicode characters |
| required | string | The text of the term. |
স্থান স্বয়ংসম্পূর্ণ (লিগ্যাসি) অপ্টিমাইজেশন
এই বিভাগটি প্লেস অটোকম্পলিট (লিগ্যাসি) পরিষেবার সর্বাধিক সুবিধা পেতে আপনাকে সাহায্য করার জন্য সেরা অনুশীলনগুলি বর্ণনা করে।
এখানে কিছু সাধারণ নির্দেশিকা দেওয়া হল:
- একটি কার্যকরী ইউজার ইন্টারফেস তৈরির দ্রুততম উপায় হল Maps JavaScript API Place Autocomplete (Legacy) উইজেট , Android Place Autocomplete (Legacy) উইজেটের জন্য Places SDK, অথবা iOS Place Autocomplete (Legacy) UI নিয়ন্ত্রণের জন্য Places SDK ব্যবহার করা।
- শুরু থেকেই প্রয়োজনীয় প্লেস অটোকম্পলিট (লিগ্যাসি) ডেটা ফিল্ডগুলি বুঝুন।
- লোকেশন বায়াসিং এবং লোকেশন সীমাবদ্ধতা ক্ষেত্রগুলি ঐচ্ছিক কিন্তু স্বয়ংক্রিয়ভাবে সম্পন্ন কর্মক্ষমতার উপর উল্লেখযোগ্য প্রভাব ফেলতে পারে।
- API যদি কোনও ত্রুটি ফেরত দেয় তবে আপনার অ্যাপটি সুন্দরভাবে অবনমিত হয় তা নিশ্চিত করতে ত্রুটি পরিচালনা ব্যবহার করুন।
- নিশ্চিত করুন যে আপনার অ্যাপটি কোনও নির্বাচন না থাকলে তা পরিচালনা করে এবং ব্যবহারকারীদের চালিয়ে যাওয়ার একটি উপায় প্রদান করে।
খরচ অপ্টিমাইজেশনের সেরা অনুশীলন
মৌলিক খরচ অপ্টিমাইজেশন
প্লেস অটোকম্পলিট (লিগ্যাসি) পরিষেবা ব্যবহারের খরচ অপ্টিমাইজ করতে, প্লেস ডিটেইলস (লিগ্যাসি) এবং প্লেস অটোকম্পলিট (লিগ্যাসি) উইজেটগুলিতে ফিল্ড মাস্ক ব্যবহার করুন যাতে আপনার প্রয়োজনীয় প্লেস অটোকম্পলিট (লিগ্যাসি) ডেটা ফিল্ডগুলি ফেরত দেওয়া যায়।
উন্নত খরচ অপ্টিমাইজেশন
SKU: Autocomplete - Per Request মূল্য নির্ধারণ এবং Place Details (Legacy) এর পরিবর্তে নির্বাচিত স্থান সম্পর্কে Geocoding API ফলাফলের অনুরোধ করার জন্য Place Autocomplete (Legacy) এর প্রোগ্রাম্যাটিক বাস্তবায়ন বিবেচনা করুন। নিম্নলিখিত দুটি শর্ত পূরণ হলে Geocoding API এর সাথে Per-request মূল্য নির্ধারণ প্রতি-সেশন (সেশন-ভিত্তিক) মূল্য নির্ধারণের চেয়ে বেশি সাশ্রয়ী:
- যদি আপনার শুধুমাত্র ব্যবহারকারীর নির্বাচিত স্থানের অক্ষাংশ/দ্রাঘিমাংশ বা ঠিকানার প্রয়োজন হয়, তাহলে জিওকোডিং API এই তথ্যটি একটি স্থানের বিবরণ (উত্তরাধিকার) কলের চেয়ে কম সময়ে সরবরাহ করে।
- যদি ব্যবহারকারীরা গড়ে চারটি স্থান স্বয়ংসম্পূর্ণ (লিগ্যাসি) পূর্বাভাস অনুরোধের মধ্যে একটি স্বয়ংসম্পূর্ণ পূর্বাভাস নির্বাচন করেন, তাহলে প্রতি-অনুরোধ মূল্য প্রতি-সেশন মূল্যের চেয়ে বেশি সাশ্রয়ী হতে পারে।
আপনার আবেদনপত্রে কি নির্বাচিত ভবিষ্যদ্বাণীর ঠিকানা এবং অক্ষাংশ/দ্রাঘিমাংশ ছাড়া অন্য কোনও তথ্যের প্রয়োজন আছে?
হ্যাঁ, আরও বিস্তারিত জানার প্রয়োজন।
স্থানের বিবরণ (উত্তরাধিকার) সহ সেশন-ভিত্তিক স্থান স্বয়ংসম্পূর্ণ (উত্তরাধিকার) ব্যবহার করুন।
যেহেতু আপনার আবেদনের জন্য স্থানের বিবরণ (লিগ্যাসি), যেমন স্থানের নাম, ব্যবসার স্থিতি, অথবা খোলার সময় প্রয়োজন, তাই আপনার স্থান স্বয়ংক্রিয় সম্পূর্ণ (লিগ্যাসি) বাস্তবায়নের জন্য প্রতি সেশনে একটি সেশন টোকেন ( প্রোগ্রামগতভাবে বা জাভাস্ক্রিপ্ট , অ্যান্ড্রয়েড , অথবা iOS উইজেটগুলিতে অন্তর্নির্মিত) এবং প্রযোজ্য স্থান ডেটা SKU ব্যবহার করা উচিত, যা আপনি কোন স্থানের ডেটা ফিল্ডের অনুরোধ করছেন তার উপর নির্ভর করে। 1
উইজেট বাস্তবায়ন
সেশন ম্যানেজমেন্ট স্বয়ংক্রিয়ভাবে জাভাস্ক্রিপ্ট , অ্যান্ড্রয়েড , অথবা iOS উইজেটগুলিতে তৈরি করা হয়। এর মধ্যে নির্বাচিত পূর্বাভাসে প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধ এবং প্লেস ডিটেইলস (লিগ্যাসি) অনুরোধ উভয়ই অন্তর্ভুক্ত থাকে। আপনার প্রয়োজনীয় প্লেস অটোকম্পলিট (লিগ্যাসি) ডেটা ফিল্ডগুলিই অনুরোধ করছেন তা নিশ্চিত করার জন্য fields প্যারামিটারটি নির্দিষ্ট করতে ভুলবেন না।
প্রোগ্রাম্যাটিক বাস্তবায়ন
আপনার স্থান স্বয়ংক্রিয়ভাবে সম্পন্ন (উত্তরাধিকার) অনুরোধের সাথে একটি সেশন টোকেন ব্যবহার করুন। নির্বাচিত পূর্বাভাস সম্পর্কে স্থানের বিবরণ (উত্তরাধিকার) অনুরোধ করার সময়, নিম্নলিখিত পরামিতিগুলি অন্তর্ভুক্ত করুন:
- প্লেস অটোকম্পলিট (লিগ্যাসি) প্রতিক্রিয়া থেকে প্লেস আইডি
- প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধে ব্যবহৃত সেশন টোকেন
- আপনার প্রয়োজনীয় প্লেস অটোকম্পলিট (লিগ্যাসি) ডেটা ফিল্ডগুলি নির্দিষ্ট করে এমন
fieldsপ্যারামিটার
না, শুধুমাত্র ঠিকানা এবং অবস্থান প্রয়োজন।
আপনার অ্যাপ্লিকেশনের জন্য প্লেস ডিটেইলস (লিগ্যাসি) এর চেয়ে জিওকোডিং এপিআই বেশি সাশ্রয়ী বিকল্প হতে পারে, যা আপনার প্লেস অটোকম্পলিট (লিগ্যাসি) ব্যবহারের পারফরম্যান্সের উপর নির্ভর করে। প্রতিটি অ্যাপ্লিকেশনের প্লেস অটোকম্পলিট (লিগ্যাসি) দক্ষতা ব্যবহারকারীরা কী প্রবেশ করছেন, অ্যাপ্লিকেশনটি কোথায় ব্যবহার করা হচ্ছে এবং পারফরম্যান্স অপ্টিমাইজেশনের সেরা অনুশীলনগুলি বাস্তবায়িত হয়েছে কিনা তার উপর নির্ভর করে পরিবর্তিত হয়।
নিম্নলিখিত প্রশ্নের উত্তর দেওয়ার জন্য, আপনার অ্যাপ্লিকেশনে একটি প্লেস অটোকম্পলিট (লিগ্যাসি) ভবিষ্যদ্বাণী নির্বাচন করার আগে একজন ব্যবহারকারী গড়ে কতগুলি অক্ষর টাইপ করেন তা বিশ্লেষণ করুন।
আপনার ব্যবহারকারীরা কি গড়ে চার বা তার কম অনুরোধে একটি স্থান স্বয়ংসম্পূর্ণ (উত্তরাধিকার) পূর্বাভাস নির্বাচন করেন?
হাঁ
সেশন টোকেন ছাড়াই প্রোগ্রাম্যাটিকভাবে প্লেস অটোকম্পলিট (লিগ্যাসি) বাস্তবায়ন করুন এবং নির্বাচিত প্লেস প্রেডিকশনে জিওকোডিং API কল করুন।
জিওকোডিং এপিআই ঠিকানা এবং অক্ষাংশ/দ্রাঘিমাংশ স্থানাঙ্ক সরবরাহ করে। চারটি স্বয়ংসম্পূর্ণ - প্রতি অনুরোধ অনুরোধ এবং নির্বাচিত স্থান পূর্বাভাস সম্পর্কে একটি জিওকোডিং এপিআই কল প্রতি সেশনের স্থান স্বয়ংসম্পূর্ণ (উত্তরাধিকার) খরচের চেয়ে কম। ১
আপনার ব্যবহারকারীদের আরও কম অক্ষরের মাধ্যমে তাদের কাঙ্ক্ষিত ভবিষ্যদ্বাণী পেতে সাহায্য করার জন্য পারফর্ম্যান্সের সেরা অনুশীলনগুলি ব্যবহার করার কথা বিবেচনা করুন।
না
স্থানের বিবরণ (উত্তরাধিকার) সহ সেশন-ভিত্তিক স্থান স্বয়ংসম্পূর্ণ (উত্তরাধিকার) ব্যবহার করুন।
যেহেতু একজন ব্যবহারকারী প্লেস অটোকম্পলিট (লিগ্যাসি) পূর্বাভাস নির্বাচন করার আগে আপনার প্রত্যাশিত গড় অনুরোধের সংখ্যা প্রতি-সেশনের মূল্য নির্ধারণের খরচকে ছাড়িয়ে যায়, তাই আপনার প্লেস অটোকম্পলিট (লিগ্যাসি) বাস্তবায়নে প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধ এবং প্রতি সেশনের সাথে সম্পর্কিত প্লেস বিবরণ (লিগ্যাসি) অনুরোধ উভয়ের জন্য একটি সেশন টোকেন ব্যবহার করা উচিত। 1
উইজেট বাস্তবায়ন
সেশন ম্যানেজমেন্ট স্বয়ংক্রিয়ভাবে জাভাস্ক্রিপ্ট , অ্যান্ড্রয়েড , অথবা iOS উইজেটগুলিতে তৈরি করা হয়। এর মধ্যে নির্বাচিত পূর্বাভাসে প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধ এবং প্লেস ডিটেইলস (লিগ্যাসি) অনুরোধ উভয়ই অন্তর্ভুক্ত থাকে। আপনার প্রয়োজনীয় ক্ষেত্রগুলিই অনুরোধ করছেন তা নিশ্চিত করার জন্য fields প্যারামিটারটি নির্দিষ্ট করতে ভুলবেন না।
প্রোগ্রাম্যাটিক বাস্তবায়ন
আপনার স্থান স্বয়ংক্রিয়ভাবে সম্পন্ন (উত্তরাধিকার) অনুরোধের সাথে একটি সেশন টোকেন ব্যবহার করুন। নির্বাচিত পূর্বাভাস সম্পর্কে স্থানের বিবরণ (উত্তরাধিকার) অনুরোধ করার সময়, নিম্নলিখিত পরামিতিগুলি অন্তর্ভুক্ত করুন:
- প্লেস অটোকম্পলিট (লিগ্যাসি) প্রতিক্রিয়া থেকে প্লেস আইডি
- প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধে ব্যবহৃত সেশন টোকেন
- ঠিকানা এবং জ্যামিতির মতো মৌলিক ডেটা ক্ষেত্রগুলিকে নির্দিষ্ট করে এমন
fieldsপ্যারামিটার
প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধগুলি বিলম্বিত করার কথা বিবেচনা করুন
আপনি কৌশল অবলম্বন করতে পারেন যেমন প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধ বিলম্বিত করা যতক্ষণ না ব্যবহারকারী প্রথম তিন বা চারটি অক্ষর টাইপ করে যাতে আপনার অ্যাপ্লিকেশনটি কম অনুরোধ করে। উদাহরণস্বরূপ, ব্যবহারকারী তৃতীয় অক্ষর টাইপ করার পরে প্রতিটি অক্ষরের জন্য প্লেস অটোকম্পলিট (লিগ্যাসি) অনুরোধ করার অর্থ হল যে ব্যবহারকারী যদি সাতটি অক্ষর টাইপ করে এবং একটি পূর্বাভাস নির্বাচন করে যার জন্য আপনি একটি জিওকোডিং API অনুরোধ করেন, তাহলে মোট খরচ হবে প্রতি অনুরোধে 4টি প্লেস অটোকম্পলিট (লিগ্যাসি) + জিওকোডিংয়ের জন্য। 1
যদি বিলম্বিত অনুরোধের ফলে আপনার গড় প্রোগ্রাম্যাটিক অনুরোধ চারের নিচে পৌঁছাতে পারে, তাহলে আপনি জিওকোডিং API বাস্তবায়নের সাথে পারফর্ম্যান্ট প্লেস অটোকম্পলিট (লিগ্যাসি) এর নির্দেশিকা অনুসরণ করতে পারেন। মনে রাখবেন যে বিলম্বিত অনুরোধগুলি ব্যবহারকারীর দ্বারা বিলম্বিত হিসাবে অনুভূত হতে পারে যারা প্রতিটি নতুন কীস্ট্রোকের সাথে ভবিষ্যদ্বাণী দেখতে আশা করতে পারে।
আপনার ব্যবহারকারীদের কম অক্ষরের মাধ্যমে তাদের কাঙ্ক্ষিত ভবিষ্যদ্বাণী পেতে সাহায্য করার জন্য পারফর্ম্যান্সের সেরা অনুশীলনগুলি ব্যবহার করার কথা বিবেচনা করুন।
খরচের জন্য, Google Maps প্ল্যাটফর্মের মূল্য তালিকা দেখুন।
কর্মক্ষমতা সংক্রান্ত সর্বোত্তম অনুশীলন
নিম্নলিখিত নির্দেশিকাগুলি প্লেস অটোকম্পলিট (লিগ্যাসি) কর্মক্ষমতা অপ্টিমাইজ করার উপায়গুলি বর্ণনা করে:
- আপনার প্লেস অটোকম্পলিট (লিগ্যাসি) বাস্তবায়নে দেশের সীমাবদ্ধতা, অবস্থান বায়াসিং এবং (প্রোগ্রাম্যাটিক বাস্তবায়নের জন্য) ভাষা পছন্দ যোগ করুন। উইজেটগুলির সাথে ভাষা পছন্দের প্রয়োজন হয় না কারণ তারা ব্যবহারকারীর ব্রাউজার বা মোবাইল ডিভাইস থেকে ভাষা পছন্দগুলি বেছে নেয়।
- যদি প্লেস অটোকম্পলিট (লিগ্যাসি) এর সাথে একটি মানচিত্র থাকে, তাহলে আপনি মানচিত্র ভিউপোর্ট অনুসারে অবস্থানটি আলাদা করতে পারেন।
- যেসব পরিস্থিতিতে একজন ব্যবহারকারী প্লেস অটোকম্পলিট (লিগ্যাসি) ভবিষ্যদ্বাণীগুলির মধ্যে একটি বেছে নেন না, সাধারণত কারণ এই ভবিষ্যদ্বাণীগুলির কোনওটিই কাঙ্ক্ষিত ফলাফল-ঠিকানা নয়, আপনি আরও প্রাসঙ্গিক ফলাফল পেতে মূল ব্যবহারকারীর ইনপুট পুনরায় ব্যবহার করতে পারেন:
- যদি আপনি আশা করেন যে ব্যবহারকারী কেবল ঠিকানার তথ্য প্রবেশ করাবেন, তাহলে Geocoding API- তে কল করার সময় মূল ব্যবহারকারীর ইনপুটটি পুনরায় ব্যবহার করুন।
- যদি আপনি আশা করেন যে ব্যবহারকারী নাম বা ঠিকানা দিয়ে একটি নির্দিষ্ট স্থানের জন্য প্রশ্ন লিখবেন, তাহলে একটি স্থানের বিবরণ (উত্তরাধিকার) অনুরোধ ব্যবহার করুন। যদি ফলাফল শুধুমাত্র একটি নির্দিষ্ট অঞ্চলে প্রত্যাশিত হয়, তাহলে অবস্থান পক্ষপাত ব্যবহার করুন।
- ব্যবহারকারীরা সাবপ্রিমাইজ ঠিকানা ইনপুট করছেন, যেমন একটি ভবনের মধ্যে নির্দিষ্ট ইউনিট বা অ্যাপার্টমেন্টের ঠিকানা। উদাহরণস্বরূপ, চেক ঠিকানা "Stroupežnického 3191/17, Praha" প্লেস অটোকম্পলিট (লিগ্যাসি) তে একটি আংশিক পূর্বাভাস দেয়।
- ব্যবহারকারীরা নিউ ইয়র্ক সিটিতে "23-30 29th St, Queens" অথবা হাওয়াইয়ের কাউই দ্বীপে "47-380 Kamehameha Hwy, Kaneohe" এর মতো রোড-সেগমেন্ট প্রিফিক্স সহ ঠিকানা ইনপুট করছেন।
অবস্থান পক্ষপাত
একটি location প্যারামিটার এবং একটি radius প্যারামিটার পাস করে একটি নির্দিষ্ট এলাকায় ফলাফল পক্ষপাত করে। এটি প্লেস অটোকম্পলিট (লিগ্যাসি) কে নির্ধারিত এলাকার মধ্যে ফলাফল দেখানো পছন্দ করার নির্দেশ দেয়। নির্ধারিত এলাকার বাইরের ফলাফল এখনও প্রদর্শিত হতে পারে। আপনি একটি নির্দিষ্ট দেশের মধ্যে শুধুমাত্র সেই স্থানগুলি দেখানোর জন্য ফলাফল ফিল্টার করতে components প্যারামিটার ব্যবহার করতে পারেন।
অবস্থান সীমাবদ্ধকরণ
একটি locationRestriction প্যারামিটার পাস করে ফলাফলগুলিকে একটি নির্দিষ্ট এলাকায় সীমাবদ্ধ করুন।
আপনি strictbounds প্যারামিটার যোগ করে location এবং radius প্যারামিটার দ্বারা নির্ধারিত অঞ্চলে ফলাফল সীমাবদ্ধ করতে পারেন। এটি প্লেস অটোকম্পলিট (লিগ্যাসি) কে শুধুমাত্র সেই অঞ্চলের মধ্যে ফলাফল ফেরত দেওয়ার নির্দেশ দেয়।