18ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh/*
28ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * Copyright (C) 2013, The Android Open Source Project
38ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh *
48ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * Licensed under the Apache License, Version 2.0 (the "License");
58ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * you may not use this file except in compliance with the License.
68ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * You may obtain a copy of the License at
78ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh *
88ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh *     http://www.apache.org/licenses/LICENSE-2.0
98ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh *
108ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * Unless required by applicable law or agreed to in writing, software
118ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * distributed under the License is distributed on an "AS IS" BASIS,
128ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
138ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * See the License for the specific language governing permissions and
148ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * limitations under the License.
158ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh */
168ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh
178ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganeshpackage android.location;
188ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh
198ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh/**
208ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * GPS hardware geofence
218ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh *
228ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh * @hide
238ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh */
248ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganeshinterface IGpsGeofenceHardware
258ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh{
268ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh    boolean isHardwareGeofenceSupported();
278ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh    boolean addCircularHardwareGeofence(int geofenceId, double latitude, double
288ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh            longitude, double radius, int lastTransition, int monitorTransition,
298ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh            int notificationResponsiveness, int unknownTimer);
308ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh    boolean removeHardwareGeofence(int geofenceId);
318ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh    boolean pauseHardwareGeofence(int geofenceId);
328ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh    boolean resumeHardwareGeofence(int geofenceId, int monitorTransition);
338ce470dd4ba0608abb6b5eae117cefca927af96bJaikumar Ganesh}
34