0

我正在开发今年在谷歌 I/OI 中发布的 android 地理围栏应用程序,它正在将用户当前位置 lat-lon 传递给具有不同半径(如 2、5、10、50 等)的地理围栏,但我无法收到通知。我不知道'不知道是什么问题,但 logcat 显示地理围栏已成功添加,它没有启动 Intent 服务,也没有调用 handleGeofenceTransition()。

4

1 回答 1

0

如果您希望您的应用程序在发生转换时采取行动,您可以向前广播它,就像谷歌地理围栏示例处理错误一样。

简单添加:

broadcastIntent.putExtra(
                    GeofenceUtils.EXTRA_GEOFENCE_TRANSITION_TYPE,
                    transition).putExtra(
                    GeofenceUtils.EXTRA_GEOFENCE_IDS_ARRAY,
                    Arrays.toString(geofenceIds))
                    .setAction(GeofenceUtils.ACTION_GEOFENCE_TRANSITION);

// Broadcast *locally* to other components in this app
LocalBroadcastManager.getInstance(this).sendBroadcast(broadcastIntent);

您当然需要在接收类中添加代码处理意图

于 2013-07-10T07:19:32.403 回答