public class GeoFence
extends java.lang.Object
| 限定符和类型 | 字段和说明 |
|---|---|
static int |
ADDGEOFENCE_SUCCESS
创建地理围栏成功
|
static java.lang.String |
BUNDLE_KEY_CUSTOMID
地理围栏广播中Bundle的key-业务Id
|
static java.lang.String |
BUNDLE_KEY_FENCE
地理围栏广播中Bundle的key-围栏对象
|
static java.lang.String |
BUNDLE_KEY_FENCEID
地理围栏广播中Bundle的key-围栏Id
|
static java.lang.String |
BUNDLE_KEY_FENCESTATUS
地理围栏广播中Bundle的key-围栏状态
|
static java.lang.String |
BUNDLE_KEY_LOCERRORCODE
地理围栏广播中Bundle的key-定位错误码
|
static <any> |
CREATOR |
static int |
ERROR_CODE_EXISTS
错误码: 相同的围栏已经存在,无需重复添加
当地理围栏的customID,半径,周边点(多边形),中心点坐标(圆形)这几个属性完全一致时,则认为是相同围栏
|
static int |
ERROR_CODE_FAILURE_AUTH
错误码:鉴权失败
|
static int |
ERROR_CODE_FAILURE_CONNECTION
错误码:网络连接异常
|
static int |
ERROR_CODE_FAILURE_PARSER
错误码:解析数据失败(有可能是连接的需要登录的网络但是没有登录)
|
static int |
ERROR_CODE_INVALID_PARAMETER
错误码:参数错误
|
static int |
ERROR_CODE_UNKNOWN
错误码:其他未知错误
|
static int |
ERROR_NO_VALIDFENCE
错误码:无可用地理围栏
|
static int |
STATUS_IN
围栏状态-进入围栏
|
static int |
STATUS_LOCFAIL
围栏状态-定位失败(定位失败时,围栏状态无法进行检测)
|
static int |
STATUS_OUT
围栏状态-离开围栏
|
static int |
STATUS_STAYED
围栏状态-在围栏内停留
|
static int |
STATUS_UNKNOWN
围栏状态-初始状态,表示从未触发过围栏
|
static int |
TYPE_AMAPPOI
高德POI围栏
|
static int |
TYPE_DISTRICT
高德行政区划围栏
|
static int |
TYPE_POLYGON
自建的多边形围栏
|
static int |
TYPE_ROUND
自建的圆形围栏
|
| 限定符和类型 | 方法和说明 |
|---|---|
int |
describeContents() |
boolean |
equals(java.lang.Object obj)
重写equals方法,用于ArrayList的contains判断
|
int |
getActivatesAction()
获取设置的地理围栏触发条件
|
DPoint |
getCenter()
获取围栏中心点坐标
|
AMapLocation |
getCurrentLocation()
获取当前位置,只有在围栏触发时才有值,其它情况值为null
|
java.lang.String |
getCustomId()
获取自定义的围栏ID(添加围栏时设置)
|
java.util.List<DistrictItem> |
getDistrictItemList()
获取该围栏中的行政区划列表
只有围栏类型为:
TYPE_DISTRICT时才有值
|
long |
getEnterTime()
获取进入围栏的系统时间(启动时间),单位:毫秒
|
long |
getExpiration()
获取超时时间, 默认为-1(暂时不对外提供)
|
java.lang.String |
getFenceId()
获取地理围栏的ID
|
float |
getMaxDis2Center()
获取围栏边界与中心点的点最大距离
|
float |
getMinDis2Center()
获取围栏边界与中心点的最小距离
|
PendingIntent |
getPendingIntent()
获取对应的PendingIntent对象
|
java.lang.String |
getPendingIntentAction()
获取对应的PendingIntent的action字符串
|
PoiItem |
getPoiItem()
获取围栏内的兴趣点属性
只有围栏类型为:
TYPE_AMAPPOI时才有值
|
java.util.List<java.util.List<DPoint>> |
getPointList()
获取围栏坐标点
|
float |
getRadius()
获取地理围栏半径
当围栏类型为
TYPE_ROUND或者
TYPE_AMAPPOI时,才有效 |
int |
getStatus()
获取围栏的状态
|
int |
getType()
获取围栏类型
|
int |
hashCode() |
boolean |
isAble()
获取围栏是否可用
|
void |
setAble(boolean able)
设置围栏是否可用
|
void |
setActivatesAction(int activatesAction)
设置用户设置的地理围栏触发条件
|
void |
setCenter(DPoint center)
设置围栏中心点坐标
|
void |
setCurrentLocation(AMapLocation loc)
设置当前位置, 触发围栏时设置
|
void |
setCustomId(java.lang.String customId)
设置自定义的围栏ID
|
void |
setDistrictItemList(java.util.List<DistrictItem> districtItemList)
设置行政区划
|
void |
setEnterTime(long enterTime)
设置进入围栏的系统时间(启动时间), 单位:毫秒
|
void |
setExpiration(long expiration)
设置超时时间, 默认为-1(暂时不对外提供)
|
void |
setFenceId(java.lang.String fenceId)
设置围栏ID
|
void |
setMaxDis2Center(float maxDis2Center)
设置围栏边界与中心点的最大距离
|
void |
setMinDis2Center(float minDis2Center)
设置围栏边界与中心点的中心点最小距离
|
void |
setPendingIntent(PendingIntent pendingIntent)
设置PendingIntent对象
|
void |
setPendingIntentAction(java.lang.String pendingIntentAction)
设置对应的PendingIntent的action字符串
|
void |
setPoiItem(PoiItem poiItem)
设置围栏内的兴趣点属性
|
void |
setPointList(java.util.List<java.util.List<DPoint>> pointList)
设置围栏的坐标点
|
void |
setRadius(float radius)
设置地理围栏半径
|
void |
setStatus(int status)
设置围栏的状态
|
void |
setType(int type)
设置围栏类型
|
void |
writeToParcel(Parcel dest,
int flags) |
public static final java.lang.String BUNDLE_KEY_FENCEID
public static final java.lang.String BUNDLE_KEY_CUSTOMID
public static final java.lang.String BUNDLE_KEY_FENCESTATUS
public static final java.lang.String BUNDLE_KEY_LOCERRORCODE
public static final java.lang.String BUNDLE_KEY_FENCE
public static final int ADDGEOFENCE_SUCCESS
public static final int ERROR_CODE_INVALID_PARAMETER
public static final int ERROR_CODE_FAILURE_CONNECTION
public static final int ERROR_CODE_FAILURE_PARSER
public static final int ERROR_CODE_FAILURE_AUTH
public static final int ERROR_CODE_UNKNOWN
public static final int ERROR_NO_VALIDFENCE
public static final int ERROR_CODE_EXISTS
当地理围栏的customID,半径,周边点(多边形),中心点坐标(圆形)这几个属性完全一致时,则认为是相同围栏
public static final int STATUS_IN
public static final int STATUS_OUT
public static final int STATUS_STAYED
public static final int STATUS_LOCFAIL
public static final int STATUS_UNKNOWN
public static final int TYPE_ROUND
public static final int TYPE_POLYGON
public static final int TYPE_AMAPPOI
public static final int TYPE_DISTRICT
public static final <any> CREATOR
public java.lang.String getFenceId()
public void setFenceId(java.lang.String fenceId)
fenceId - public java.lang.String getCustomId()
public void setCustomId(java.lang.String customId)
customId - 自定义的围栏IDpublic java.lang.String getPendingIntentAction()
public void setPendingIntentAction(java.lang.String pendingIntentAction)
pendingIntentAction - public PendingIntent getPendingIntent()
public void setPendingIntent(PendingIntent pendingIntent)
pendingIntent - public int getType()
目前支持的类型:
TYPE_ROUND(自建的圆形围栏)TYPE_POLYGON(自建的圆形围栏)TYPE_AMAPPOI(高德POI围栏)TYPE_DISTRICT(高德政区划围栏)public void setType(int type)
type - 围栏类型
目前支持的类型:
TYPE_ROUND(自建的圆形围栏)TYPE_POLYGON(自建的圆形围栏)TYPE_AMAPPOI(高德POI围栏)TYPE_DISTRICT(高德政区划围栏)public PoiItem getPoiItem()
只有围栏类型为:TYPE_AMAPPOI时才有值
public void setPoiItem(PoiItem poiItem)
poiItem - public java.util.List<DistrictItem> getDistrictItemList()
只有围栏类型为:TYPE_DISTRICT时才有值
public void setDistrictItemList(java.util.List<DistrictItem> districtItemList)
districtItemList - public java.util.List<java.util.List<DPoint>> getPointList()
TYPE_ROUND或者
TYPE_AMAPPOI时, 坐标点只有一个,即围栏的中心点TYPE_POLYGON或者
TYPE_DISTRICT时,坐标点是多个,即围栏的边线点public void setPointList(java.util.List<java.util.List<DPoint>> pointList)
pointList - 围栏坐标点
TYPE_ROUND或者
TYPE_AMAPPOI时, 坐标点只有一个,即围栏的中心点TYPE_POLYGON或者
TYPE_DISTRICT时,坐标点是多个,即围栏的边线点public float getRadius()
TYPE_ROUND或者
TYPE_AMAPPOI时,才有效public void setRadius(float radius)
radius - public long getExpiration()
public void setExpiration(long expiration)
expiration - public int getActivatesAction()
GeoFenceClient#setActivateAction(int)
GeoFenceClientsetActivatesAction}
public void setActivatesAction(int activatesAction)
activatesAction - public int getStatus()
目前的状态有:
STATUS_IN 进入围栏STATUS_OUT 离开围栏STATUS_STAYED 停留在围栏内public void setStatus(int status)
status - 围栏的状态
目前的状态有:
STATUS_IN 进入围栏STATUS_OUT 离开围栏STATUS_STAYED 在围栏内停留10分钟以上public long getEnterTime()
public void setEnterTime(long enterTime)
enterTime - 最后进入围栏的系统时间(启动时间),离开设置为-1;public DPoint getCenter()
public void setCenter(DPoint center)
public float getMinDis2Center()
public void setMinDis2Center(float minDis2Center)
public float getMaxDis2Center()
public void setMaxDis2Center(float maxDis2Center)
public boolean isAble()
public void setAble(boolean able)
able - true:可用;false:不可用public void setCurrentLocation(AMapLocation loc)
loc - public AMapLocation getCurrentLocation()
public boolean equals(java.lang.Object obj)
equals 在类中 java.lang.Objectpublic int hashCode()
hashCode 在类中 java.lang.Objectpublic int describeContents()
public void writeToParcel(Parcel dest,
int flags)