অঞ্চল লুকআপ API-এর সাহায্যে, আপনি অঞ্চলগুলির জন্য স্থানের আইডিগুলি খুঁজে পেতে পারেন, যা আপনি সীমানাগুলির জন্য ডেটা-চালিত স্টাইলিংয়ে সীমানা বহুভুজ শৈলীতে ব্যবহার করতে পারেন। অঞ্চল লুকআপ API দুটি ধরণের অনুরোধ সমর্থন করে:
- অঞ্চল অনুসন্ধান স্থানের নাম, FIPS কোড (কেবলমাত্র মার্কিন রাজ্য এবং কাউন্টি), বা ISO-3166-1 দেশের কোড দ্বারা একটি অঞ্চল সন্ধান করে।
- অঞ্চল অনুসন্ধান সেই অঞ্চলের জন্য অনুসন্ধান করে যেখানে একটি ঠিকানা,
LatLngবা স্থান আইডি দ্বারা নির্দিষ্ট করা একটি নির্দিষ্ট অবস্থান রয়েছে৷
সমর্থিত অঞ্চল স্থান প্রকার
নিম্নলিখিত অঞ্চলের স্থানের ধরনগুলি সমর্থিত: country , administrative_area_level_1 , administrative_area_level_2 , postal_code , locality ।
লাইব্রেরি ইনস্টল করুন
অঞ্চল লুকআপ API ব্যবহার করতে, এই পদক্ষেপগুলি নিন:
- কনসোলে অঞ্চল লুকআপ API সক্ষম করুন ৷
- ওপেন সোর্স লাইব্রেরি ইনস্টল করুন:
npm install @googlemaps/region-lookup
লাইব্রেরি থেকে আমদানি নির্ভরতা
অঞ্চল লুকআপ ওপেন সোর্স লাইব্রেরি ফাংশন এবং টাইপস্ক্রিপ্ট টাইপিংয়ের একটি সেট সরবরাহ করে যা আপনাকে অবশ্যই আপনার কোডে আমদানি করতে হবে।
অঞ্চল সন্ধানের অনুরোধের জন্য, নিম্নলিখিতগুলি আমদানি করুন:
import { lookupRegion, LookupRegionRequestData, LookupRegionResponseData, LookupRegionResponse, RegionIdentifier } from "@googlemaps/region-lookup";অঞ্চল অনুসন্ধান অনুরোধের জন্য, নিম্নলিখিত আমদানি করুন:
import { searchRegion, RegionSearchValue, SearchRegionRequestData, SearchRegionResponse } from "@googlemaps/region-lookup";
অঞ্চল অনুসন্ধান অনুরোধ
একটি অঞ্চল সন্ধানের অনুরোধ একটি স্থানের নাম বা শনাক্তকারী কোড নেয় এবং একটি স্থান আইডি প্রদান করে। একটি অঞ্চল সন্ধান করতে, নিম্নোক্ত পরামিতিগুলির সাথে একটি LookupRegionRequestData উল্লেখ করে, lookupRegion() কল করুন:
-
placeবাunit_code(প্রয়োজনীয়) হয় অঞ্চলের নাম (place) বা স্থানেরunit_code।unit_codeহয় একটি FIPS কোড (শুধুমাত্র US রাজ্য এবং কাউন্টি), অথবা ISO-3166-1 দেশের কোড হতে পারে। -
place_type(প্রয়োজনীয়) স্থানের প্রকারের জন্য স্থানের মান। -
region_codeদুই-অক্ষরের ISO-3166 দেশ/অঞ্চল কোড মেলে অবস্থানের জন্য। যদি place_typeCOUNTRYহয় তাহলেregion_codeঐচ্ছিক। -
languageBCP-47 ভাষার কোড, যেমন "en-US" বা "sr-Latn"। কোনোটি নির্দিষ্ট না থাকলে ডিফল্ট হল en-US.
নিম্নলিখিত উদাহরণ Newark, NJ জন্য একটি সন্ধান অনুরোধ দেখায়.
// Headers const headers = { "X-Goog-Api-Key": "YOUR API KEY", }; const data: LookupRegionRequestData = { identifiers: [ { "place": "newark", "place_type": "locality", "region_code": "us", "language": "en", }, ], }; const response: LookupRegionResponse = await RegionLookup.lookupRegion({ headers, data });
হয় place বা unit_code প্যারামিটার প্রয়োজন। কোনোটি নির্দিষ্ট না থাকলে, একটি ত্রুটি ফেরত দেওয়া হয়।
region_code প্যারামিটার প্রয়োজন যদি না place_type COUNTRY হয়।
place এবং unit_code একটি স্থান আইডির সাথে মেলে এমন একটি অবস্থান নির্দিষ্ট করে। উদাহরণস্বরূপ যদি place "ক্যালিফোর্নিয়া" হয় এবং place_type হয় ADMINISTRATIVE_AREA_LEVEL_1 , API ক্যালিফোর্নিয়ার জন্য স্থান আইডিটিকে matched_place_id হিসাবে প্রদান করে :
place_type:ADMINISTRATIVE_AREA_LEVEL_1matched_place_idফলাফল: ক্যালিফোর্নিয়ার জন্য স্থান আইডি। অন্য সব সমর্থিত প্রকারের কোনো মিল নেই।
unit_code যদি "6" হয় (ক্যালিফোর্নিয়ার জন্য FIPS কোড), place_type হল ADMINISTRATIVE_AREA_LEVEL_1 , এবং region_code হল "ইউএস", API ক্যালিফোর্নিয়ার জন্য স্থান আইডি প্রদান করে:
-
place_type:ADMINISTRATIVE_AREA_LEVEL_1 region_code:USmatched_place_idফলাফল: ক্যালিফোর্নিয়ার জন্য স্থান আইডি। অন্য সব সমর্থিত প্রকারের কোনো মিল নেই।
unit_code "ইউএস" হলে API নিম্নলিখিত ফলাফলগুলি প্রদান করে যখন নিম্নলিখিত place_type নির্দিষ্ট করা হয়:
place_type:COUNTRYmatched_place_idফলাফল: মার্কিন যুক্তরাষ্ট্রের জন্য স্থান আইডি। অন্য সব সমর্থিত প্রকারের কোনো মিল নেই।
যদি কোনো মিল পাওয়া না যায়, matched_place_id সেট করা হয় না।
অস্পষ্টতার ক্ষেত্রে প্রার্থীর স্থানের আইডি ফেরত দেওয়া হয়। উদাহরণ স্বরূপ যদি place হয় "সান্তা ক্লারা কাউন্টি" এবং place_type হয় LOCALITY তাহলে প্রার্থী হিসেবে সান্তা ক্লারা কাউন্টির জায়গার আইডি ফেরত দেওয়া হয়।
অঞ্চল অনুসন্ধান প্রতিক্রিয়া
ফলাফল পাওয়া গেলে LookupRegionResponse অবজেক্টে একটি matched_place_id থাকে। যদি কোনো ফলাফল না পাওয়া যায়, তাহলে কম কনফিডেন্স প্লেস আইডিগুলি প্রার্থী আইডি হিসাবে ফেরত দেওয়া হয়, সাথে ডিবাগিং তথ্য সম্বলিত একটি ত্রুটি কোড ।
{ "matches": [ { "matchedPlaceId": "ChIJPV4oX_65j4ARVW8IJ6IJUYs" } ] }
অঞ্চল অনুসন্ধান অনুরোধ
একটি নির্দিষ্ট অবস্থান রয়েছে এমন একটি অঞ্চল খুঁজে পেতে, নিম্নোক্ত পরামিতিগুলির সাথে একটি SearchRegionRequestData উল্লেখ করে searchRegion কল করুন:
-
addressবাlatlngবাplace_id(প্রয়োজনীয়) হয় একটি অসংগঠিত ঠিকানা স্ট্রিং,latlng, বা অঞ্চলের আইডি (উদাহরণস্বরূপ POI, বিল্ডিং ইত্যাদি) ধারণ করে। কোনোটি নির্দিষ্ট না থাকলে, একটি ত্রুটি ফেরত দেওয়া হয়। -
place_type(প্রয়োজনীয়) অঞ্চলের প্রকারের জন্য স্থানের প্রকারের মান অনুসন্ধান করতে হবে। -
region_codeদুই-অক্ষরের ISO-3166 দেশ/অঞ্চল কোড মেলে অবস্থানের জন্য।addressনির্দিষ্ট করা হলেregion_codeপ্রয়োজন। -
languageBCP-47 ভাষার কোড, যেমন "en-US" বা "sr-Latn"। কোনোটি নির্দিষ্ট না থাকলে ডিফল্ট হল en-US.
নিম্নলিখিত উদাহরণ Burbank, CA-এর জন্য একটি সন্ধানের অনুরোধ দেখায়।
// Headers const headers = { "X-Goog-Api-Key": "YOUR API KEY", }; const data: SearchRegionRequestData = { search_values: [ { "address": "2627 N Hollywood Way, Burbank, CA" , "place_type": "locality" as const, "region_code": "us" }, ], }; const response = await regionLookupClient.searchRegion({ headers, data });
অঞ্চল অনুসন্ধান প্রতিক্রিয়া
ফলাফল পাওয়া গেলে SearchRegionResponse অবজেক্টে একটি matched_place_id থাকে। ব্যর্থ মিলের ক্ষেত্রে প্রতিক্রিয়াটিতে এক বা একাধিক প্রার্থীর স্থান আইডি এবং একটি ত্রুটি কোড থাকে।
{ "matches": [ { "matchedPlaceId": "ChIJPV4oX_65j4ARVW8IJ6IJUYs" } ] }
রেফারেন্স
LookupRegionRequestData শনাক্তকারী
| মাঠ | টাইপ | বর্ণনা |
|---|---|---|
place | স্ট্রিং | একটি জায়গার আইডির সাথে মেলে অঞ্চলের নাম। অঞ্চল স্থান আইডি সন্ধান করতে place_type এর সাথে place ক্ষেত্রটি ব্যবহার করুন৷ উদাহরণ স্বরূপ যদি place_type "স্থানীয়" হয়, তাহলে একটি বৈধ place "Palo Alto, CA" হতে পারে। যদি place_type `POSTAL_CODE` হয়, তাহলে একটি বৈধ স্থান_নাম "94109" হতে পারে। যদি place_type হয় `COUNTRY`, তাহলে একটি বৈধ place হতে পারে "মার্কিন যুক্তরাষ্ট্র" ইত্যাদি। place নির্দিষ্ট করার সময় region_code প্রয়োজন যদি না place_type `COUNTRY` হয়। |
unit_code | স্ট্রিং | FIP-এর রাজ্য বা কাউন্টি কোড (শুধুমাত্র US) বা ISO-3166-1 দেশের কোড মেলে। unit_code ক্ষেত্রটি place_type সাথে অঞ্চলের স্থান আইডি সন্ধান করতে ব্যবহার করা হয়। উদাহরণস্বরূপ: place_type যদি COUNTRY হয়, তাহলে একটি বৈধ ইউনিট_কোড হতে পারে "US" (মার্কিন যুক্তরাষ্ট্রের জন্য ISO-3166-1 আলফা-2 কোড) বা "BR" (ব্রাজিলের জন্য ISO-3166-1 আলফা-2 কোড)। যদি place_type হয় ADMINISTRATIVE_AREA_LEVEL_1 (রাজ্য) এবং অঞ্চল_কোড হয় "US", তাহলে একটি বৈধ ইউনিট_কোড হতে পারে "6" (ক্যালিফোর্নিয়ার জন্য FIPs কোড) বা "12" (ফ্লোরিডার FIPs কোড)। যদি place_type হয় ADMINISTRATIVE_AREA_LEVEL_2 (কাউন্টি) এবং অঞ্চল_কোড হয় "US", তাহলে একটি বৈধ ইউনিট_কোড হতে পারে "6001" (ক্যালিফোর্নিয়ার আলামেডা কাউন্টির জন্য FIPs কোড) বা "12086" (ফ্লোরিডার মিয়ামি-ডেড কাউন্টির FIPs কোড)। FIPs কোড নির্দিষ্ট করার সময় region_code প্রয়োজন। ISO-3166-1 দেশের কোডের জন্য region_code উপেক্ষা করা হয়েছে। |
place_type | প্লেস টাইপ | প্রয়োজন। মেলে অঞ্চলের ধরন। |
region_code | স্ট্রিং | আপনি যে অবস্থানটি মেলানোর চেষ্টা করছেন তার জন্য দুই-অক্ষরের ISO-3166 দেশ/অঞ্চল কোড। place_type যদি `COUNTRY` হয় তাহলে region_code ঐচ্ছিক। |
language_code | স্ট্রিং | BCP-47 ভাষার কোড, যেমন "en-US" বা "sr-Latn", যে ভাষায় স্থানের নাম এবং ঠিকানা অনুরোধ করা হয়েছে তার সাথে সঙ্গতিপূর্ণ। যদি কোনটি অনুরোধ না করা হয়, তাহলে এটি ইংরেজিতে ডিফল্ট হয়। |
SearchRegionRequestData আইডেন্টিফায়ার
প্রয়োজনীয়: address , latlng বা place_id এর মধ্যে একটি।
| মাঠ | টাইপ | বর্ণনা |
|---|---|---|
address | স্ট্রিং | একটি অসংগঠিত রাস্তার ঠিকানা যা মেলার জন্য একটি অঞ্চলের ভিতরে থাকে। address নির্দিষ্ট করা হলে region_code প্রয়োজন। |
latlng | LatLng | অক্ষাংশ এবং দ্রাঘিমাংশ যা মেলার জন্য একটি অঞ্চলের ভিতরে থাকে৷ |
place_id | স্ট্রিং | একটি জায়গার আইডি যা একটি অঞ্চলের মধ্যে থাকে যা মেলাতে হয়। |
place_type | স্থানের ধরন | প্রয়োজন। মেলে অঞ্চলের ধরন। |
language_code | স্ট্রিং | BCP-47 ভাষার কোড , যেমন "en-US" বা "sr-Latn", যে ভাষায় স্থানের নাম এবং ঠিকানা অনুরোধ করা হয়েছে তার সাথে সঙ্গতিপূর্ণ। যদি কোনটি অনুরোধ না করা হয়, তাহলে এটি ইংরেজিতে ডিফল্ট হয়। |
region_code | স্ট্রিং | দুই-অক্ষরের ISO-3166 দেশ/অঞ্চলের কোড যাতে মিল থাকে। ঠিকানা নির্দিষ্ট করা হলে region_code প্রয়োজন। |
স্থানের ধরন
| মান | বর্ণনা |
|---|---|
POSTAL_CODE | একটি পোস্টাল কোড, যা দেশের মধ্যে পোস্টাল মেল ঠিকানার জন্য ব্যবহৃত হয়। |
ADMINISTRATIVE_AREA_LEVEL_1 | দেশের স্তরের নীচে একটি প্রথম-ক্রম নাগরিক সত্তা। মার্কিন যুক্তরাষ্ট্রের মধ্যে, এই প্রশাসনিক স্তরগুলি হল রাজ্য। |
ADMINISTRATIVE_AREA_LEVEL_2 | দেশের স্তরের নীচে একটি দ্বিতীয়-ক্রম নাগরিক সত্তা। মার্কিন যুক্তরাষ্ট্রের মধ্যে, এই প্রশাসনিক স্তরগুলি হল কাউন্টি। |
LOCALITY | একটি নিগমিত শহর বা শহরের রাজনৈতিক সত্তা। |
COUNTRY | জাতীয় রাজনৈতিক সত্তা, সাধারণত সর্বোচ্চ ক্রম প্রকার। |
LatLng
একটি বস্তু যা একটি অক্ষাংশ/দ্রাঘিমাংশ জোড়া প্রতিনিধিত্ব করে। এটি ডিগ্রী অক্ষাংশ এবং ডিগ্রী দ্রাঘিমাংশের প্রতিনিধিত্ব করার জন্য এক জোড়া দ্বিগুণ হিসাবে প্রকাশ করা হয়। অন্যথায় নির্দিষ্ট করা না থাকলে, এই বস্তুটিকে অবশ্যই WGS84 মান মেনে চলতে হবে। মানগুলি অবশ্যই স্বাভাবিক সীমার মধ্যে থাকতে হবে৷
| মাঠ | টাইপ | বর্ণনা |
|---|---|---|
latitude | দ্বিগুণ | ডিগ্রী অক্ষাংশ. এটি অবশ্যই [-90.0, +90.0] রেঞ্জের মধ্যে হতে হবে। উদাহরণস্বরূপ 47.47583476464538 । |
longitude | দ্বিগুণ | ডিগ্রী দ্রাঘিমাংশ. এটি অবশ্যই [-180.0, +180.0] রেঞ্জের মধ্যে হতে হবে। উদাহরণস্বরূপ -121.73858779269906 । |
ত্রুটি কোড
| মান | বর্ণনা |
|---|---|
UnknownError | একটি অজানা ত্রুটি ঘটেছে. |
NoMatchFound | অনুরোধের কোন মিল নেই, candidate_place_ids উপলব্ধ থাকলে চেক করুন। |
AddressNotUnderstood | প্রদত্ত ঠিকানার জন্য জিওকোডিং ব্যর্থ হয়েছে৷ |
PlaceTypeMismatch | উত্তরে স্থানের ধরন অনুরোধের সাথে মেলে না। উদাহরণস্বরূপ, locality অনুরোধ করা হয়েছিল কিন্তু administrative_area_level_2 ফিরিয়ে দেওয়া হয়েছিল। |
MultipleCandidatesFound | একাধিক প্রার্থী ইনপুট মিলেছে. candidate_place_ids পরীক্ষা করুন। যদি পাওয়া যায়। |
PlaceNameNotUnderstood | প্রদত্ত স্থানের নামটি একটি অঞ্চলের সমাধান করতে ব্যর্থ হয়েছে৷ |
UnitCodeNotFound | ইউনিট কোড পাওয়া যায়নি. ইউনিট কোড বৈধ এবং সঠিক বিন্যাসে প্রদান করা হয়েছে তা যাচাই করুন। |
PlaceTypeNotAllowed | মিলে যাওয়া জায়গার আইডি জায়গার ধরন এবং দেশের অনুমোদিত তালিকায় নেই। |