查找 addProximityAlert android 的半径

发布于 2024-11-30 15:30:01 字数 132 浏览 0 评论 0原文

我正在开始 lat 和 lng 以及结束 lat 和 lng。我正在使用 addProximityAlert 进行警报事件。我想在 lat 和 lng 结束之前的某个时间发出 xmin 警报。 所以我需要计算半径。

我怎样才能找到它?

I am having Starting lat and lng and Ending lat and lng.I am using addProximityAlert for the alert event. And i want to fire the alert at some time say xmin before the end lat and lng.
so i need to calculate the radius.

how can i find it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

べ映画 2024-12-07 15:30:01

我是新人,但这是这样做的方法。

创建警报时添加额外信息(包括您设置的半径或可以链接到具有半径的位置列表的 id)

在我的例子中,我的位置是带有 id、纬度、经度的对象 (loc) 的集合,这里

Intent intent = new Intent(com.repliq.RingZones2Personal.RingZoneService.class.getName());

是您添加它的地方...

intent.putExtra("id", loc.getID());

PendingIntent proximityIntent = PendingIntent.getBroadcast(this, loc.getID(), intent, 0);
                        locationManager.addProximityAlert(loc.getLat(), loc.getLon(), loc.getDist(), -1, proximityIntent);

在您的接近意图接收器中,您可以获取所有额外的信息

 public void onReceive(Context context, Intent intent) {

    String key = LocationManager.KEY_PROXIMITY_ENTERING;

    Boolean entering = intent.getBooleanExtra(key, false);

    Bundle extras = intent.getExtras();

    int zoneid = extras.getInt("locid", -1);

希望这会有所帮助。
亚尔钦

I am new but here is the way to do it.

When creating the alert add extra info (including the radius you set or an id that can be linked to a list of locations with their radii)

In my case my locs, are a collection of objects (loc) with ids, lat, lon, and dist

Intent intent = new Intent(com.repliq.RingZones2Personal.RingZoneService.class.getName());

here is where you add it...

intent.putExtra("id", loc.getID());

PendingIntent proximityIntent = PendingIntent.getBroadcast(this, loc.getID(), intent, 0);
                        locationManager.addProximityAlert(loc.getLat(), loc.getLon(), loc.getDist(), -1, proximityIntent);

In your proximity intent receiver you can get all the extra info back

 public void onReceive(Context context, Intent intent) {

    String key = LocationManager.KEY_PROXIMITY_ENTERING;

    Boolean entering = intent.getBooleanExtra(key, false);

    Bundle extras = intent.getExtras();

    int zoneid = extras.getInt("locid", -1);

Hope this helps.
yalcin

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文