Blog

GoodBarber x Android 17: what changes for location

If your Android app uses location, Android 17 changes what your users see and what Google Play expects. GoodBarber's Android engine now includes the new location button and the permission changes that come with it.

Android 17 puts location controls in users' hands

Android 17 was released on June 16, 2026 for supported Pixel devices, with other manufacturers following over the subsequent months.

Android 17 makes location access more visible. A persistent indicator appears when a non-system app accesses a user's position. Tapping it shows which apps have recently used location and lets the user manage their permissions immediately.

Approximate location is also more protective. Android previously used a fixed 2 km grid. It now adapts the area to population density, providing more consistent privacy in both urban and rural areas. The permission dialog makes the distinction between "Precise" and "Approximate" clearer too.

Keeping the engine current is our work, not yours

For us, the work began well before the public release: reading the developer documentation, identifying the changes that apply to GoodBarber apps, updating the Kotlin engine, and testing the resulting builds. We did the same for Android 15 and its edge-to-edge display, then for Android 16 and predictive back navigation.

A GoodBarber Android app is compiled natively, rather than wrapped in a WebView. The operating-system work therefore happens in the engine, not in each customer's back-office. You keep configuring and running your app; we update the engine that generates it.

One-time precise location now starts with a button

Many location features need an exact position only when the user asks for it: centering a map, finding the nearest venue, or validating a loyalty action on site. Android 17 introduces a system-rendered location button for these transactional uses.

The user taps the button and grants precise location for the current session. The app does not need to keep a permanent precise-location permission for that action. Android provides the icon and a predefined set of labels, so users encounter a recognizable control across different apps.

For apps targeting Android 17 or later, Google Play requires this button when precise location is needed only for a one-time, user-initiated action. The app declares that scope in its manifest with the onlyForLocationButton flag.

What Google Play expects

Google Play now asks apps to use the minimum location scope their features need: approximate rather than precise when possible, and the location button for one-time precise access.

Google describes two paths. For one-time precise access, the generated app identifies the location button's limited scope in its manifest. If an app keeps precise location outside that button flow, Play Console asks why approximate location or a one-time request would not be sufficient for a core feature.

The timeline is short. From October 27, 2026, pre-review checks in Play Console will flag potential location-policy issues before submission. The declaration itself becomes available in November 2026. Compliance is mandatory for all apps on January 27, 2027, with a 30-day self-service extension available.

What changed in GoodBarber

The Android engine migration went beyond changing the target SDK.

In the back-office, location permission is now divided into approximate and precise access instead of a single all-or-nothing choice. When an app needs precise location only for a one-time action, the generated build uses the flag that identifies this limited scope to Google Play.

In the app, the location button appears on the screens that use the user's position, including map sections, events, user directories, and geolocated loyalty-card validation. Because the system renders the control, its icon and behavior remain familiar while its label can match the action.

If a user grants only approximate location, the app continues to work without presenting false precision. Distances are rounded and displayed accordingly, for example as "more than 1 km."

Where geofencing and beacons fit

Two GoodBarber features keep precise location outside the one-time button flow: geofencing and beacons. A notification that appears when a customer enters a defined area, or when their phone detects a beacon, depends on location being available without a new tap at that moment. The location button cannot replace that behavior.

These features give the app owner a concrete, product-based justification in Play Console: describe the feature users rely on, and explain why an approximate or one-time position would not deliver it. Google still reviews the declaration, but the reason for retaining precise location is specific and directly tied to visible functionality.

Maintenance is part of the product

Prompt-to-app tools are genuinely fast at producing a first build. What happens after that depends on the tool and the development workflow: when an operating system changes, someone still has to update the SDKs, test the app, and submit a new version.

GoodBarber is designed around the full app lifecycle. Engine maintenance sits alongside the generated native apps, hosting, database, back-office, and publication workflows included in the platform, each of which is a separate service and a separate bill almost everywhere else. An Android release becomes work for our engineering team rather than a separate migration project for every app owner.

GoodBarber has maintained its app engines since 2011 for customers in 152 countries. That experience is what keeps existing apps ready to generate new builds as mobile platforms evolve.

What to do now

Open your back-office, generate a new version of your Android app, and submit it to Google Play. The engine changes are already included in the build.

If your app uses geofencing or beacons, review the new location declaration when it appears in Play Console. Describe the feature your users rely on and explain why an approximate or one-time position would not deliver it.

Keep reading

  4 min read

Your Meta real estate catalog now shows up in your agency's app

The short version. Meta catalog, map and Meta catalog, listings are two extensions of GoodBarber, the no-code app builder, that read an agency's "Home listings" catalog, the XML feed it gives Meta for its real estate ads. Meta catalog, map fills a Map section: each property with a known position becomes a pin with its own page, sorted by distance when the app knows where the user is. Meta catalog, listings fills an Article section with the same properties, newest first. You connect them with the link to your catalog feed. Both are free for Content apps.Agencies build this catalog to reach buyers and tenants where they spend their time. Meta's apps were used by 3.60 billion people a day on average in June 2026, up 3% in a year, according to Meta's second quarter 2026 results published on July 29, 2026. Here is how the two extensions play out for an agency in Hamburg.

  5 min read

Maps in your colors

You might wonder what a map in your colors really changes. Here are three examples, from design consistency to the story you want your app to tell.

  3 min read

Your Givebutter events and campaigns now show up in your app

The short version. Givebutter Events and Givebutter Campaigns are two extensions of GoodBarber, the no-code app builder, that read a nonprofit's campaigns on Givebutter. Givebutter Events fills a Calendar section with upcoming events, at their time in the event's time zone, with their location unless you share it with attendees only. Givebutter Campaigns fills an Article section with active forms and fundraising pages, with their cover image and description. You connect them with a Givebutter API key. Both are free for Content apps: each section counts as one of the extensions included in your plan.A lot of giving already goes through Givebutter. On Giving Tuesday 2025, supporters gave $20 million on the platform, up from $16.4 million in 2024, from more than 93,000 donors across 16,000 active campaigns, according to Givebutter's recap published on December 8, 2025. Here is how the two extensions play out for an animal rescue.