আপনি অঞ্চল অনুসন্ধান করতে এবং স্থান সম্পর্কে আরও তথ্য পেতে iOS-এর জন্য Places SDK এবং iOS-এর জন্য Maps SDK-এর সাথে Geocoding API ব্যবহার করতে পারেন। স্থানের আইডি (place ID) পাওয়ার জন্য iOS-এর জন্য Places SDK এবং Geocoding API হলো শক্তিশালী ও স্থিতিশীল বিকল্প। আপনি যদি ইতিমধ্যেই স্থানের আইডি ব্যবহার করে থাকেন, তবে সীমানা নির্ধারণের জন্য ডেটা-চালিত স্টাইলিং সহ সেই আইডিগুলো পুনরায় ব্যবহার করতে পারেন।
নিম্নলিখিত উপায়ে আপনার iOS অ্যাপের জন্য Maps SDK-তে Places এবং Geocoding যোগ করুন:
- iOS-এর জন্য Places SDK HTTP অনুরোধ ব্যবহার করে স্থান সম্পর্কিত তথ্য প্রদান করে।
- CLGeocoder ক্লাস ব্যবহারকারীর ইনপুট থেকে গতিশীলভাবে জিওকোড এবং রিভার্স জিওকোড করতে পারে।
- জিওকোডিং এপিআই আপনাকে স্থির, পরিচিত ঠিকানাগুলো জিওকোড করতে দেয়।
Places API ব্যবহার করুন
প্লেসেস এপিআই টেক্সট সার্চ একটি স্ট্রিং-এর উপর ভিত্তি করে একগুচ্ছ স্থান সম্পর্কে তথ্য প্রদান করে — যেমন "পিজ্জা ইন নিউ ইয়র্ক" বা "শু স্টোরস নিয়ার অটোয়া" বা "১২৩ মেইন স্ট্রিট"। পরিষেবাটি টেক্সট স্ট্রিংটির সাথে মিলে যাওয়া স্থানগুলির একটি তালিকা এবং সেট করা যেকোনো অবস্থানগত পক্ষপাত সহ প্রতিক্রিয়া জানায়।
প্লেসেস অটোকমপ্লিট সার্ভিসটি আপনার ব্যবহারকারীদের অঞ্চল অনুসন্ধান করার একটি সুবিধাজনক উপায় প্রদান করে। নির্ধারিত অঞ্চলের মধ্যে ফলাফল প্রদর্শন করতে,
GMSAutocompleteFilterএlocationRestrictionসেট করুন।
একটি অঞ্চলের স্থানের বিবরণ পান
একটি অঞ্চলের স্থান সম্পর্কিত বিস্তারিত তথ্যও কার্যকর। উদাহরণস্বরূপ, আপনি পারেন:
- স্থানের নামের ভিত্তিতে সীমানা স্থানের আইডি অনুসন্ধান করুন।
- কোনো সীমানায় জুম করার জন্য ভিউপোর্টটি নিন।
- সীমানার জন্য বৈশিষ্ট্যের ধরণটি পান (উদাহরণস্বরূপ, এলাকা)।
- ফরম্যাট করা ঠিকানাটি নিন, যা মার্কিন যুক্তরাষ্ট্র অঞ্চলে "স্থানের নাম, রাজ্য, দেশ" হিসেবে বিন্যস্ত হয় (উদাহরণস্বরূপ, "Kirkland, WA, USA")।
- ছবির মতো অন্যান্য দরকারি তথ্য সংগ্রহ করুন।
জিওকোডিং এপিআই ব্যবহার করুন
জিওকোডিং এপিআই আপনাকে একটি ঠিকানা, অক্ষাংশ এবং দ্রাঘিমাংশের স্থানাঙ্ক, অথবা প্লেস আইডিকে ভৌগোলিক স্থানাঙ্কে রূপান্তর করতে এবং এর বিপরীতটিও করতে দেয়। সীমানার জন্য ডেটা-চালিত স্টাইলিংয়ের সাথে নিম্নলিখিত ব্যবহারগুলি ভালোভাবে সমন্বিত হয়:
- কোনো অঞ্চলের ভিউপোর্ট পেতে জিওকোডিং ব্যবহার করুন।
- প্রশাসনিক এলাকা ১-৪, এলাকা বা পোস্টাল কোডের জন্য স্থান আইডি পেতে আপনার জিওকোডিং কলে কম্পোনেন্ট ফিল্টারিং প্রয়োগ করুন।
- অক্ষাংশ ও দ্রাঘিমাংশ স্থানাঙ্কের মাধ্যমে স্থানের আইডি খুঁজে বের করতে, অথবা কোনো নির্দিষ্ট স্থানের সমস্ত উপাদানের আইডি পেতে রিভার্স জিওকোডিং ব্যবহার করুন।
নিম্নলিখিত উদাহরণটি জিওকোডিং এপিআই-তে অনুরোধ করার জন্য একটি ঠিকানা (ইউআরএল-এসকেপড) ব্যবহার করে:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&key=YOUR_API_KEYআপনি প্লেস আইডি খুঁজে বের করতে রিভার্স জিওকোডিং ব্যবহার করতে পারেন। নিম্নলিখিত উদাহরণ জিওকোডিং সার্ভিস ফাংশনটি নির্দিষ্ট অক্ষাংশ এবং দ্রাঘিমাংশ স্থানাঙ্কে সমস্ত ঠিকানা উপাদানের প্লেস আইডিগুলো ফেরত দেয়:
https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY
নির্দিষ্ট অবস্থানে নিম্নলিখিত এক বা একাধিক ধরণের ঠিকানার উপাদান পেতে কম্পোনেন্ট ফিল্টারিং সহ রিভার্স জিওকোডিং ব্যবহার করুন:
-
administrativeArea -
country -
locality -
postalCode -
schoolDistrict
নিম্নলিখিত উদাহরণটি জিওকোডিং পরিষেবা ব্যবহার করে, রিভার্স জিওকোডিং সহ কম্পোনেন্ট সীমাবদ্ধতা যোগ করার মাধ্যমে,
localityটাইপের জন্য নির্দিষ্ট অবস্থানে থাকা সমস্ত ঠিকানার উপাদান পুনরুদ্ধার করার পদ্ধতি প্রদর্শন করে:https://maps.googleapis.com/maps/api/geocode/json?latlng=41.864182,-87.676930&result_type=locality&key=YOUR_API_KEY