NOVEMBER 6, 2026

Maps and Location Features in Apps (2026): Providers, Hebrew Geocoding and Background Permissions

Maps and location features in apps: Google Maps Platform, Mapbox or OpenStreetMap, geocoding Hebrew addresses, routing, geofencing limits, and background location permissions on iOS and Android.

Omer Shalom

Posted By Omer Shalom

5 Minutes read


Short answer: Location in an app is four separate jobs: showing a map, turning addresses into coordinates (geocoding), calculating routes, and reacting to where a device is. Each can come from a different provider: Google Maps Platform, Mapbox or an OpenStreetMap-based service. In Israel the hard parts tend to be matching Hebrew addresses and getting users to allow background location.

Key takeaways

  • Google bills per SKU: Since March 1, 2025, a free monthly allowance for each SKU has replaced the $200 monthly credit.
  • Mapbox bills per product: Web maps count loads, mobile SDKs count monthly active users, each with its own free tier.
  • Public OSM servers are not a backend: The tile service has no SLA, and Nominatim allows at most one request per second.
  • Background access is a second consent: iOS and Android request it separately.

Choosing a map provider

ProviderPricing model (2026)Fits when
Google Maps PlatformPer billable event, free monthly cap per SKU, automatic volume discountsAddress search and place data matter most
MapboxPer map load, monthly active user or request, with a free tier per productCustom map styling and branded maps
OpenStreetMap-basedOwn servers or a hosted provider's contractHigh volume, or full control of data and routing rules

Storage terms differ too. Google lets apps keep place IDs indefinitely, with caching limits on other results; Mapbox sells temporary geocoding, which may not be cached, apart from permanent geocoding. A delivery system that stores coordinates on every order needs the right tier early, and that affects what the app costs to build and run.

Geocoding Hebrew addresses

One Israeli street gets written many ways: with or without ״רח׳״, ״תל אביב״ or ״תל אביב-יפו״, a rabbi's title kept or dropped, or transliterated into English. Moshav and kibbutz addresses often lack a house number. Google's Geocoding API takes language and region, but region only influences results, so the app should confirm each match is in Israel and precise to the building. Mapbox lists Hebrew as limited coverage.

The Population and Immigration Authority publishes the list of streets in Israel on data.gov.il, including a file with synonyms. Normalizing input against it before geocoding catches most spelling variants.

Let's Talk About Your Project

Routing, geofencing and background location

Routing comes from Google's Routes API, Mapbox Directions, or open-source engines on OSM data such as OSRM, Valhalla and GraphHopper, which a fleet can tune. Android allows 100 geofences per app per device user and recommends a radius of at least 100 to 150 meters. On iOS, Core Location caps each app at 20 monitored conditions, so apps swap regions as the user moves.

Permissions shape the product:

  • iOS offers When in Use and Always. Apple advises asking when the user reaches a feature that needs location; requests fail without the Info.plist usage strings, and users may grant reduced accuracy.
  • Android 10 introduced ACCESS_BACKGROUND_LOCATION. From Android 11 the dialog no longer offers ״Allow all the time״; users enable it on a settings page.
  • Google Play allows background location only for core functionality, with a declaration form, a short video and an in-app disclosure before the prompt.

The timing of these prompts belongs in app onboarding. A driver's location trail is personal data, and Israel's Amendment 13, effective August 14, 2025, tightened privacy duties: track during shifts only, set a retention period, and protect the stored trail with mobile app security practices. Courier and fleet tools in logistics software often layer AI for route and supply planning on top. When a packaged tracker misses the dispatch rules, custom software development can mix providers. To sort which provider serves which job, start with a call about the location features.

Frequently asked questions

Is Google Maps Platform free for a small app?

Partly. As of 2026 each Essentials SKU includes 10,000 free calls a month, Pro 5,000 and Enterprise 1,000; above that, billing is per 1,000 events.

Can a commercial app use OpenStreetMap?

The data, with attribution. The public tile and Nominatim servers are best-effort, so production apps use a hosted OSM provider or their own servers.

Why doesn't Android show 'Allow all the time' in the permission dialog?

Since Android 11 the dialog omits it; users turn on background location in the app's settings, so explain why first.

Does a geofence trigger the moment a driver arrives?

Not exactly. Android alerts usually arrive within two minutes, up to six on a stationary device, so arrival logic should tolerate delay.

More articles that may interest you

Tell us what you need

One of our engineers will get back to you within 24 hours.