27 মার্চ, 2025 থেকে, আমরা AOSP তৈরি করতে এবং অবদান রাখতে aosp-main
এর পরিবর্তে android-latest-release
ব্যবহার করার পরামর্শ দিচ্ছি। আরও তথ্যের জন্য, AOSP-তে পরিবর্তনগুলি দেখুন।
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
জিপিএস জিওফেনসিং ইন্টারফেস স্ট্রাকট রেফারেন্স
#include < gps.h >
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 লাইনে সংজ্ঞা।
জিওফেন্স ইন্টারফেস খোলে এবং এই ইন্টারফেসের বাস্তবায়নে কলব্যাক রুটিন প্রদান করে।
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 লাইনে সংজ্ঞা।
সাইজফ (জিপিএস জিওফেনসিং ইন্টারফেস) সেট করুন
gps.h ফাইলের 1363 লাইনে সংজ্ঞা।
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- hardware/libhardware/include/hardware/ gps.h
,
জিপিএস জিওফেনসিং ইন্টারফেস স্ট্রাকট রেফারেন্স
#include < gps.h >
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 লাইনে সংজ্ঞা।
জিওফেন্স ইন্টারফেস খোলে এবং এই ইন্টারফেসের বাস্তবায়নে কলব্যাক রুটিন প্রদান করে।
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 লাইনে সংজ্ঞা।
সাইজফ (জিপিএস জিওফেনসিং ইন্টারফেস) সেট করুন
gps.h ফাইলের 1363 লাইনে সংজ্ঞা।
এই কাঠামোর জন্য ডকুমেন্টেশন নিম্নলিখিত ফাইল থেকে তৈরি করা হয়েছিল:
- hardware/libhardware/include/hardware/ gps.h
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Android Hardware Abstraction Layer: GpsGeofencingInterface Struct Reference\n\nGpsGeofencingInterface Struct Reference\n=======================================\n\n[Data Fields](#pub-attribs) \nGpsGeofencingInterface Struct Reference \n\n`\n#include \u003c\n`[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)`\n\u003e\n`\n\n|---------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| Data Fields ----------- ||\n| size_t | [size](/reference/hal/struct_gps_geofencing_interface#a854352f53b148adc24983a58a1866d66) |\n| ||\n| void(\\* | [init](/reference/hal/struct_gps_geofencing_interface#a4504d0e82b1d377fa32d56ec5004774f) )( [GpsGeofenceCallbacks](/reference/hal/struct_gps_geofence_callbacks) \\*callbacks) |\n| ||\n| void(\\* | [add_geofence_area](/reference/hal/struct_gps_geofencing_interface#add2c5bdb0d1496ac9ee6a2460fb12a08) )(int32_t geofence_id, double latitude, double longitude, double radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms) |\n| ||\n| void(\\* | [pause_geofence](/reference/hal/struct_gps_geofencing_interface#a850b900b8eabf9328ec853978936ed4f) )(int32_t geofence_id) |\n| ||\n| void(\\* | [resume_geofence](/reference/hal/struct_gps_geofencing_interface#af409f9b64a5b9b42a5417ae381fabc88) )(int32_t geofence_id, int monitor_transitions) |\n| ||\n| void(\\* | [remove_geofence_area](/reference/hal/struct_gps_geofencing_interface#a4cff265eb49bb5d94d9be5a4c55ceea7) )(int32_t geofence_id) |\n| ||\n\n\nDetailed Description\n--------------------\n\n\nExtended interface for GPS_Geofencing support\n\n\nDefinition at line\n[1361](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\nField Documentation\n-------------------\n\n\n|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|\n| void(\\* add_geofence_area)(int32_t geofence_id, double latitude, double longitude, double radius_meters, int last_transition, int monitor_transitions, int notification_responsiveness_ms, int unknown_timer_ms) |\n\n\nAdd a geofence area. This api currently supports circular geofences. Parameters: geofence_id - The id for the geofence. If a geofence with this id already exists, an error value (GPS_GEOFENCE_ERROR_ID_EXISTS) should be returned. latitude, longtitude, radius_meters - The lat, long and radius (in meters) for the geofence last_transition - The current state of the geofence. For example, if the system already knows that the user is inside the geofence, this will be set to GPS_GEOFENCE_ENTERED. In most cases, it will be GPS_GEOFENCE_UNCERTAIN. monitor_transition - Which transitions to monitor. Bitwise OR of GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED and GPS_GEOFENCE_UNCERTAIN. notification_responsiveness_ms - Defines the best-effort description of how soon should the callback be called when the transition associated with the\n[Geofence](/reference/hal/struct_geofence)\nis triggered. For instance, if set to 1000 millseconds with GPS_GEOFENCE_ENTERED, the callback should be called 1000 milliseconds within entering the geofence. This parameter is defined in milliseconds. NOTE: This is not to be confused with the rate that the GPS is polled at. It is acceptable to dynamically vary the rate of sampling the GPS for power-saving reasons; thus the rate of sampling may be faster or slower than this. unknown_timer_ms - The time limit after which the UNCERTAIN transition should be triggered. This parameter is defined in milliseconds. See above for a detailed explanation.\n\n\nDefinition at line\n[1400](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\n|--------------------------------------------------------------------------------------------------|\n| void(\\* init)( [GpsGeofenceCallbacks](/reference/hal/struct_gps_geofence_callbacks) \\*callbacks) |\n\n\nOpens the geofence interface and provides the callback routines to the implementation of this interface.\n\n\nDefinition at line\n[1369](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\n|----------------------------------------------|\n| void(\\* pause_geofence)(int32_t geofence_id) |\n\n\nPause monitoring a particular geofence. Parameters: geofence_id - The id for the geofence.\n\n\nDefinition at line\n[1409](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\n|----------------------------------------------------|\n| void(\\* remove_geofence_area)(int32_t geofence_id) |\n\n\nRemove a geofence area. After the function returns, no notifications should be sent. Parameter: geofence_id - The id for the geofence.\n\n\nDefinition at line\n[1429](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\n|------------------------------------------------------------------------|\n| void(\\* resume_geofence)(int32_t geofence_id, int monitor_transitions) |\n\n\nResume monitoring a particular geofence. Parameters: geofence_id - The id for the geofence. monitor_transitions - Which transitions to monitor. Bitwise OR of GPS_GEOFENCE_ENTERED, GPS_GEOFENCE_EXITED and GPS_GEOFENCE_UNCERTAIN. This supersedes the value associated provided in the add_geofence_area call.\n\n\nDefinition at line\n[1421](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\n|-------------|\n| size_t size |\n\n\nset to sizeof(GpsGeofencingInterface)\n\n\nDefinition at line\n[1363](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\nof file\n[gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)\n.\n\n*** ** * ** ***\n\nThe documentation for this struct was generated from the following file:\n\n- hardware/libhardware/include/hardware/ [gps.h](https://android.googlesource.com/platform/hardware/libhardware/+/master/include/hardware/gps.h)"]]