JUST ENDED
|

Maps & Location Q&A

Connect with Apple engineers in the Maps & Location Q&A on the Apple Developer Forums.

Post

Replies

Boosts

Views

Activity

Location Services
Regarding significant locations, how long does it take for an iOS device to learn locations? We've done some testing and when we turned on stolen device protection and try to turn it off, it activated the security delay with significant locations on.
4
1
76
59s
Transit Directions
Why do I receive MKErrorDirectionsNotFound for transit directions even though the Maps app does provide transit directions for the same source/destination pair? Other transport types such as driving or walking return results just fine.
5
0
49
15h
What's the best way to get at CLPlacemark properties that are deprecated in iOS 26+
I have use cases where I want to specifically query against postal address and other properties that existed on CLPlacemark. With the new address type those are not exposed there. It might be contained in the text, so general string token searching is fine, but my data model saves postal code as an individually queryable component in my Swift Data model. FB16064707 FB20007974 FB20008112
1
0
47
15h
Advice on Keep Location Always permissions
I use location a lot in my app, and I've found that if the user moves far away (i.e. on vacation to a different country), the app shows a permission popup asking the user if they really want to keep location permission as always soon after. I've also found that providing some message from the app (i.e. in notifications) helps a lot more than what I can put on the permission popup to remind the user what this permission is used for, and helps my users make more informed decisions when they are asked about the location permission. Is there any best practices or heuristics I can use to decide when to show this notification? I just have some pretty simple logic in my app today, but would love to be able to provide a better experience.
1
0
36
15h
Bounding region in MKGeocodingRequest
With iOS 26 deprecations around MKPlacemark, MKGeocodingRequest + MKMapItem is the migration path for forward geocoding. However, geocoding results don’t expose a canonical region/bounding region for the result set (similar to MKLocalSearch.Response.boundingRegion). Any idea how to mitigate this?
2
0
43
16h
Question about Maps POI action button visibility for Advanced App Clip Experience
Hello, We are trying to understand the requirements for surfacing an action button on an Apple Maps place card for a POI. We created an Advanced App Clip Experience, associated it with a specific Maps location, and the location is marked as Matched. The experience status is green and marked Received. However, the main issue is that no action button appears on the Apple Maps place card for that POI. We do not see any button such as Order, Support, Reserve, Call, or any custom App Clip entry point. At this point, the issue is not only whether the App Clip launches correctly. The issue is that there is no visible Maps button for the user to tap in the first place. Could you please clarify: Does Matched + Received mean the App Clip is eligible to appear on the Maps place card, or does it only mean the association was accepted? What exact conditions must be met for an action button to appear on a POI in Apple Maps? Is button visibility controlled by the Advanced App Clip Experience configuration, the POI category, Apple Maps ranking/eligibility logic, Apple Business Connect, or a separate Maps partner integration? Are action buttons such as Order, Support, or Reserve available to standard Advanced App Clip Experiences, or only to approved Maps/Business Connect partners? If a business has authorized us to provide this experience for their listing, what is the correct process to make the action button visible on that POI? Is there any way to confirm whether a specific matched POI is eligible or ineligible for Maps place-card button surfacing? We want to understand the exact path from: Advanced App Clip Experience created → POI matched → status received → action button visible on Apple Maps place card. Right now we are stuck between “Received” in App Store Connect and no visible button in Maps, and the documentation does not clearly explain what gating step is missing. Related issue: FB23044674 (App Clip does not show up on Maps)
1
0
35
16h
MKMapView blur effect
The Maps app exhibits a sophisticated blur effect behind the status bar: map content (labels, POI icons) is hidden map background (roads, buildings) is slightly blurred Can I achieve this effect in MKMapView, too? Just putting a UIVisualEffectView on top doesn't achieve the same effect since it also blurs the labels.
2
0
40
16h
Is our background location strategy correct?
Hey everyone, in our project, the architecture sets all location services through one CLLocationManager, configured for navigation accuracy with background updates enabled. Start/stop is condition driven, so we track location while navigating, free-driving, connected to CarPlay or to a BLE device and stop immediately (no timeout) when none of those hold and the app is backgrounded. On stop() we tear down everything, including startMonitoringSignificantLocationChanges . BLE Device connection forces full background location for as long as it's paired and requires “Always authorization”. We keep one continuously-updating CLLocationManager (navigation accuracy, no distance filter, no auto pause) alive in the background whenever we're navigating, free-driving, connected to CarPlay, or to a BLE device using a CLBackgroundActivitySession on iOS 17+. Is a single always-best-accuracy manager the right approach, or should we be downgrading accuracy / using pausesLocationUpdatesAutomatically in some states for battery or performance? Any pitfalls with CLBackgroundActivitySession lifecycle we should watch for? As I wrote above, when the BLE accessory connects we force full background location on for the entire duration it's paired, and we require “Always authorization” for the BLE link to survive backgrounding. Is keeping location running the whole time an accessory is connected the right model? Thanks for the opportunity and have a great day!
1
0
72
16h
Businesses in Maps
When a business in Apple Maps has the wrong information such as address, postal code, there is a place to report an issue. After the issue is submitted, how long does it take to verify the new information and what steps are taken to check to see if it's accurate?
1
0
60
16h
Maps for specific type of car
Hi there, I am currently developing an app for a specific type of car that cannot/is not allowed to drive everywhere in the Netherlands. I know there is a feature for avoiding highways. However, this is not enough. It also involves a special sign that, once the driver sees it, prevents them from driving any further. My question is: Is there an API I can use to properly develop this? I look forward to your response(s). Regards, Sebastiaan
2
1
74
16h
MapKit for other cars
Hi there, I am currently developing an app for a specific type of car that cannot/is not allowed to drive everywhere in the Netherlands. I know there is a feature for avoiding highways. However, this is not enough. It also involves a special sign that, once the driver sees it, prevents them from driving any further. My question is: Is there an API I can use to properly develop this? I look forward to your response(s).
1
0
43
17h
Location Services
Regarding significant locations, how long does it take for an iOS device to learn locations? We've done some testing and when we turned on stolen device protection and try to turn it off, it activated the security delay with significant locations on.
Replies
4
Boosts
1
Views
76
Activity
59s
Transit Directions
Why do I receive MKErrorDirectionsNotFound for transit directions even though the Maps app does provide transit directions for the same source/destination pair? Other transport types such as driving or walking return results just fine.
Replies
5
Boosts
0
Views
49
Activity
15h
What's the best way to get at CLPlacemark properties that are deprecated in iOS 26+
I have use cases where I want to specifically query against postal address and other properties that existed on CLPlacemark. With the new address type those are not exposed there. It might be contained in the text, so general string token searching is fine, but my data model saves postal code as an individually queryable component in my Swift Data model. FB16064707 FB20007974 FB20008112
Replies
1
Boosts
0
Views
47
Activity
15h
Advice on Keep Location Always permissions
I use location a lot in my app, and I've found that if the user moves far away (i.e. on vacation to a different country), the app shows a permission popup asking the user if they really want to keep location permission as always soon after. I've also found that providing some message from the app (i.e. in notifications) helps a lot more than what I can put on the permission popup to remind the user what this permission is used for, and helps my users make more informed decisions when they are asked about the location permission. Is there any best practices or heuristics I can use to decide when to show this notification? I just have some pretty simple logic in my app today, but would love to be able to provide a better experience.
Replies
1
Boosts
0
Views
36
Activity
15h
Bounding region in MKGeocodingRequest
With iOS 26 deprecations around MKPlacemark, MKGeocodingRequest + MKMapItem is the migration path for forward geocoding. However, geocoding results don’t expose a canonical region/bounding region for the result set (similar to MKLocalSearch.Response.boundingRegion). Any idea how to mitigate this?
Replies
2
Boosts
0
Views
43
Activity
16h
Question about Maps POI action button visibility for Advanced App Clip Experience
Hello, We are trying to understand the requirements for surfacing an action button on an Apple Maps place card for a POI. We created an Advanced App Clip Experience, associated it with a specific Maps location, and the location is marked as Matched. The experience status is green and marked Received. However, the main issue is that no action button appears on the Apple Maps place card for that POI. We do not see any button such as Order, Support, Reserve, Call, or any custom App Clip entry point. At this point, the issue is not only whether the App Clip launches correctly. The issue is that there is no visible Maps button for the user to tap in the first place. Could you please clarify: Does Matched + Received mean the App Clip is eligible to appear on the Maps place card, or does it only mean the association was accepted? What exact conditions must be met for an action button to appear on a POI in Apple Maps? Is button visibility controlled by the Advanced App Clip Experience configuration, the POI category, Apple Maps ranking/eligibility logic, Apple Business Connect, or a separate Maps partner integration? Are action buttons such as Order, Support, or Reserve available to standard Advanced App Clip Experiences, or only to approved Maps/Business Connect partners? If a business has authorized us to provide this experience for their listing, what is the correct process to make the action button visible on that POI? Is there any way to confirm whether a specific matched POI is eligible or ineligible for Maps place-card button surfacing? We want to understand the exact path from: Advanced App Clip Experience created → POI matched → status received → action button visible on Apple Maps place card. Right now we are stuck between “Received” in App Store Connect and no visible button in Maps, and the documentation does not clearly explain what gating step is missing. Related issue: FB23044674 (App Clip does not show up on Maps)
Replies
1
Boosts
0
Views
35
Activity
16h
MKMapView blur effect
The Maps app exhibits a sophisticated blur effect behind the status bar: map content (labels, POI icons) is hidden map background (roads, buildings) is slightly blurred Can I achieve this effect in MKMapView, too? Just putting a UIVisualEffectView on top doesn't achieve the same effect since it also blurs the labels.
Replies
2
Boosts
0
Views
40
Activity
16h
Is our background location strategy correct?
Hey everyone, in our project, the architecture sets all location services through one CLLocationManager, configured for navigation accuracy with background updates enabled. Start/stop is condition driven, so we track location while navigating, free-driving, connected to CarPlay or to a BLE device and stop immediately (no timeout) when none of those hold and the app is backgrounded. On stop() we tear down everything, including startMonitoringSignificantLocationChanges . BLE Device connection forces full background location for as long as it's paired and requires “Always authorization”. We keep one continuously-updating CLLocationManager (navigation accuracy, no distance filter, no auto pause) alive in the background whenever we're navigating, free-driving, connected to CarPlay, or to a BLE device using a CLBackgroundActivitySession on iOS 17+. Is a single always-best-accuracy manager the right approach, or should we be downgrading accuracy / using pausesLocationUpdatesAutomatically in some states for battery or performance? Any pitfalls with CLBackgroundActivitySession lifecycle we should watch for? As I wrote above, when the BLE accessory connects we force full background location on for the entire duration it's paired, and we require “Always authorization” for the BLE link to survive backgrounding. Is keeping location running the whole time an accessory is connected the right model? Thanks for the opportunity and have a great day!
Replies
1
Boosts
0
Views
72
Activity
16h
Businesses in Maps
When a business in Apple Maps has the wrong information such as address, postal code, there is a place to report an issue. After the issue is submitted, how long does it take to verify the new information and what steps are taken to check to see if it's accurate?
Replies
1
Boosts
0
Views
60
Activity
16h
Maps for specific type of car
Hi there, I am currently developing an app for a specific type of car that cannot/is not allowed to drive everywhere in the Netherlands. I know there is a feature for avoiding highways. However, this is not enough. It also involves a special sign that, once the driver sees it, prevents them from driving any further. My question is: Is there an API I can use to properly develop this? I look forward to your response(s). Regards, Sebastiaan
Replies
2
Boosts
1
Views
74
Activity
16h
MapKit for other cars
Hi there, I am currently developing an app for a specific type of car that cannot/is not allowed to drive everywhere in the Netherlands. I know there is a feature for avoiding highways. However, this is not enough. It also involves a special sign that, once the driver sees it, prevents them from driving any further. My question is: Is there an API I can use to properly develop this? I look forward to your response(s).
Replies
1
Boosts
0
Views
43
Activity
17h