আপনি অঞ্চল সার্চ করতে এবং জায়গা সম্পর্কে আরও তথ্য পেতে Maps SDK for Android-এর সাথে Places Service এবং Geocoding API ব্যবহার করতে পারবেন। Places Service এবং Geocoding API হল প্লেস আইডি পাওয়ার জন্য শক্তিশালী এবং স্থিতিশীল বিকল্প। আপনি আগে থেকেই প্লেস আইডি ব্যবহার করলে, সীমানার জন্য ডেটা-ড্রিভেন স্টাইলিংয়ের সাথে সেইসব আইডি আবার ব্যবহার করতে পারবেন।
Android অ্যাপের জন্য Maps SDK-তে নিম্নলিখিত উপায়ে Places পরিষেবা ও জিওকোডিং যোগ করুন:
- Android-এর জন্য Places SDK হল একটি Android লাইব্রেরি যাতে জায়গা সম্পর্কে তথ্য দেখানোর পদ্ধতি রয়েছে।
- Places API HTTP অনুরোধ ব্যবহার করে জায়গা সম্পর্কে তথ্য প্রদান করে।
- জিওকোডার ক্লাস ব্যবহারকারীর ইনপুট থেকে ডায়নামিকভাবে জিওকোড ও রিভার্স জিওকোড করতে পারে।
- Geocoding API আপনাকে স্ট্যাটিক, পরিচিত ঠিকানা জিওকোড করতে দেয়।
Places Service ব্যবহার করা
কোনও প্লেস আইডি খুঁজতে টেক্সট সার্চ (নতুন) ব্যবহার করুন
আপনি Places API-তে টেক্সট সার্চ (নতুন)
REST API ব্যবহার করে এমন একটি প্লেস আইডি পেতে পারেন যাতে ফিল্ড মাস্কে places.id নির্দিষ্ট করে অঞ্চল
ডেটা অন্তর্ভুক্ত থাকে। শুধুমাত্র প্লেস আইডির অনুরোধ করার জন্য
Text Search (New) ব্যবহার করলে
কোনও চার্জ লাগে না। আরও জানুন।
যেমন, ত্রিনিদাদ, CA-এর জন্য প্লেস আইডি পেতে আপনি নিম্নলিখিত 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'অঞ্চল খুঁজতে 'জায়গা অটোমেটিক সম্পূর্ণ করা' ফিচার ব্যবহার করুন
Android-এর জন্য Places SDK-তে জায়গা অটোমেটিক সম্পূর্ণ করা
পরিষেবা আপনার ব্যবহারকারীদের অঞ্চল সার্চ করার
সুবিধাজনক উপায় প্রদান করে। Places Autocomplete পরিষেবা কনফিগার করে
শুধু অঞ্চল সংক্রান্ত তথ্য পেতে, AutocompleteSupportFragment.setTypesFilter(List)
ব্যবহার করে টাইপ ফিল্টার PlaceTypes.REGIONS-এ সেট করুন।
কোনও অঞ্চলের জন্য জায়গার বিবরণ পাওয়া
Android-এর জন্য Places SDK-তে জায়গার বিবরণ পরিষেবা কোনও অঞ্চলের জন্য ডেটা রিটার্ন করে যা খুবই উপযোগী হতে পারে। যেমন, আপনি এগুলি করতে পারেন:
- জায়গার নামের উপর ভিত্তি করে বাউন্ডারি প্লেস আইডি সার্চ করুন।
- কোনও সীমানা জুম করার জন্য ভিউপোর্ট পান।
- সীমানার জন্য ফিচার টাইপ পান (যেমন
locality)। - ফর্ম্যাট করা ঠিকানা পান, যা মার্কিন যুক্তরাষ্ট্রের অঞ্চলে "জায়গার নাম, রাজ্য, দেশ" হিসেবে সমাধান করে (যেমন, "Ottumwa, IA, USA")।
- ফটোর মতো অন্যান্য উপযোগী ডেটা পান।
Geocoding API ব্যবহার করা
Geocoding API-এর সাহায্যে আপনি কোনও ঠিকানাকে অক্ষাংশ ও দ্রাঘিমাংশ স্থানাঙ্ক এবং কোনও স্থানের আইডিতে কনভার্ট করতে পারেন অথবা অক্ষাংশ ও দ্রাঘিমাংশ স্থানাঙ্ক বা কোনও স্থানের আইডিকে কোনও ঠিকানায় কনভার্ট করতে পারেন। নিম্নলিখিত ব্যবহারগুলি সীমানার জন্য ডেটা-ড্রিভেন স্টাইলিংয়ের সাথে ভালভাবে একত্রিত হয়:
- কোনও অঞ্চলের ভিউপোর্ট পেতে জিওকোডিং ব্যবহার করুন।
- প্রশাসনিক এলাকা ১-৪, লোকালিটি বা পোস্টাল কোডের জন্য প্লেস আইডি পেতে আপনার জিওকোডিং কলে কম্পোনেন্ট ফিল্টারিং প্রয়োগ করুন।
- অক্ষাংশ ও দ্রাঘিমাংশ স্থানাঙ্ক ব্যবহার করে প্লেস আইডি খুঁজতে রিভার্স জিওকোডিং ব্যবহার করুন অথবা কোনও নির্দিষ্ট লোকেশনের সব কম্পোনেন্টের জন্য প্লেস আইডি ফেরত দিন।
Geocoding 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নির্দিষ্ট লোকেশনে নিম্নলিখিত এক বা একাধিক ধরনের জন্য অ্যাড্রেস কম্পোনেন্ট পেতে কম্পোনেন্ট ফিল্টারিং সহ রিভার্স জিওকোডিং ব্যবহার করুন:
administrativeAreacountrylocalitypostalCode
পরবর্তী উদাহরণ ফাংশনটি জিওকোডিং পরিষেবা ব্যবহার করে, শুধুমাত্র locality প্রকারের জন্য নির্দিষ্ট লোকেশনে সমস্ত ঠিকানা উপাদান পেতে রিভার্স জিওকোডিং সহ উপাদান বিধিনিষেধ যোগ করে:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY