জিপিএস জিওফেনসিং ইন্টারফেস স্ট্রাকট রেফারেন্স
#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) |
বিস্তারিত বিবরণ
ফিল্ড ডকুমেন্টেশন
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 - সময়সীমা যার পরে অনিশ্চিত রূপান্তর ট্রিগার করা উচিত। এই প্যারামিটারটি মিলিসেকেন্ডে সংজ্ঞায়িত করা হয়েছে। একটি বিস্তারিত ব্যাখ্যা জন্য উপরে দেখুন.
void(* init)( GpsGeofenceCallbacks * callbacks) |
void(* pause_geofence)(int32_t geofence_id) |
void(* remove_geofence_area)(int32_t geofence_id) |
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 কলে প্রদত্ত সম্পর্কিত মানটিকে ছাড়িয়ে যায়।
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- 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) |
বিস্তারিত বিবরণ
ফিল্ড ডকুমেন্টেশন
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 - সময়সীমা যার পরে অনিশ্চিত রূপান্তর ট্রিগার করা উচিত। এই প্যারামিটারটি মিলিসেকেন্ডে সংজ্ঞায়িত করা হয়েছে। একটি বিস্তারিত ব্যাখ্যা জন্য উপরে দেখুন.
void(* init)( GpsGeofenceCallbacks * callbacks) |
void(* pause_geofence)(int32_t geofence_id) |
void(* remove_geofence_area)(int32_t geofence_id) |
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 কলে প্রদত্ত সম্পর্কিত মানটিকে ছাড়িয়ে যায়।
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- hardware/libhardware/include/hardware/ gps.h