জিপিএস জিওফেনসিং ইন্টারফেস স্ট্রাকট রেফারেন্স

জিপিএস জিওফেনসিং ইন্টারফেস স্ট্রাকট রেফারেন্স

#include < gps.h >

ডেটা ক্ষেত্র

size_t আকার
অকার্যকর(* init )( GpsGeofenceCallbacks *কলব্যাক)
অকার্যকর(* add_geofence_area )(int32_t geofence_id, ডবল অক্ষাংশ, ডবল দ্রাঘিমাংশ, ডবল ব্যাসার্ধ_মিটার, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)
অকার্যকর(* পজ_জিওফেন্স )(int32_t geofence_id)
অকার্যকর(* resume_geofence )(int32_t geofence_id, int monitor_transitions)
অকার্যকর(* রিমুভ_জিওফেন্স_এরিয়া )(int32_t geofence_id)

বিস্তারিত বিবরণ

GPS_Geofencing সমর্থনের জন্য বর্ধিত ইন্টারফেস

gps.h ফাইলের 1361 লাইনে সংজ্ঞা।

ফিল্ড ডকুমেন্টেশন

void(* add_geofence_area)(int32_t geofence_id, ডবল অক্ষাংশ, ডবল দ্রাঘিমাংশ, ডবল ব্যাসার্ধ_মিটার, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)

একটি জিওফেন্স এলাকা যোগ করুন। এই এপিআই বর্তমানে সার্কুলার জিওফেন্স সমর্থন করে। পরামিতি: geofence_id - জিওফেন্সের জন্য আইডি। যদি এই আইডি সহ একটি জিওফেন্স ইতিমধ্যেই বিদ্যমান থাকে তবে একটি ত্রুটি মান (GPS_GEOFENCE_ERROR_ID_EXISTS) ফেরত দেওয়া উচিত৷ অক্ষাংশ, দ্রাঘিমাংশ, ব্যাসার্ধ_মিটার - জিওফেন্সের শেষ_পরিবর্তনের জন্য অক্ষাংশ, দীর্ঘ এবং ব্যাসার্ধ (মিটারে) - জিওফেন্সের বর্তমান অবস্থা। উদাহরণস্বরূপ, যদি সিস্টেম ইতিমধ্যেই জানে যে ব্যবহারকারী জিওফেন্সের ভিতরে আছে, তাহলে এটি GPS_GEOFENCE_ENTERED-এ সেট করা হবে৷ বেশিরভাগ ক্ষেত্রে, এটি হবে GPS_GEOFENCE_UNCERTAIN। monitor_transition - কোন ট্রানজিশন নিরীক্ষণ করতে হবে। GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED এবং GPS_GEOFENCE_UNCERTAIN এর বিটওয়াইজ বা। notification_responsiveness_ms - জিওফেন্সের সাথে যুক্ত ট্রানজিশনটি ট্রিগার হলে কত তাড়াতাড়ি কলব্যাক কল করা উচিত তার সর্বোত্তম প্রচেষ্টার বিবরণ সংজ্ঞায়িত করে। উদাহরণস্বরূপ, যদি GPS_GEOFENCE_ENTERED এর সাথে 1000 মিলসেকেন্ডে সেট করা হয়, তাহলে কলব্যাককে জিওফেন্সে প্রবেশের মধ্যে 1000 মিলিসেকেন্ড বলা উচিত। এই প্যারামিটারটি মিলিসেকেন্ডে সংজ্ঞায়িত করা হয়েছে। দ্রষ্টব্য: GPS যে হারে পোল করা হয়েছে তার সাথে এটি বিভ্রান্ত হবে না। শক্তি-সংরক্ষণের কারণে GPS নমুনা করার হার গতিশীলভাবে পরিবর্তন করা গ্রহণযোগ্য; এইভাবে নমুনার হার এর চেয়ে দ্রুত বা ধীর হতে পারে। unknown_timer_ms - সময়সীমা যার পরে অনিশ্চিত রূপান্তর ট্রিগার করা উচিত। এই প্যারামিটারটি মিলিসেকেন্ডে সংজ্ঞায়িত করা হয়েছে। একটি বিস্তারিত ব্যাখ্যা জন্য উপরে দেখুন.

ফাইল gps.h এর 1400 লাইনে সংজ্ঞা।

void(* init)( GpsGeofenceCallbacks * callbacks)

জিওফেন্স ইন্টারফেস খোলে এবং এই ইন্টারফেসের বাস্তবায়নে কলব্যাক রুটিন প্রদান করে।

gps.h ফাইলের 1369 লাইনে সংজ্ঞা।

void(* pause_geofence)(int32_t geofence_id)

একটি নির্দিষ্ট জিওফেন্স পর্যবেক্ষণে বিরতি দিন। পরামিতি: geofence_id - জিওফেন্সের জন্য আইডি।

gps.h ফাইলের 1409 লাইনে সংজ্ঞা।

void(* remove_geofence_area)(int32_t geofence_id)

একটি জিওফেন্স এলাকা সরান. ফাংশন ফিরে আসার পরে, কোন বিজ্ঞপ্তি পাঠানো উচিত নয়। প্যারামিটার: geofence_id - জিওফেন্সের জন্য আইডি।

gps.h ফাইলের 1429 লাইনে সংজ্ঞা।

void(* resume_geofence)(int32_t geofence_id, int monitor_transitions)

একটি নির্দিষ্ট জিওফেন্স নিরীক্ষণ পুনরায় শুরু করুন। পরামিতি: geofence_id - জিওফেন্সের জন্য আইডি। monitor_transitions - কোন ট্রানজিশন নিরীক্ষণ করতে হবে। GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED এবং GPS_GEOFENCE_UNCERTAIN এর বিটওয়াইজ বা। এটি add_geofence_area কলে প্রদত্ত সম্পর্কিত মানটিকে ছাড়িয়ে যায়।

gps.h ফাইলের 1421 লাইনে সংজ্ঞা।

size_t আকার

সাইজফ (জিপিএস জিওফেনসিং ইন্টারফেস) সেট করুন

gps.h ফাইলের 1363 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
  • hardware/libhardware/include/hardware/ gps.h
,

জিপিএস জিওফেনসিং ইন্টারফেস স্ট্রাকট রেফারেন্স

জিপিএস জিওফেনসিং ইন্টারফেস স্ট্রাকট রেফারেন্স

#include < gps.h >

ডেটা ক্ষেত্র

size_t আকার
অকার্যকর(* init )( GpsGeofenceCallbacks *কলব্যাক)
অকার্যকর(* add_geofence_area )(int32_t geofence_id, ডবল অক্ষাংশ, ডবল দ্রাঘিমাংশ, ডবল ব্যাসার্ধ_মিটার, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)
অকার্যকর(* পজ_জিওফেন্স )(int32_t geofence_id)
অকার্যকর(* resume_geofence )(int32_t geofence_id, int monitor_transitions)
অকার্যকর(* রিমুভ_জিওফেন্স_এরিয়া )(int32_t geofence_id)

বিস্তারিত বিবরণ

GPS_Geofencing সমর্থনের জন্য বর্ধিত ইন্টারফেস

gps.h ফাইলের 1361 লাইনে সংজ্ঞা।

ফিল্ড ডকুমেন্টেশন

void(* add_geofence_area)(int32_t geofence_id, ডবল অক্ষাংশ, ডবল দ্রাঘিমাংশ, ডবল ব্যাসার্ধ_মিটার, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms)

একটি জিওফেন্স এলাকা যোগ করুন। এই এপিআই বর্তমানে সার্কুলার জিওফেন্স সমর্থন করে। পরামিতি: geofence_id - জিওফেন্সের জন্য আইডি। যদি এই আইডি সহ একটি জিওফেন্স ইতিমধ্যেই বিদ্যমান থাকে তবে একটি ত্রুটি মান (GPS_GEOFENCE_ERROR_ID_EXISTS) ফেরত দেওয়া উচিত৷ অক্ষাংশ, দ্রাঘিমাংশ, ব্যাসার্ধ_মিটার - জিওফেন্সের শেষ_পরিবর্তনের জন্য অক্ষাংশ, দীর্ঘ এবং ব্যাসার্ধ (মিটারে) - জিওফেন্সের বর্তমান অবস্থা। উদাহরণস্বরূপ, যদি সিস্টেম ইতিমধ্যেই জানে যে ব্যবহারকারী জিওফেন্সের ভিতরে আছে, তাহলে এটি GPS_GEOFENCE_ENTERED-এ সেট করা হবে৷ বেশিরভাগ ক্ষেত্রে, এটি হবে GPS_GEOFENCE_UNCERTAIN। monitor_transition - কোন ট্রানজিশন নিরীক্ষণ করতে হবে। GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED এবং GPS_GEOFENCE_UNCERTAIN এর বিটওয়াইজ বা। notification_responsiveness_ms - জিওফেন্সের সাথে যুক্ত ট্রানজিশনটি ট্রিগার হলে কত তাড়াতাড়ি কলব্যাক কল করা উচিত তার সর্বোত্তম প্রচেষ্টার বিবরণ সংজ্ঞায়িত করে। উদাহরণস্বরূপ, যদি GPS_GEOFENCE_ENTERED এর সাথে 1000 মিলসেকেন্ডে সেট করা হয়, তাহলে কলব্যাককে জিওফেন্সে প্রবেশের মধ্যে 1000 মিলিসেকেন্ড বলা উচিত। এই প্যারামিটারটি মিলিসেকেন্ডে সংজ্ঞায়িত করা হয়েছে। দ্রষ্টব্য: GPS যে হারে পোল করা হয়েছে তার সাথে এটি বিভ্রান্ত হবে না। শক্তি-সংরক্ষণের কারণে GPS নমুনা করার হার গতিশীলভাবে পরিবর্তন করা গ্রহণযোগ্য; এইভাবে নমুনার হার এর চেয়ে দ্রুত বা ধীর হতে পারে। unknown_timer_ms - সময়সীমা যার পরে অনিশ্চিত রূপান্তর ট্রিগার করা উচিত। এই প্যারামিটারটি মিলিসেকেন্ডে সংজ্ঞায়িত করা হয়েছে। একটি বিস্তারিত ব্যাখ্যা জন্য উপরে দেখুন.

ফাইল gps.h এর 1400 লাইনে সংজ্ঞা।

void(* init)( GpsGeofenceCallbacks * callbacks)

জিওফেন্স ইন্টারফেস খোলে এবং এই ইন্টারফেসের বাস্তবায়নে কলব্যাক রুটিন প্রদান করে।

gps.h ফাইলের 1369 লাইনে সংজ্ঞা।

void(* pause_geofence)(int32_t geofence_id)

একটি নির্দিষ্ট জিওফেন্স পর্যবেক্ষণে বিরতি দিন। পরামিতি: geofence_id - জিওফেন্সের জন্য আইডি।

gps.h ফাইলের 1409 লাইনে সংজ্ঞা।

void(* remove_geofence_area)(int32_t geofence_id)

একটি জিওফেন্স এলাকা সরান. ফাংশন ফিরে আসার পরে, কোন বিজ্ঞপ্তি পাঠানো উচিত নয়। প্যারামিটার: geofence_id - জিওফেন্সের জন্য আইডি।

gps.h ফাইলের 1429 লাইনে সংজ্ঞা।

void(* resume_geofence)(int32_t geofence_id, int monitor_transitions)

একটি নির্দিষ্ট জিওফেন্স নিরীক্ষণ পুনরায় শুরু করুন। পরামিতি: geofence_id - জিওফেন্সের জন্য আইডি। monitor_transitions - কোন ট্রানজিশন নিরীক্ষণ করতে হবে। GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED এবং GPS_GEOFENCE_UNCERTAIN এর বিটওয়াইজ বা। এটি add_geofence_area কলে প্রদত্ত সম্পর্কিত মানটিকে ছাড়িয়ে যায়।

gps.h ফাইলের 1421 লাইনে সংজ্ঞা।

size_t আকার

সাইজফ (জিপিএস জিওফেনসিং ইন্টারফেস) সেট করুন

gps.h ফাইলের 1363 লাইনে সংজ্ঞা।


এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
  • hardware/libhardware/include/hardware/ gps.h