So here's this simple function that I've created for
populating the GeoFence list.
This is my hash map, so
for each entry in the hash map, I'm going to call it entry.
I'm going to add to my GeoFence list,
which is the array list we created earlier.
A new GeoFence object using a GeoFence builder.
Then this GeoFence builder I set a number of properties on it.
I called set request ID with the key that was in the entry with the hashmap.
I then called set circular region and
here's where I specified the latitude and longitude of the GeoFence.
And then the actual radius of the GeoFence defined in meters.
I've just set one in my constants.
I then set my expiration duration.
And again, in my contents I just set the GeoFence expiration in milliseconds.
When you look at the constants file you'll see these values and
you'll be able to edit them as you like.
And then I finally set the transition types that will trigger the geo fence.
And these were GeoFence enter or GeoFence exit.
And then I'd build the GeoFence.
So to recap, it's very simple I iterate through my hash map.
Each entry in my hash map I called entry.
And then from that I can derive my latitude and
my longitude that I use to define the GeoFence.
And then I have constants for the radius of the GeoFence,
the expiration of the GeoFence.
And I pass all of these to the GeoFence builder to create a new GeoFence.
And then that new GeoFence is added to my GeoFences list.
And as you can see, that's all down here for me.
So when this function is finished,
I will now have this array list, called MGeoFence list,
with a list of all my FeoFences, based on their latitude, their longitude,
and my radius and my expiration times that I've defined as constants.
فيما يلي دالة بسيطة أنشأتها
لتعبئة قائمة النطاق الجغرافي.
هذا هو جدول التجزئة لدي،
لذا سأسمي كل كل إدخال في جدول التجزئة إدخالاً.
سأُضيفه إلى قائمة النطاق الجغرافي لدي،
التي تُعد قائمة المصفوفة التي أنشأناها سابقًا.
ثمة كائن نطاق جغرافي جديد يستخدم منشئ نطاق جغرافي.
يحدد منشئ النطاق الجغرافي هذا عدد الخصائص التي يتميز بها.
طلبت معرف طلب تعيين بمفتاح كان في الإدخال مع جدول التجزئة.
طلبت بعد ذلك منطقة التعيين الدائرية
وحددت هنا دائرة العرض وخط الطول للنطاق الجغرافي.
وتم تحديد نصف القطر الفعلي لدائرة النطاق الجغرافي بالمتر.
لقد حددت واحدًا في الثوابت لدي.
ثم حددت مدة انتهاء الصلاحية.
مرة أخرى، حددت في المحتويات لدي مدة انتهاء النطاق الجغرافي بالملي ثانية.
عندما تنظر إلى ملف الثوابت سترى هذا القيم
وستكون قادرًا على تحريرها كما تريد.
وحددت أخيرًا أنواع الانتقال التي ستقوم بتشغيل النطاق الجغرافي.
وكانت هذه هي نقاط دخول النطاق الجغرافي أو الخروج منه.
وسأقوم بعد ذلك بإنشاء النطاق الجغرافي.
باختصار، من السهل جدًا التكرار من خلال جدول التجزئة.
أسمي كل إدخال في جدول التجزئة لدي بالإدخال.
ويمكنني من خلال ذلك استنتاج دوائر العرض
وخطوط الطول التي أستخدمها لتحديد النطاق الجغرافي.
وبعد ذلك لدي ثوابت لنصف قطر دائرة النطاق الجغرافي
ومدة انتهاء صلاحية النطاق الجغرافي.
وأمرر كل هذه إلى منشئ النطاق الجغرافي لإنشاء نطاق جغرافي جديد.
ويُضاف هذا النطاق الجغرافي الجديد إلى قائمة النطاق الجغارفي لدي.
وكما ترون، يوجد كل شيء بالأسفل هنا.
عند الانتهاء من هذه الدالة،
سيكون لدي قائمة المصفوفة هذه التي تُسمى بقائمة MGeoFence
مع قائمة FeoFences حسب دوائر العرض وخطوط الطول الخاصة بها
ونصف القطر ومدد انتهاء الصلاحية التي تم تحديدها كثوابت.
Veja aqui essa função simples que criei para preencher a
lista de cercas geográficas.
Esse é o meu mapa de hash,
então, para cada entrada do mapa de hash, vou chamá-las de entrada.
Vou adicionar à minha lista de cercas geográficas,
que é a ArrayList que criei anteriormente.
Um novo objeto GeoFence usando um compilador de cercas geográficas.
Em seguida, eu defini várias propriedades nesse compilador de cercas geográficas.
Eu chamei a ID de solicitação com a chave que estava na entrada
com o HashMap. Em seguida, eu chamei a região circular
e foi aqui que eu especifiquei a latitude e a longitude
da cerca geográfica.
E depois, o raio atual da cerca geográfica definido em metros.
Acabei de definir um nas minhas constantes.
Depois eu defini a duração da minha expiração.
Mais uma vez, nos meus conteúdos, eu defino a expiração da cerca geográfica
em milissegundos.
Observando os arquivos de constantes, você verá esses valores
e poderá editá-los conforme desejar.
Em seguida, eu finalmente defini os tipos de transição
que acionarão a cerca geográfica.
E elas serão entrada da cerca geográfica ou saída da cerca geográfica.
Em seguida, vou criar a cerca geográfica.
Para recapitular, é muito simples, vou iterar pelo mapa de hash.
Cada entrada do meu mapa de hash eu chamei de entry.
E daqui posso derivar a latitude
e a longitude que usarei para definir a cerca geográfica.
Agora, eu tenho as constantes para o raio da cerca geográfica e
a expiração da cerca geográfica.
E eu passo todas elas ao compilador de cercas geográficas
para criar uma nova cerca geográfica.
Em seguida, essa nova cerca geográfica será adicionada à minha lista de cercas geográficas.
Como pode ver, está tudo aqui em baixo para mim.
Quando terminar essa função,
eu terei essa ArrayList chamada lista de cercas geográficas,
com uma lista de todas as minhas cercas geográficas com base na sua latitude
e longitude, e no meu raio e minhas datas de expiração
que eu defini como constantes.
这是我为填充 GeoFence 列表
而创建的简单函数
这是我的哈希图
对于哈希图中的每个条目 我将称其为条目
我将添加到我的 GeoFence 列表
该列表是我之前创建的数组列表
一个新的、使用 GeoFence 构建程序的 GeoFence 对象
然后 我在这个 GeoFence 构建程序上设置多项属性
我使用哈希图条目中的键来调用 setRequestID
然后调用设置圆形区域
在这里指定 GeoFence 的纬度和经度
然后 GeoFence 的实际半径以米为单位确定
我刚刚在常量中设置了一个
然后 设置到期时间
同样 在我的内容中 我以毫秒为单位设置 GeoFence 到期时间
当你看到常数文件时 你将看到这些值
并且能够编辑它们 只要你喜欢
我最后设置触发 Geofence 的过渡类型
这些是 Geofence 进入或 Geofence 退出
然后建立 Geofence
要回顾的话 重复一遍我的哈希图非常简单
哈希图中的每个条目 我称其为条目
然后 从这里我可以得到
用于定义 Geofence 的纬度和经度
然后 有了 Geofence 的半径
Geofence 到期时间的常数
将所有这些传递到 Geofence 构建程序创建一个新 Geofence
新 Geofence 被添加到 Geofence 列表
可以看到 这是我要做的全部工作
函数完成后
我现在有了此数组表 mGeoFenceList
包括所有 GeoFences 的列表 都是基于纬度和经度
以及定义为常数的半径和到期时间