یک رابط برای ارائه داده های مکان، معمولاً برای یک شی GoogleMap
تعریف می کند.
یک شی GoogleMap
یک ارائهدهنده موقعیت مکانی داخلی برای لایه my-location خود دارد، اما میتوان آن را با یکی دیگر که این رابط را پیادهسازی میکند replaced
کرد.
یک شی GoogleMap
با استفاده از activate(OnLocationChangedListener)
ارائه دهنده موقعیت مکانی خود را فعال می کند. در حالی که فعال است (بین activate(OnLocationChangedListener)
و deactivate()
)، ارائه دهنده موقعیت مکانی باید به روز رسانی های دوره ای مکان را برای شنونده ثبت شده در activate(OnLocationChangedListener)
کند. این مسئولیت ارائهدهنده است که از خدمات مکان یابی عاقلانه با توجه به وضعیت چرخه حیات نقشه استفاده کند. به عنوان مثال، فقط باید گهگاه یا فقط زمانی که یک فعالیت در پیش زمینه است، از سرویسهای پر مصرف باتری (مانند GPS) استفاده کند.
خلاصه کلاس تودرتو
رابط | LocationSource.OnLocationChangedListener | به روز رسانی مکان را مدیریت می کند. |
خلاصه روش عمومی
خلأ انتزاعی | |
خلأ انتزاعی | غیرفعال کردن () این ارائه دهنده را غیرفعال می کند. |
روش های عمومی
فعال کردن خلأ چکیده عمومی (شنونده LocationSource.OnLocationChangedListener )
این ارائه دهنده را فعال می کند. این ارائه دهنده به طور دوره ای به شنونده ارائه شده اطلاع می دهد، تا زمانی که شما deactivate()
را فراخوانی کنید. اطلاعیه ها در تاپیک اصلی پخش خواهد شد.
مولفه های
شنونده | شنونده ای که هنگامی که مکان جدیدی در دسترس باشد، فراخوانی می شود |
---|
پرتاب می کند
IllegalStateException | اگر این ارائه دهنده قبلاً فعال باشد |
---|---|
IllegalArgumentException | اگر listener null |
غیرفعال کردن خلأ انتزاعی عمومی ()
این ارائه دهنده را غیرفعال می کند. تماس قبلی که قبلاً ثبت شده است از به روز رسانی بیشتر مطلع نمی شود.
پرتاب می کند
IllegalStateException | اگر این ارائه دهنده قبلاً غیرفعال باشد |
---|