در این مقاله همراه ما باشید با آموزش چگونگی دریافت یک آدرس خیابانی معنی دار از مختصات جغرافیایی (طول و عرض جغرافیایی) موقعیت کاربر در قالب یک شیء مکان که حاوی مختصات طول و عرض جغرافیایی است.

کلاس Geocoder

با استفاده از کلاس Geocoder در API های موقعیت مکانی Android، شما می توانید یک آدرس را به مختصات جغرافیایی مربوطه تبدیل کنید. در ادامه با ما همراه باشید تا به شما بگوییم چگونه از متود ()getFromLocation برای تبدیل یک مکان جغرافیایی به یک آدرس استفاده کنید. این متد یک نشانی خیابانی تخمین زده شده به یک طول و عرض جغرافیایی داده شده را برمی گرداند.

ابتدا یک شی از این کلاس کلاس می سازیم:

سپس با دادن مختصات جغرافیایی به متد getFromLocation آدرس جغراقیایی را دست می آوریم.

همان طور که در کدهای بالا می بینید این متد سه ورودی می گیرد که به ترتیب عرض و طول جغرافیایی و تعداد آدرس های بازگشتی نزدیک به مختصات شما می باشد.

مقادیر بازگشتی این تابع را جهت استفاده درون یک لیست از نوع کلاس Address قرار میدهیم.

کلاس Address

کلاس Address با پردازش درست اطلاعات بازگشتی از متد getFromLocation آدرس مد نظر را به بهترین نحو توصیف میکند. این کلاس دارای توابع زیادی است که در ادامه اشاره ای به مهمترین آن ها خواهیم داشت.

()getAdminArea :

نام استان یا ایالت را بر میگرداند. به عنوان مثال “CA” برای کالیفرنیا یا Null اگر ناشناس باشد.

()getCountryCode :

کد کشور را برمی گرداند. به عنوان مثال “US” برای آمریکا یا Null اگر ناشناس باشد.

()getCountryName :

نام کشور را برمی گرداند. مثلا “Iceland” یا Null اگر ناشناس باشد.

()getLocality :

نام شهر را برمی گرداند. به عنوان مثال “London”

تابع زیر تمام  آنچه را که در این مبحث در مورد آن صحبت کردیم برای شما فراهم میکند. کافیست ورودی های مد نظر(عرض و طول) را وارد نمایید.

اگر شما مختصات زیر را به عنوان ورودی به تابع بالا بدهید.

خروجی آن خیابان امام خمینی تهران خواهد بود.

 

این خبر را به اشتراک بگذارید :