অঞ্চল অনুসন্ধান করতে এবং স্থান সম্পর্কে আরও তথ্য পেতে আপনি Android এর জন্য Maps SDK এর সাথে Places Service এবং Geocoding API ব্যবহার করতে পারেন। Places Service এবং Geocoding API হল স্থান ID পাওয়ার জন্য শক্তিশালী এবং স্থিতিশীল বিকল্প। যদি আপনি ইতিমধ্যেই স্থান ID ব্যবহার করে থাকেন, তাহলে আপনি সীমানার জন্য ডেটা-চালিত স্টাইলিং সহ সেই ID গুলি পুনরায় ব্যবহার করতে পারেন।
নিম্নলিখিত উপায়ে আপনার Android অ্যাপের জন্য Maps SDK-তে Places Service এবং Geocoding যোগ করুন:
- অ্যান্ড্রয়েডের জন্য প্লেসস এসডিকে হল একটি অ্যান্ড্রয়েড লাইব্রেরি যেখানে স্থান সম্পর্কে তথ্য ফেরত দেওয়ার পদ্ধতি রয়েছে।
- Places API HTTP অনুরোধ ব্যবহার করে স্থান সম্পর্কে তথ্য প্রদান করে।
- জিওকোডার ক্লাস ব্যবহারকারীর ইনপুট থেকে গতিশীলভাবে জিওকোড এবং বিপরীত জিওকোড করতে পারে।
- জিওকোডিং এপিআই আপনাকে স্থির, পরিচিত ঠিকানাগুলি জিওকোড করতে দেয়।
স্থান পরিষেবা ব্যবহার করুন
স্থানের আইডি খুঁজতে টেক্সট সার্চ (নতুন) ব্যবহার করুন
আপনি Places API-তে Text Search (New) REST API ব্যবহার করে একটি স্থান আইডি পেতে পারেন যাতে অঞ্চলের ডেটা থাকে, ফিল্ড মাস্কে places.id উল্লেখ করে। শুধুমাত্র স্থান আইডি অনুরোধ করার জন্য Text Search (New) ব্যবহারের জন্য কোনও চার্জ প্রযোজ্য নয়। আরও জানুন ।
উদাহরণস্বরূপ, ত্রিনিদাদ, ক্যালিফোর্নিয়ার জন্য স্থান আইডি পেতে আপনি নিম্নলিখিত API কলটি করতে পারেন:
curl -X POST -d '{
"textQuery" : "Trinidad, CA"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.id' \
'https://places.googleapis.com/v1/places:searchText'অঞ্চলগুলি খুঁজতে Places Autocomplete ব্যবহার করুন
Places SDK for Android-এর Places Autocomplete পরিষেবাটি আপনার ব্যবহারকারীদের অঞ্চলগুলি অনুসন্ধান করতে সাহায্য করার একটি সুবিধাজনক উপায় প্রদান করে। শুধুমাত্র অঞ্চলগুলি ফেরত দেওয়ার জন্য Places Autocomplete পরিষেবাটি কনফিগার করতে, AutocompleteSupportFragment.setTypesFilter(List) ব্যবহার করে টাইপ ফিল্টারটি PlaceTypes.REGIONS এ সেট করুন।
কোনও অঞ্চলের জন্য স্থানের বিবরণ পান
Android এর জন্য Places SDK-তে Place Details পরিষেবাটি কোনও অঞ্চলের ডেটা ফেরত দিতে বেশ কার্যকর হতে পারে। উদাহরণস্বরূপ, আপনি এটি করতে পারেন:
- স্থানের নামের উপর ভিত্তি করে সীমানা স্থান আইডি অনুসন্ধান করুন।
- সীমানায় জুম করার জন্য ভিউপোর্টটি পান।
- সীমানার জন্য বৈশিষ্ট্যের ধরণটি পান (উদাহরণস্বরূপ
locality)। - ফর্ম্যাট করা ঠিকানাটি পান, যা মার্কিন যুক্তরাষ্ট্র অঞ্চলে "স্থানের নাম, রাজ্য, দেশ" হিসাবে সমাধান করে (উদাহরণস্বরূপ, "অটুমওয়া, আইএ, মার্কিন যুক্তরাষ্ট্র")।
- ছবির মতো অন্যান্য দরকারী তথ্য পান।
জিওকোডিং এপিআই ব্যবহার করুন
জিওকোডিং API আপনাকে একটি ঠিকানাকে অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক এবং একটি স্থান আইডিতে রূপান্তর করতে দেয়, অথবা অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক বা একটি স্থান আইডিকে একটি ঠিকানায় রূপান্তর করতে দেয়। নিম্নলিখিত ব্যবহারগুলি সীমানার জন্য ডেটা-চালিত স্টাইলিংয়ের সাথে ভালভাবে একত্রিত হয়:
- কোনও অঞ্চলের ভিউপোর্ট পেতে জিওকোডিং ব্যবহার করুন।
- প্রশাসনিক এলাকা ১-৪, এলাকা, অথবা পোস্টাল কোডের জন্য স্থান আইডি পেতে আপনার জিওকোডিং কলে কম্পোনেন্ট ফিল্টারিং প্রয়োগ করুন।
- অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্ক অনুসারে স্থান আইডি খুঁজে পেতে বিপরীত জিওকোডিং ব্যবহার করুন, অথবা এমনকি একটি নির্দিষ্ট স্থানে সমস্ত উপাদানের জন্য স্থান আইডি ফেরত দিন।
নিম্নলিখিত উদাহরণে জিওকোডিং API-তে অনুরোধ করার জন্য একটি ঠিকানা (url-escaped) ব্যবহার করা হয়েছে:
https://maps.googleapis.com/maps/api/geocode/json?address=1600%20Amphitheatre%20Pkwy%20Mountain%20View%20CA&key=YOUR_API_KEYস্থান আইডি খুঁজে পেতে আপনি বিপরীত জিওকোডিং ব্যবহার করতে পারেন। নিম্নলিখিত উদাহরণে জিওকোডিং পরিষেবা ফাংশন নির্দিষ্ট অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্কে সমস্ত ঠিকানা উপাদানের জন্য স্থান আইডি প্রদান করে:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEYনির্দিষ্ট স্থানে নিম্নলিখিত এক বা একাধিক ধরণের ঠিকানা উপাদান পেতে কম্পোনেন্ট ফিল্টারিং সহ বিপরীত জিওকোডিং ব্যবহার করুন:
-
administrativeArea -
country -
locality -
postalCode
পরবর্তী উদাহরণ ফাংশনটি জিওকোডিং পরিষেবা ব্যবহার করে দেখায়, বিপরীত জিওকোডিংয়ের সাথে উপাদান সীমাবদ্ধতা যোগ করে শুধুমাত্র locality ধরণের জন্য নির্দিষ্ট স্থানে সমস্ত ঠিকানা উপাদান পেতে:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY