Напоминание / событие на основе местоположения Android?

Я ищу образцы кода, как получить событие, когда пользовательское устройство близко к предварительно определенному местоположению. Я вижу здесь, как получить автоматически заполненный список мест, используя API Google Адресов здесь:

https://developers.google.com/places/training/autocomplete-android

Используя местоположение, основанное на выше, как мое приложение может быть уведомлено, когда пользователь находится рядом с выбранным им местоположением. Если я создам службу, которая постоянно проверяет местоположение, то ежедневное использование API Google PLaces будет превышать выделенную сумму (вы получаете только 1000 запросов / день) …

    Используя Службы Google Play, вам необходимо сначала настроить клиента Google API

    private void setUpApi() { mGoogleApiClient = new GoogleApiClient.Builder(getActivity()) .addApi(LocationServices.API) .addConnectionCallbacks(this) .addOnConnectionFailedListener(this) .build(); mGoogleApiClient.connect(); } 

    Когда клиент подключен, вы можете настроить свое напоминание, используя уже знакомые вами коорды:

     @Override public void onConnected(Bundle connectionHint) { Log.d(TAG, "connected!!"); Geofence cinemaFence = new Geofence.Builder() .setRequestId(id) // some id for you .setExpirationDuration(Geofence.NEVER_EXPIRE) .setTransitionTypes(Geofence.GEOFENCE_TRANSITION_ENTER) .setCircularRegion(mLatitude, mLongtitude, mRadius) .build(); GeofencingRequest request = new GeofencingRequest.Builder() .addGeofence(cinemaFence) .setInitialTrigger(GeofencingRequest.INITIAL_TRIGGER_ENTER) .build(); // Now we create an intent that will be fired when the user enters the region Intent intent = new Intent(mContext, UserTransitionIntentService.class); intent.putExtra(UserTransitionIntentService.EXTRA_FEATURES, getFeaturesFlag()); PendingIntent pi = PendingIntent.getService(mContext, 0, intent, PendingIntent.FLAG_UPDATE_CURRENT); LocationServices.GeofencingApi.addGeofences(mGoogleApiClient, request, pi); } 

    Полный проект можно найти здесь: https://github.com/alexstyl/Location-Reminder