Updated November 2026 · Written and maintained by the Progression Agency strategy team
The system prompt appears and asks to use your location. Most people decide in a second. Mobile app development in St. Louis has reason to get that second right: NGA’s western headquarters opened here in 2025 and the city’s geospatial work is a real local industry, so location is often the product and not a side feature. This page storyboards the permission flow frame by frame: what comes before the prompt, what the prompt says, what happens on no, and what Apple, Android and the FTC expect. It is for product owners and founders. Progression is based in New York and works with St. Louis teams remotely, with on-site sessions on request.
On this page · 12 sections
- A blank system prompt
- Mobile app development in St. Louis, where location is the product
- Frame 1: before the prompt
- Frame 2: what the prompt says
- Frame 3: foreground or background
- Frame 4: precise or approximate
- Frame 5: the user says no
- Frame 6: what happens to the data
- Who writes the words on each frame?
- How do you test a permission flow?
- What a location app costs
- Related services and guides
The short answer Not building a map product? A St. Louis restaurant, clinic or retailer with an app still asks for location, camera or notifications, and the same six frames apply to each. If you are earlier in the process, our app development company page covers how a build runs from idea to store. The location rules below are the ones that most often decide whether a store review and a user’s trust go well.
Apple’s guideline, Android’s documentation and the FTC release are described as of November 2026. Nothing here is legal advice. No statement is made about any NGA contract or any partnership with Taylor Geospatial. The phone frames show an invented app with no real brand.
A blank system prompt
The card shows the moment this page is about: a system dialog, a map behind it and no hint about why. Everything that follows is what could have come before and after it.
The six frames are not a style guide. They are a checklist for one decision, and each frame can be tested by someone who has never seen the code. Product owners and founders can use them to brief a designer, to review a store submission or to compare quotes from different firms.
A product owner sees a permission. A user sees a stranger asking where they are. The storyboard below walks six frames that make the second view friendlier without hiding anything.
Mobile app development in St. Louis, where location is the product
The Missouri Partnership reported on October 1, 2025 that Next NGA West, the National Geospatial-Intelligence Agency’s $1.7 billion western regional headquarters, had officially opened in St. Louis, and called it the largest single federal investment in St. Louis history. Taylor Geospatial says on its own site that it is building the open infrastructure needed for GeoAI to scale globally, and describes itself as a nonprofit that strengthens innovation capacity in the St. Louis region.
No claim is made here about any contract with NGA or any relationship with Taylor Geospatial. The point is narrower: in a region with that much geospatial activity, founders and product owners are likelier to build apps in which location is the product. Logistics, utilities, public safety, retail and field service all fit.
| Frame | What the screen does | The rule behind it | What to test |
|---|---|---|---|
| 1. Before the prompt | Explains why location is needed and when | Apple asks for notice and consent before collection | That the explanation shows at first use of the feature |
| 2. What the prompt says | Purpose text that matches the feature | Apple: explain the purpose in the app | That the words match the behavior |
| 3. Foreground or background | Asks for the smaller category first | Android: foreground or background category | That background is requested only for features that need it |
| 4. Precise or approximate | Lets the person choose accuracy | Android: precise or approximate accuracy | That the app works with approximate |
| 5. The user says no | Keeps the app working | Consent is the person’s to give or refuse | That the refusal path has no dead ends |
| 6. What happens to the data | States retention and sharing in plain words | The FTC’s location data order | That the words match the system |
Frame 1: before the prompt
A short screen says what the app will do with location and why now. It appears the first time a feature needs it, not at launch.
- Name the feature that needs location, in the user’s words.
- Say what the app will not do, such as sharing location with advertisers, if it is true.
- Offer a way to skip without losing the rest of the app.
- Hold the system prompt until the person taps continue.
When in the flow should an app ask?
When a person first taps something that cannot work without it. Asking at install or launch trades trust for a few extra taps saved.
Frame 2: what the prompt says
The system prompt carries a purpose string written by the app’s developers. Apple’s App Store Review Guideline 5.1.5 says to use Location Services only when directly relevant to the features and services the app provides, and to notify and obtain consent before collecting, transmitting or using location data.
| Instead of | Write | Why |
|---|---|---|
| Needed for the app to work | Used to show places near you while the app is open | Names the feature and the time |
| We value your privacy | Your location stays on your device unless you share a trip | States what happens, not a feeling |
| To improve your experience | Used to sort results by distance | Says what the data does |
| For marketing purposes | Only ask if that is a feature the person chose | Hidden marketing use fails the relevance test |
Why not ask at launch?
At launch the person has not yet seen a reason. A request tied to a tapped feature has a visible cause, and refusal costs less because only that feature is affected.
Frame 3: foreground or background
Android’s location permission documentation describes each permission by a category, foreground or background location, and by an accuracy. A feature that shares location once or for a limited time needs foreground access. A feature that constantly shares location or uses geofencing needs background access.
Ask for background only when a feature cannot work without it, and explain the reason in the screen before the prompt. Many apps can do their job with foreground location and an optional later upgrade.
Frame 4: precise or approximate
The second characteristic is accuracy. Precise location can show an exact spot, and approximate location shows a general area. Match the request to the feature.
- Turn by turn directions and delivery tracking need precise.
- Weather, local news and neighborhood search work with approximate.
- Offer the choice on first use and respect it afterward.
- Test every screen with approximate turned on.
Does approximate location hurt the feature?
Sometimes. Directions and delivery tracking suffer, while search and weather do not. Name the features in the storyboard and mark which accuracy each needs.
Frame 5: the user says no
A refusal is a normal answer. An app that handles it well keeps the person, and an app that hides behind a locked screen loses them.
| The person chose | The app does | The app does not |
|---|---|---|
| Allow while using | Shows nearby results and remembers the choice | Ask for background without a reason |
| Approximate only | Shows results for the area | Pretend to have an exact spot |
| Don’t allow | Offers search and manual entry | Ask again on every launch |
| Changes mind later | Reads the new setting at next launch | Keep acting on the old setting |
Frame 6: what happens to the data
The last frame is about what the app does with the location it collected. The FTC’s January 2024 order prohibits data broker X-Mode Social and its successor Outlogic from sharing or selling sensitive location data, in what the agency described as its first settlement with a data broker concerning sensitive location information. The FTC charged that it failed to obtain informed consumer consent.
In plain words: do not sell or pass on raw location without consent, state how long you keep it, and make the screen match the system. Ask your counsel how your own retention and sharing should be worded.
How long should location data be kept?
As short a time as the feature allows, and the period shown to the user must be the period the system applies. Ask counsel about retention for your product.
Who writes the words on each frame?
Three people touch the text: the product owner who knows what the feature does, the designer who fits it on a screen and counsel who checks the promise. Name them before the first draft.
- The product owner writes the plain purpose sentence.
- The designer fits it to the dialog and the screen before it.
- Counsel checks any sentence about sharing, selling or retention.
- Engineering confirms the system does what the sentence says.
- One person owns the final text and keeps its history.
- Translations are checked by a speaker, not a tool alone.
How do you test a permission flow?
The flow needs its own test plan, because each choice branches into a different app state. A short checklist covers the usual cases.
- Install fresh and trigger the feature.
- Allow while using, then use the feature.
- Reset, then choose approximate.
- Reset, then refuse, and walk every screen.
- Change the setting later and relaunch.
- Check that the data screen matches what the system stores.
- Run the plan on at least two phones for each platform.
- Repeat after every release that touches location code.
- Keep screenshots of each branch with the build number.
Want your permission flow storyboarded?Send the screens before your location prompt. You get a free proposal for mobile app development in St. Louis with the storyboard filled in.
What a location app costs
Mobile app development in St. Louis is priced like mobile app development elsewhere, with no local premium. App development in St. Louis for location products adds GIS engineering as a scope line, and mapping and data licenses are priced by their vendors.
Bands by app complexity
Each row runs from the typical low to the published high in the US market for that kind of app.
| Kind of app | Published US band | Location work it usually includes |
|---|---|---|
| A simple app or a first version | $15,000 to $80,000 | One location feature, with the six frames built and tested |
| A mid-complexity app with payments, integrations and an admin panel | $60,000 to $150,000 | Location plus accounts, payments and a back office |
| A complex or compliance-heavy app | $150,000 to $500,000 | Background location, geofencing, audit needs and privacy review |
What moves a location app between bands
Background location, real-time tracking, offline maps, many user roles and privacy review each add time. A product that asks for foreground location once and shows a map sits near the lower band.
- Background tracking and geofences.
- Offline maps and caching.
- Several roles with different views of the same data.
- Integrations with dispatch, field service or fleet systems.
- A privacy review with counsel before launch.
For a broader picture of app pricing, see our app development cost page. For marketing in the same city, see our marketing agency in St. Louis page.
Related services and guides
Pages that sit beside this one:
Getting found in search
AI, AEO and what is changing
Paid media and lead generation
Websites and design
Choosing and working with an agency
Software and app development
- App development in Tampa
- Software development in Milwaukee
- Software development in Houston
- Software development in Los Angeles
- Software company in Kansas City
- App developers in Orlando
- Software development in Chicago
- Software company in Raleigh
- Software company in Alpharetta
- Software development in Dallas
- Game development company
- E wallet app development
- Payment gateway development
- Medical device software development
- Poker app development
- Aviation software development
- Astrology app development
- Nutrition app development
- Billing software development
- Nonprofit software development
- Ionic app development
- Xamarin and .NET MAUI
- Low code app development
- Government software development
- Chat app development
- Home services app development
- Operations management software development
- Event management app development
- Car rental app development
- Mental health app development
- Pharmacy app development
- Kotlin app development
- Lottery software development
- Car wash app development
- Smart TV app development
- Metaverse app development
- CMS development company
- Drupal development company
- WooCommerce development company
- Patient portal software development
- GIS software development
- Big data software development services
- Salon app development
- E-scooter app development
- POS software development
- Serverless app development
- Computer vision development company
- Azure app development
- Remote patient monitoring software development
- Kiosk software development
- EV charging app development
- AdTech software development
- Automotive software development
- Construction software development
- JavaScript development company
- News app development company
- Laravel development company
- PHP web development company
- Lending software development
- Pharmaceutical software development
- Shopify app development
- Crypto exchange development
- Software development outsourcing
- Agriculture software development
- HR software development
- HIPAA compliant software development
- Software for small business
- Music app development
- Energy software development
- Java development company
- Sports betting app development
- Software development for startups
- Inventory management software development
- Telecom software development
- Ruby on Rails development company
- Python development company
- Embedded software development
- Salesforce development company
- n8n automation agency
- Cloud app development
- Augmented reality app development
- On-demand app development
- Blockchain app development
- Stock trading app development
- Mobile app development company
- Software development company
- Software consulting services
- AI consulting services
- UI/UX design services
- .NET development services
- Desktop application development
- Progressive web app development
- AR/VR app development
- Wearable app development
- EHR software development
- Hire dedicated developers
- Software development life cycle
- Web application development
- AI app development
- AI agent development
- AI chatbot development
- AI receptionist development
- AI integration services
- Cross-platform app development
- React Native app development
- Flutter app development
- Native app development
- iOS app development
- Android app development
- IoT app development
- MVP development
- SaaS development
- Enterprise app development
- App development outsourcing
- Hire app developers
- App development cost
- How to build an app
- App development tools
- Agile software development
- Custom CRM development
- ERP development
- Web portal development
- Marketplace development
- Dashboard development
- API development
- Backend development services
- Healthcare software development
- Healthcare app development
- Telemedicine app development
- Fintech software development
- Insurance software development
- Logistics software development
- Manufacturing software development
- Real estate software development
- Education software development
- Retail software development
- Ecommerce app development
- Delivery app development
- Restaurant app development
- Fitness app development
- Dating app development
- Taxi app development
- Travel app development
- Social media app development
- Video streaming app development
- App development in NYC
- App development in Dallas
- App development in Los Angeles
- App development in Houston
- App development in Atlanta
- App development in Austin
- App development in Texas
- App development in Miami
- App development in Chicago
- App development in San Diego
Website design by industry and type
Web development, platforms and hosting
Social, content and brand
By industry and by situation
Frequently asked questions
What should mobile app development in St. Louis cover for a location product?
Does app development in St. Louis differ from other cities?
When should an app ask for location?
What does Apple require?
Should we request background location?
What is approximate location?
What if someone says no?
Can we sell location data?
Does NGA use local app firms?
How should a location product budget for its first release?
Is Progression located in Missouri?
How many frames does a location flow need?
Do we write the purpose text ourselves?
Can the same flow work on iOS and Android?
What counts as sensitive location data?
Should the app ask again after a refusal?
Does the map need location at all?
How do we test the refusal path?
Is a privacy screen required inside the app?
Which screens start a St. Louis app project?
Want your permission flow storyboarded?Send the screens before your location prompt. You get a free proposal for mobile app development in St. Louis with the storyboard filled in.
Get a free marketing proposal
Tell us what you are trying to grow and we will come back with a plan, not a pitch deck. Same-day reply on weekdays.
