Maps and Location

RSS for tag

Build maps and location awareness capabilities into your apps.

Posts under Maps and Location tag

83 Posts
Sort by:

Post

Replies

Boosts

Views

Activity

Apple Wallet geofencing notification
Hi, I'm new to wallet, but I already implemented a Loyalty Pass with some use cases: distributing, pushing updates, standard notifications, geofencing notifications with lock screen notifications. Until a month ago, all worked flawlessy, but now the majority of my audience (the users that have installed the pass in their Apple Wallet) don't see the notifications when they enter in the location radius. The strange thing is that with the same json content (same id, same locations list, same coordinates) some users see said notification without a hassle while the other see nothing, even toggling on and off all the related permissions. I suspect (only a suspect, I'm going by exclusion) that the new device subscriptions are those who don't see the notifications and only the old ones see everything as before. Any suggestion? Do a users dashboard (or at least a device subscription list) exist in my Apple Developer portal? Is a known bug, already reported? Thanks for all your replies
1
0
1.8k
Sep ’23
App Clip launch from Maps
Hello, I set up multiple Advanced App Clips experiences with some attached to locations in Apple Maps. But it never appears on those locations in the Maps app. However, the App Clips perfectly launch when scanned from a QR Code, but the App Banner in Safari does not appear if the App is not already installed on my phone. Does anyone know how to debug and fix this issue? Or maybe I am missing something, a review of such Advanced App Clips Experiences linked to Maps perhaps?
3
1
1.6k
Jul ’23
Is Date/timestamp reported as part of CLLocation a time in UTC?
I am comparing results from LocationsServices (particularly speed) with velocity reported by my ublox NEO-M9N receiver. I am 99% certain that I have correctly obtained the UTC time associated with each fix/speed from the receiver. I then compare that time series with the time series of speeds vs time from Core Location services. To align the 2, I must apply a time scale factor of ~ 0.6% to one to allow good alignment between the 2 time series. This is saying that time from Core Location is progressing at a different rate than the UTC time as reported by the GPS receiver. The Date/timestamp reported as part of CLLocations looks like a UTC. But, right now, I can't find anything definitive that it is a UTC. There are different flavors of UTC; the Naval Observatory has one flavor and NIST has another. Can anyone point me to definitive documentation clear stating what time is reported in the Date/timestamp in the CLLocation reported by LocationServices? I am hard pressed to believe that 2 versions of UTC could be so different. Thanks
3
0
1.1k
Jun ’23
Can't render MKPolylineRenderer in a MKMapView on emulator since iOS 16.4 / Xcode Version 14.3 (14E222b)
Hi, I updated Xcode to version 14.3 (14E222b) which comes with iOS 16.4 Also macOS has the latest update Ventura 13.3 (22E252) Mac hardware is a MacBook Pro M1 Max After the update in MapKit (Not SwiftUI) MKPolylineRenderer won't render any more in an iOS 16.4 emulator (but still works fine on a physical device). In the terminal I see many lines like this: "Compiler failed to build request" "PSO error: reading from a rendertarget is not supported" I don't see these lines on a physical device and the polylines render fine on a physical device. Has anybody else seen this? Anything I can do? Thanks Gerd P.S. workaround: works for me when I choose the target "My Mac (Designed for iPad)"
5
0
1.2k
Sep ’23
How to detect MapKit Map panning/scrolling ended
Hello, I'm trying to figure out how to detect when user stops scrolling (panning) the map. The problem: I have a MapAnnotation that I want to always keep in the centre, even is user is panning/scrolling the map. When map is open first time, the original annotation location is user's current location. I request the name of the location to display it on top of the annotation. when user moves the map around, I want to track when he stop this action and select a location in the centre of map's new region and display the a location's name on top of the annotation I can't use .onChange() because region centre changes constantly as user moves the map, because it causes to many requests for location's name DragGesture .onEnded() is never called, so I have no idea when customer stops moving the map So my question is - how to detect in this case when customer stopped moving the map? Have anyone faced the same problem? Any ideas how to solve it?
2
1
1.5k
Oct ’23
What is the right way to display user location on map
Hello, I am currently working on an app for a client. The concept is straightforward: the app allows users to view the location of other users on a map, even when they are not actively using the app. However, this feature is limited to a selected group of people, specifically those who have joined the same group as the user. To achieve this, I collect location data in the background. The primary objective of this app is to connect users with nearby individuals who can assist them with tasks or jobs. However, I encountered an issue during the app review process. The review team deemed it inappropriate for deployment because it displays users' locations on a map, without the necessary privacy safeguards in place. Nevertheless, the main purpose of the app is to allow users to be visible on the map, and people who download the app intend to be included in this display. Here is the comment provided by the reviewer: Your app enables the display of nearby users' locations on a map, but does not have the required privacy precautions in place. Additionally, here is the specific requirement: Require users to manually check-in each time they wish to have their location displayed on a map; there should be no option to enable automatic check-ins. If I understand correctly, this means that users would be required to open the app in order to appear on the map. However, this contradicts the purpose of the app, as users prefer to be passively visible without actively opening the app. On the other hand, I have noticed tracking apps like Life360 and others that provide similar functionalities. They display users' locations on a map in near-real-time. What am I missing to ensure the validity of my app? The reviewer mentioned being unable to provide any hints, so I am hopeful that someone here can assist me.
2
1
694
Sep ’23
Location Service in iOS using Xamarin.iOS.
The iOS'location service is used to track the accurate location of the user and the blue arrow become active and it show at the top of the screen. I want to question that : I want to develop an app which will receive location Update every 15 minutes by executing it at background mode. There is a way to hide the blue arrow between 1-15 minutes in order to make clear in the user that the app does not use the location service the time between 1-15 and only use it every 15 minutes to update it? Thank you very much, in advance!!
0
0
596
Jun ’23
Tap on maps to get coordinates
Hey guys, I recently started using Swiftui and would like to make a small app for my dad to use as a travel journal as my first project. He can create trips and then create multiple steps in a trip. When creating a step he should be able to set a location. Finding the location from the user is no problem. But now I also want to have the function to tap on the map and set a pin at a random location to get the coordinates (like google maps for example). Unfortunately I can't figure out from the documentation if there is a simple way to do this. import SwiftUI import MapKit struct StepLocationView: View { @EnvironmentObject var locationManagement: LocationDataManager @State private var position: MapCameraPosition = .automatic var body: some View { VStack { Map(position: $position) { UserAnnotation() } .navigationTitle("Search your location") .navigationBarTitleDisplayMode(.inline) .toolbarBackground(.visible, for: .navigationBar) .toolbarBackground(.ultraThinMaterial, for: .navigationBar) .edgesIgnoringSafeArea(.bottom) .onAppear{ position = .region(locationManagement.region) } .mapStyle(.standard(elevation: .realistic)) .mapControls { MapUserLocationButton() MapPitchButton() } } .background(Color.white) } } import SwiftUI import MapKit class LocationDataManager : NSObject, ObservableObject { @Published var location: CLLocation? @Published var region = MKCoordinateRegion() private let locationManager = CLLocationManager() override init() { super.init() locationManager.desiredAccuracy = kCLLocationAccuracyBest locationManager.distanceFilter = kCLDistanceFilterNone locationManager.requestWhenInUseAuthorization() locationManager.startUpdatingLocation() // info.plist has to be updated locationManager.delegate = self } } extension LocationDataManager: CLLocationManagerDelegate { func locationManager(_ manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) { guard let location = locations.last else { return } self.location = location self.region = MKCoordinateRegion(center: CLLocationCoordinate2D(latitude: location.coordinate.latitude, longitude: location.coordinate.longitude), latitudinalMeters: 5000, longitudinalMeters: 5000) }; } I really appreciate your help, Marius
2
1
2.3k
Aug ’23
Adding an object to RoomPlan
A feature of my app I am in need of is to allow users to go through their room and mark specific positions, then be able to navigate these positions with a floor plan like a map. Think google maps but for your room, showing the user's position. I know it is possible to make a floor plan with RoomPlan, which could act as a map, but would it be possible after the plan is made to track a user's location in the room and show it? Is this too complex for RoomPlan? And if so how would I tackle this problem?
0
0
731
Jul ’23
iOS 14.4.0 Vector Kit Crash
Getting the crash only in iOS 14.x and i cannot identify the reason. Log: Crashed: com.apple.main-thread 0 VectorKit 0x324360 md::FrameGraphUtils::prepareGraphBuilderForRenderTarget(md::FrameGraphBuilder*, ggl::RenderTarget*, geo::StringLiteral, geo::StringLiteral, geo::StringLiteral) + 72 1 VectorKit 0x526f20 md::PassList::didPrepareForLayout(md::LayoutContext const&, md::Renderer&) + 276 2 VectorKit 0x526f20 md::PassList::didPrepareForLayout(md::LayoutContext const&, md::Renderer&) + 276 3 VectorKit 0x99dc4 md::CartographicRenderer::layout(md::LayoutContext&) + 120 4 VectorKit 0x8e2ac md::MapEngine::layoutScene(double, bool) + 664 5 VectorKit 0x8de5c -[_MapEngineRenderQueueSource renderQueueForTimestamp:] + 60 6 VectorKit 0x8ddf4 -[MDDisplayLayer _renderQueueForTimestamp:prepareHandler:] + 36 7 VectorKit 0x8ddc0 -[MDDisplayLayer renderQueueForTimestamp:] + 48 8 VectorKit 0x8d028 -[MetalLayer _onTimerFired:withPresent:] + 256 9 VectorKit 0x8c7b4 md::MapEngine::renderScene(double, std::__1::function<void ()>) + 100 10 VectorKit 0xca7a8 md::MapEngine::onRenderTimerFired(double) + 344 11 VectorKit 0x4ab388 std::__1::function<void (double)>::operator()(double) const + 48 12 VectorKit 0xca594 ggl::RunLoop::_RunLoopCallbacker::callback(double) + 144 13 VectorKit 0x63c2b8 ___ZN3ggl11DisplayLinkC2ENSt3__18functionIFvdEEE_block_invoke_2 + 92 14 libdispatch.dylib 0x4420 _dispatch_client_callout + 20 15 libdispatch.dylib 0x779c _dispatch_continuation_pop + 416 16 libdispatch.dylib 0x19298 _dispatch_source_invoke + 1260 17 libdispatch.dylib 0x11d04 _dispatch_main_queue_callback_4CF + 556 18 CoreFoundation 0xc39ec CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE + 16 19 CoreFoundation 0x82878 __CFRunLoopRun + 2508 20 CoreFoundation 0x81740 CFRunLoopRunSpecific + 600 21 HIToolbox 0x315c4 RunCurrentEventLoopInMode + 292 22 HIToolbox 0x313f4 ReceiveNextEventCommon + 688 23 HIToolbox 0x31124 _BlockUntilNextEventMatchingListInModeWithFilter + 76 24 AppKit 0x4182c _DPSNextEvent + 868 25 AppKit 0x401ac -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1312 26 AppKit 0x32060 -[NSApplication run] + 600 27 AppKit 0x3804 NSApplicationMain + 1064 28 AppKit 0x2f56d4 _NSApplicationMainWithInfoDictionary + 22 29 UIKitMacHelper 0x4fc4 UINSApplicationMain + 1276 30 UIKitCore 0x2a60 UIApplicationMain + 164 31 libswiftUIKit.dylib 0x13688 $s5UIKit17UIApplicationMainys5Int32VAD_SpySpys4Int8VGGSgSSSgAJtF + 104 32 BilliyoClinicalPDN 0x1b898 main + 4377884824 (GoalProgressHeader.swift:4377884824) 33 libdyld.dylib 0x16f34 start + 4 Thread 0 libsystem_kernel.dylib 0x29c4 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x30ac _pthread_wqthread + 352 2 libsystem_pthread.dylib 0x1d94 start_wqthread + 8 Thread 0 libsystem_pthread.dylib 0x1d8c qos_class_main + 98 Thread 0 libsystem_kernel.dylib 0x29c4 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x30ac _pthread_wqthread + 352 2 libsystem_pthread.dylib 0x1d94 start_wqthread + 8 Thread 0 libsystem_kernel.dylib 0x29c4 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x30ac _pthread_wqthread + 352 2 libsystem_pthread.dylib 0x1d94 start_wqthread + 8 com.apple.uikit.eventfetch-thread 0 libsystem_kernel.dylib 0xce8 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1098 mach_msg + 76 2 CoreFoundation 0x83e98 __CFRunLoopServiceMachPort + 380 3 CoreFoundation 0x8236c __CFRunLoopRun + 1216 4 CoreFoundation 0x81740 CFRunLoopRunSpecific + 600 5 Foundation 0x64a88 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 232 6 Foundation 0xf3254 -[NSRunLoop(NSRunLoop) runUntilDate:] + 124 7 UIKitCore 0x3ff4 -[UIEventFetcher threadMain] + 156 8 Foundation 0x5d0f4 NSThread__start + 864 9 libsystem_pthread.dylib 0x706c _pthread_start + 320 10 libsystem_pthread.dylib 0x1da0 thread_start + 8 Thread 0 libsystem_kernel.dylib 0x29c4 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x30ac _pthread_wqthread + 352 2 libsystem_pthread.dylib 0x1d94 start_wqthread + 8 Thread 0 libsystem_kernel.dylib 0x29c4 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x30ac _pthread_wqthread + 352 2 libsystem_pthread.dylib 0x1d94 start_wqthread + 8 Thread 0 libsystem_kernel.dylib 0x29c4 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x30ac _pthread_wqthread + 352 2 libsystem_pthread.dylib 0x1d94 start_wqthread + 8 Thread 0 libsystem_kernel.dylib 0x29c4 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x30ac _pthread_wqthread + 352 2 libsystem_pthread.dylib 0x1d94 start_wqthread + 8 Thread 0 libsystem_kernel.dylib 0x29c4 __workq_kernreturn + 8 1 libsystem_pthread.dylib 0x30ac _pthread_wqthread + 352 2 libsystem_pthread.dylib 0x1d94 start_wqthread + 8 com.google.firebase.crashlytics.MachExceptionServer 0 FirebaseCrashlytics 0x1ef98 FIRCLSProcessRecordAllThreads + 184 1 FirebaseCrashlytics 0x1f378 FIRCLSProcessRecordAllThreads + 1176 2 FirebaseCrashlytics 0x16618 FIRCLSHandler + 48 3 FirebaseCrashlytics 0x18dd8 FIRCLSMachExceptionServer + 688 4 libsystem_pthread.dylib 0x706c _pthread_start + 320 5 libsystem_pthread.dylib 0x1da0 thread_start + 8 com.apple.NSURLConnectionLoader 0 libsystem_kernel.dylib 0xce8 mach_msg_trap + 8 1 libsystem_kernel.dylib 0x1098 mach_msg + 76 2 CoreFoundation 0x83e98 __CFRunLoopServiceMachPort + 380 3 CoreFoundation 0x8236c __CFRunLoopRun + 1216 4 CoreFoundation 0x81740 CFRunLoopRunSpecific + 600 5 CFNetwork 0x24c7d0 _CFURLStorageSessionCopyCache + 36132 6 Foundation 0x5d0f4 NSThread__start + 864 7 libsystem_pthread.dylib 0x706c _pthread_start + 320 8 libsystem_pthread.dylib 0x1da0 thread_start + 8
1
0
381
Jul ’23
SwiftUI - Adjust Map() scale/zoom
Hi, I'm looking through SwiftUI Map for SwiftUI documentation (including IOS17 Beta) for way to adjust Map() scale, or zoom level, while simultaneously showing user's location and heading, for which I'm doing this @State var position = MapCameraPosition = .userLocation(followsHeading: true, fallback: .automatic) Map(position: $position) It does not appear to be possible so am looking for confirmation. Thanks everyone.
3
1
2.1k
Jan ’24
Mapas - contribución
Me encuentro en el país de Colombia y por muchos años todavía Apple no va habilitado el modo de navegación en mi país también me di cuenta que hay muchos países con ciudades muy importantes claro está que tienen sus ciudades muy bonitas en mapas 3D fotorealismo o en mapas 3D en vista estándar mi pregunta es si yo desde Colombia desde mi ciudad podría ayudar a qué las fotos del terreno visto desde el aire fueran mucho mejor con ayuda de un drone. Y así empezar a evolucionar un poco mi ciudad referente a Apple Maps, O también para empezar a que la navegación en Apple Maps sea más cercana de lo que Apple tiene pensado para nosotros
1
0
377
Aug ’23
MapKit : is there any user-location restriction?
Hi, We've released a golf app available on iOS. It uses MapKit to display maps : golfcourses, shots, livecaddie, telemeter etc. Some users from South-Korea are complaining about not being able to zoom-in on areas located in their country (particularly in the New Seoul Country Club). They can have an overview of the golfcourse but it's impossible to get closer. If they try on other golfcourses located in the US or in the UK, it works perfectly (still trying from Korea). We can't replicate the issue on the Simulator. We changed the language/region + gps location to South-Korean. Our IP is located in France. Do you know if there's some restriction about map display depending on the country you are currently located?
0
0
405
Aug ’23