মাইগ্রেশন ওভারভিউ

ইউরোপীয় অর্থনৈতিক অঞ্চল (EEA) ডেভেলপাররা

এই নির্দেশিকাটি লিগ্যাসি প্লেস সার্ভিস এবং নতুন প্লেস ক্লাসের মধ্যে মূল পার্থক্যগুলি তুলে ধরে। প্লেস ক্লাসে আপগ্রেড করার ফলে উল্লেখযোগ্য সুবিধা পাওয়া যায়, যার মধ্যে রয়েছে উন্নত কর্মক্ষমতা এবং একটি নতুন মূল্য মডেল । প্লেস থেকে সর্বাধিক সুবিধা পেতে এবং আপনার অ্যাপগুলি আপ-টু-ডেট রয়েছে তা নিশ্চিত করতে, এই নির্দেশিকাতে বিশদভাবে উল্লেখিত পরিবর্তনগুলির সাথে নিজেকে পরিচিত করুন।

মাইগ্রেশনের জন্য বিলিং এর সেরা অনুশীলন

এই নির্দেশিকাটি প্রযোজ্য যদি আপনার API ব্যবহার দ্বিতীয় স্তরের মূল্য নির্ধারণের জন্য যথেষ্ট বেশি হয়। API-এর নতুন সংস্করণে স্থানান্তরিত হওয়ার সময়, আপনাকে একটি ভিন্ন SKU-এর জন্যও বিল করা হবে। আপনার রূপান্তরের মাসে বর্ধিত খরচ এড়াতে, আমরা মাসের শুরুতে যতটা সম্ভব উৎপাদনে থাকা নতুন API-গুলিতে স্যুইচ করার পরামর্শ দিচ্ছি। এটি নিশ্চিত করবে যে আপনি মাইগ্রেশন মাসে সবচেয়ে সাশ্রয়ী মাসিক মূল্য নির্ধারণের স্তরে পৌঁছাবেন। মূল্য নির্ধারণের স্তর সম্পর্কে তথ্যের জন্য, মূল্য নির্ধারণ পৃষ্ঠা এবং মূল্য নির্ধারণের FAQ দেখুন।

স্থান API সক্ষম করুন

Place ক্লাসটি Places API পরিষেবার উপর নির্ভর করে। নতুন Place ক্লাসের বৈশিষ্ট্যগুলি ব্যবহার করতে, আপনাকে প্রথমে আপনার Google ক্লাউড প্রকল্পে Places API (নতুন) সক্ষম করতে হবে। আরও তথ্যের জন্য, শুরু করুন দেখুন।

সাধারণ পরিবর্তন

নিম্নলিখিত সারণীতে PlacesService এবং Place মধ্যে কিছু প্রধান পার্থক্য তালিকাভুক্ত করা হয়েছে:

PlacesService (লিগ্যাসি) Place (নতুন)
পদ্ধতিগুলিতে ফলাফল অবজেক্ট এবং google.maps.places.PlacesServiceStatus প্রতিক্রিয়া পরিচালনা করার জন্য একটি কলব্যাক ব্যবহার করা প্রয়োজন। প্রতিশ্রুতি ব্যবহার করে এবং অ্যাসিঙ্ক্রোনাসভাবে কাজ করে।
পদ্ধতিগুলির জন্য PlacesServiceStatus চেক প্রয়োজন। কোনও প্রয়োজন নেই স্থিতি পরীক্ষা, স্ট্যান্ডার্ড ত্রুটি পরিচালনা ব্যবহার করা যেতে পারে।
প্লেস ডেটা ফিল্ডগুলি স্নেক কেস ব্যবহার করে ফর্ম্যাট করা হয়। স্থানের ডেটা ক্ষেত্রগুলি ক্যামেল কেস ব্যবহার করে ফর্ম্যাট করা হয়।
স্থানের ধরণ এবং স্থানের ডেটা ক্ষেত্রের একটি নির্দিষ্ট সেটের মধ্যে সীমাবদ্ধ। নিয়মিত আপডেট হওয়া স্থানের ধরণ এবং স্থানের ডেটা ক্ষেত্রগুলির একটি বর্ধিত নির্বাচন প্রদান করে।

API-নির্দিষ্ট পরিবর্তনগুলি

প্লেস ক্লাসটি প্লেস লাইব্রেরি ব্যবহারের জন্য একটি API প্রদান করে এবং প্রমিসের মতো আধুনিক ব্যবহারের ধরণগুলিকে সমর্থন করে। প্লেস ক্লাসটি লিগ্যাসি প্লেস সার্ভিসের মতো একই প্লেস ডেটা ক্ষেত্র এবং প্লেস টাইপগুলি প্রকাশ করে এবং প্লেস ডেটা ক্ষেত্র এবং প্লেস টাইপগুলির জন্য অনেক নতুন মান অন্তর্ভুক্ত করে।

এই টেবিলটি দেখায় কিভাবে Places Service এর বৈশিষ্ট্যগুলি Place ক্লাসের বৈশিষ্ট্যগুলির সাথে ম্যাপ করে:

স্থান পরিষেবা (উত্তরাধিকার) স্থান শ্রেণী (নতুন)
স্থান তথ্য ক্ষেত্র স্থান শ্রেণীর ডেটা ক্ষেত্র
স্থানের ধরণ স্থানের ধরণ
PlacesService.findPlaceFromQuery() Place.searchByText()
PlacesService.findPlaceFromPhoneNumber() Place.searchByText()
PlacesService.textSearch() Place.searchByText()
PlacesService.nearbySearch() Place.searchNearby()
PlacesService.getDetails() Place.fetchFields()
Places.AutocompletionRequest Places.AutocompleteRequest
Places.AutocompletePrediction Places.PlacePrediction
Autocomplete PlaceAutocompleteElement ক্লাস
SearchBox ক্লাস ---

স্থান লাইব্রেরি লোড করুন

আপনার অ্যাপটি Places লাইব্রেরি কীভাবে লোড করবে তা নির্ভর করে কোন বুটস্ট্র্যাপ লোডার ব্যবহার করা হচ্ছে তার উপর। যদি আপনার অ্যাপটি ডাইনামিক লাইব্রেরি import ব্যবহার করে, তাহলে আপনি রানটাইমে প্রয়োজনীয় লাইব্রেরিগুলি await অপারেটর ব্যবহার করে importLibrary() কল করে লোড করতে পারেন, যেমনটি এখানে দেখানো হয়েছে:

const { Place } = await google.maps.importLibrary("places");

যদি আপনার অ্যাপটি ডাইরেক্ট স্ক্রিপ্ট লোডিং ট্যাগ ব্যবহার করে, তাহলে লোডার স্ক্রিপ্টে places লাইব্রেরি অনুরোধ করুন:

<script async
    src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&loading=async&libraries=places&callback=initMap">
</script>

Maps JavaScript API লোড করা সম্পর্কে আরও জানুন।

এই বিভাগে নিম্নলিখিত নির্দেশিকাগুলি অন্তর্ভুক্ত রয়েছে যা আপনার অ্যাপগুলিকে Places API-এর নতুন সংস্করণ ব্যবহার করার জন্য স্থানান্তর করতে সাহায্য করবে: