منبع مکان

رابط عمومی LocationSource

یک رابط برای ارائه داده های مکان، معمولاً برای یک شی GoogleMap تعریف می کند.

یک شی GoogleMap یک ارائه‌دهنده موقعیت مکانی داخلی برای لایه my-location خود دارد، اما می‌توان آن را با یکی دیگر که این رابط را پیاده‌سازی می‌کند replaced .

یک شی GoogleMap با استفاده از activate(OnLocationChangedListener) ارائه دهنده موقعیت مکانی خود را فعال می کند. در حالی که فعال است (بین activate(OnLocationChangedListener) و deactivate() )، ارائه دهنده موقعیت مکانی باید به روز رسانی های دوره ای مکان را برای شنونده ثبت شده در activate(OnLocationChangedListener) ارسال کند. این مسئولیت ارائه‌دهنده است که از خدمات مکان یابی عاقلانه با توجه به وضعیت چرخه حیات نقشه استفاده کند. به عنوان مثال، فقط باید گهگاه یا فقط زمانی که یک فعالیت در پیش زمینه است، از سرویس‌های پر مصرف باتری (مانند GPS) استفاده کند.

خلاصه کلاس تودرتو

رابط LocationSource.OnLocationChangedListener به روز رسانی مکان را مدیریت می کند.

خلاصه روش عمومی

خلأ انتزاعی
فعال (شنونده LocationSource.OnLocationChangedListener )
این ارائه دهنده را فعال می کند.
خلأ انتزاعی
از کار انداختن ()
این ارائه دهنده را غیرفعال می کند.

روش های عمومی

فعال کردن خلأ چکیده عمومی (شنونده LocationSource.OnLocationChangedListener )

این ارائه دهنده را فعال می کند. این ارائه دهنده به طور دوره ای به شنونده ارائه شده اطلاع می دهد، تا زمانی که شما deactivate() فراخوانی کنید. اطلاعیه ها در تاپیک اصلی پخش خواهد شد.

مولفه های
شنونده شنونده ای که هنگامی که مکان جدیدی در دسترس باشد، فراخوانی می شود
پرتاب می کند
IllegalStateException اگر این ارائه دهنده قبلاً فعال باشد
IllegalArgumentException اگر listener null باشد

غیرفعال کردن خلأ انتزاعی عمومی ()

این ارائه دهنده را غیرفعال می کند. تماس قبلی که قبلاً ثبت شده است از به روز رسانی بیشتر مطلع نمی شود.

پرتاب می کند
IllegalStateException اگر این ارائه دهنده قبلاً غیرفعال باشد