Privacy Policy for DevLocation

Last updated:2026.10.18 · 简体中文

DevLocation is a GPS location simulation tool for development and testing provided by Weigan Technology (Shenzhen) Co., Ltd. (hereinafter referred to as "we" or "us"). It helps you simulate GPS locations on connected iOS devices to support app development and testing. This Privacy Policy applies to DevLocation on iOS, iPadOS, macOS, and visionOS.

We attach great importance to the protection of your personal information and privacy. We will provide appropriate security measures for your personal information in accordance with legal requirements and industry-standard security practices.

This Privacy Policy works together with our User Agreement for DevLocation.

The Mac app is the primary control surface. It connects to iPhones and other iOS devices over USB or the local network to send simulated locations. The iOS / iPadOS / visionOS companion app shows simulation status and the map, can start or stop a simulation remotely, and can record a real walk. Simulated coordinates are processed mainly on your devices; saved places, routes, history, and runtime logs are processed mainly on macOS. We do not upload this data to our own cloud servers, and we do not provide it to advertising partners. The Service does not provide app accounts or cloud sync operated by us. On iPhone and iPad, if you have not purchased Premium, we integrate Google AdMob to show rewarded ads that you choose to watch, and we use the Google User Messaging Platform (UMP) to ask for advertising consent. The current version does not show app-open, banner, or interstitial ads. The macOS app does not load an advertising SDK and does not show ads.

1. How We Collect and Use Your Personal Information

We use your personal information only where we have a lawful basis to do so. Depending on applicable law, we may rely on your consent, performance of a contract with you, compliance with legal obligations, or other lawful bases.

1.1 Core app features. To provide single-point simulation, route playback, device connection and management, favorites and history, GPX import/export, map picking, and address search, we process simulated coordinates, waypoints, speed settings, saved places, saved routes, visit history, device names and UDIDs (to identify connected devices), runtime state, and UI preferences on your devices. Device connection management, favorites and history, and GPX import/export are mainly available on macOS. Address search is available on macOS and on the iPhone / iPad companion. The companion also displays synced simulation status, can control a simulation remotely, and can record a real walk after you grant location permission. This data is used to perform location simulation and show status on your devices. We do not use it to identify you personally, and we do not upload a full database of your simulation data to our servers.

1.2 Local preferences and cross-device sync. We store certain settings locally, such as map style, simulation mode, tunnel/background agent state, and UI preferences. Between the macOS control app and the iOS / iPadOS / visionOS companion, simulation state summaries (for example, whether simulation is active, current coordinates, and device name) are synced mainly over the local network (Bonjour). Remote commands such as stop are also sent over that local connection. App Group storage is used for on-device state and commands within the same device (where applicable) and does not automatically sync across a Mac and an iPhone. This communication stays within your local network or on your devices and is not uploaded to our servers.

1.3 Maps and address search. When you use map display features, they are provided by Apple MapKit and related system map services. On macOS and on the iPhone / iPad companion, when you use address search or place lookup, we may send search keywords or map region information to Apple to obtain search results and map tiles. Apple's handling of that data is governed by its policies.

1.4 Optional road routing (OSRM). On macOS, if you enable the optional road-routing feature, the app may send start and end coordinates to a public OSRM routing service (such as router.project-osrm.org) to obtain road-following waypoints. We send only the coordinates needed for the feature and do not send device identifiers, contacts, or unrelated information. That service is operated by a third party and is governed by its own policies.

1.5 Diagnostics and troubleshooting. On macOS, the app may generate local runtime logs or diagnostic summaries for device connection, tunneling, and simulation troubleshooting. You may view or copy these logs. By default, this information is not uploaded to our servers.

1.6 GPX and pairing files (where applicable). On macOS, when you import or export GPX route files, you choose the files yourself and they are stored locally on your device or in folders you select. In advanced/internal builds, you may also import developer pairing files. We do not proactively read or upload your other personal files.

1.7 What we do not do. The Service does not require you to register an in-app account with us. Except for Google AdMob and Google UMP on iPhone and iPad, which are used to show ads and collect advertising consent, we do not integrate Firebase, Umeng, Pangle, or similar third-party behavioral analytics SDKs, and we do not integrate an advertising SDK on macOS. We do not read your photo library, contacts, SMS, call logs, or phone number in the background, and we do not request camera, microphone, or other sensitive permissions unrelated to core features (subject to the version you use). We do not provide simulated coordinates, saved places, routes, device UDIDs, or runtime logs to advertising networks.

1.8 Personal information inventory. To meet applicable privacy laws and app-store compliance requirements, we disclose below the categories of personal information that DevLocation may involve. The purpose, method, and scope described for each category apply only to the versions or scenarios noted. Categories marked as "not collected" mean that our app does not actively collect, read, or upload that type of information for the stated purpose.

2. Third-Party Services

This section describes third-party services that the Service may involve. Actual integrations may vary by platform.

2.1 Apple Services (iOS / iPadOS / macOS / visionOS)

The Service uses Apple MapKit for map display; on macOS, it is also used for place search. The Service uses Apple developer-service interfaces to communicate with connected iOS devices. Related data processing is governed by Apple policies.
Apple privacy policy: https://www.apple.com/legal/privacy/

2.2 OSRM Road Routing (macOS, optional)

When you enable the optional road-routing feature, the app may send start/end coordinates to a public OSRM instance (such as the Project OSRM demo service) to obtain route geometry. That service is operated by a third-party community or organization. We do not guarantee its availability, accuracy, or data-handling practices. You can disable the feature at any time to stop sending requests.

2.3 Operating System and Open-Source Components

The Service mainly relies on operating-system capabilities for USB, local networking, location, file selection, and UI rendering. The macOS version may bundle or invoke open-source device-communication components (such as a pymobiledevice3-related runtime) to interact with your iOS devices locally. Except for map search and optional road routing that you actively enable, and advertising and purchase verification on iPhone and iPad, we do not upload your simulation database to our own cloud servers.

2.4 Google Advertising and Consent (iPhone / iPad)

Unless you have purchased Premium, the iPhone and iPad app uses Google AdMob to show rewarded ads. The current version does not play an app-open ad on a cold start or when you return from the background, and it does not show banner or interstitial ads.

The app first asks through the iOS tracking permission whether you allow the advertising identifier to be used. In regions where consent is required (such as the European Economic Area, the United Kingdom, and Switzerland, as determined by Google), it then presents a consent form through the Google User Messaging Platform (UMP). Only after that does the app decide whether ads may be requested. If you already have Premium, the app does not ask for tracking permission for advertising and does not initialize the advertising SDK.

If ads may be requested, the app initializes AdMob and may preload one rewarded ad so it can start sooner when you choose to watch. That preload sends an ad request to Google and its advertising partners, but the ad itself appears only after you tap to watch it. We do not attach GPS coordinates, simulated coordinates, saved places, routes, or a device UDID to the ad request.

The Service provides one free location simulation per calendar day. After it is used, the app asks whether you want to purchase Premium or watch one rewarded ad to completion for one additional simulation. Each completed view adds one simulation, and you may watch again later the same day. Leaving early does not add a simulation. Unused simulations do not carry over; the next calendar day resets the count to one free simulation. If there is no network connection, advertising consent does not allow ad requests, or no ad can be filled, you cannot add a simulation by watching an ad. Unused free quota is unaffected, and you can still purchase Premium.

Premium users with an active monthly subscription, annual subscription, or lifetime purchase do not load rewarded ads. macOS does not show ads. Free quota is counted separately on each device and stored only on that device. When the free quota on a Mac is used up, you can purchase Premium, or watch a rewarded ad on a connected iPhone or iPad and use that device's new simulation to send one remote simulation to the Mac. That does not increase the Mac's own remaining count.

If you decline tracking, you can still use location simulation. If ads may still be requested, they may be non-personalized or limited, or they may not appear if none can be filled. Ad requests are processed by Google and its advertising partners. They may use the related information to deliver, measure, frequency-cap, and protect ads against invalid traffic, and, where the law allows and you have consented, to personalize ads. We do not control advertisers' content. We may view aggregated advertising performance in the Google AdMob console, such as impressions and clicks. Those aggregates do not include your simulated coordinates, saved places, real location, or device UDID. This processing is governed by Google's policies:

The app also integrates Apple SKAdNetwork so advertising networks can measure ad performance without providing us an advertising identifier that identifies you. Conversion postbacks are handled by Apple and the relevant advertising networks.

3. Paid Services

3.1 The Service offers Premium through Apple App Store in-app purchases: a monthly subscription, an annual subscription, and a lifetime purchase (subject to the products, prices, currencies, and periods actually shown in your local store). Premium includes unlimited location simulations, unlimited routes and scripts, unlimited place search, and removal of rewarded ads on iPhone and iPad.

3.2 Payment, billing, refunds, and subscription management are handled by Apple. Through StoreKit, we receive the purchase result on your device, including the product identifier, whether the transaction is valid, and subscription status, and we use it only to grant, restore, or revoke Premium. We do not collect your card number, payment password, or other full payment-account details.

3.3 Subscriptions generally renew automatically unless you cancel at least 24 hours before the end of the current period. Price, any trial, renewal, and cancellation terms are those shown by Apple at purchase. You can manage or cancel a subscription at any time in your Apple ID subscriptions. After cancellation, Premium for the period already paid typically continues until that period ends. The lifetime purchase is a one-time purchase and does not renew.

3.4 Without Premium, the Service provides one free location simulation per calendar day. The count is kept separately on each device, resets on that device's local calendar day, and is stored only on that device. On iPhone and iPad, each rewarded ad watched to completion adds one simulation, and you may watch again later the same day. Unused simulations do not carry over to the next day. We do not upload free-quota or reward records to our own servers.

4. Device Permissions

The Service may request the permissions below while running. We ask for your consent in system permission dialogs. Denying a permission affects only the related feature. Details vary by platform.

macOS

Location (When In Use)

Used to jump the map to your Mac's current location for faster point selection.

USB / External Devices

Used to discover and connect iOS devices with Developer Mode enabled over USB.

Local Network

Used to discover devices over Wi-Fi, run tunnel services, and sync simulation state with the iOS companion through Bonjour.

Network

Used for optional road routing through third-party OSRM services when you enable that feature, to verify purchase status with the App Store, and for other network requests needed for device communication.

User-Selected Files

Used to import or export GPX route files.

Clipboard (Write)

Used to write coordinates or log excerpts to the system clipboard when you actively copy them.

iOS / iPadOS / visionOS

Local Network

Used to discover the Mac control app on your local network and sync simulation state.

Tracking (App Tracking Transparency)

Used, if you allow it, so advertising partners can use the advertising identifier to show more relevant rewarded ads and measure performance. The system prompt says: "DevLocation uses this identifier to show more relevant ads." If you already have Premium, we do not ask for this permission for advertising. Declining does not block location simulation. If ads may still be requested, they may be non-personalized or limited, or they may not appear if none can be filled.

Network

Used to preload and play rewarded ads when ads may be requested, present the Google advertising consent form, and verify purchase status with the App Store.

Location (While In Use)

After you allow it, used to compare simulated coordinates on the device, help show the map when no simulated coordinate is available, and record a real walk after you start recording. While recording, the app may keep updating location in the background until you stop. The recording stays on the device. It is sent over the local network to the connected Mac for replay only when you choose to send it. We do not upload this location to our servers or provide it to advertising partners. Denying permission does not block simulations sent from the Mac, but you cannot record a real walk and may be unable to compare the simulation with the device's own location.

You can manage app permissions at any time in system Settings or the app's permission settings.

5. Managing Your Personal Information

If you have requests regarding your data-subject rights, or if you have questions, comments, or suggestions, contact us using the details in "How to Contact Us" below.

For information processed by Apple, Google, OSRM, or other third parties, you may also exercise rights through those providers' settings or policies. You can manage this app's tracking permission in iOS Settings > Privacy & Security > Tracking. Where applicable, you can manage advertising consent in the Google consent form shown at launch; whether that form appears depends on Google's determination of your region and consent state. Premium subscriptions can be managed or cancelled in your Apple ID subscriptions, and previous purchases can be restored in the app.

You can remove locally stored simulation data, free-quota records, and settings by deleting favorites and history, clearing app data, or uninstalling the app. Uninstalling the app does not by itself cancel an App Store subscription that is still active.

6. Storage Location and Retention

6.1 Simulated coordinates generated through the Service are processed and stored mainly on your devices. Saved places, routes, history, and runtime logs are processed and stored mainly on macOS. A real walk recorded on iPhone or iPad stays on that device until you send it. The current version does not provide cloud sync operated by us.

6.2 Map search, optional road routing, and advertising and consent data on iPhone and iPad may be stored and processed by Apple, Google, OSRM, and other third parties on infrastructure that may be located outside your country or region, in accordance with their respective policies. Retention of advertising identifiers, IP addresses, and ad-interaction records is determined by those third parties.

6.3 Unless otherwise required by law, we retain information only for as long as necessary to fulfill the processing purpose. After you uninstall the app or clear data, the corresponding local information is deleted.

7. How to Contact Us

You may contact us using the details below to exercise your rights. We will respond as soon as reasonably possible.

Email: weigantechnology@outlook.com

If you are not satisfied with our response, especially where you believe our processing has harmed your lawful rights and interests, you may seek resolution through a court with jurisdiction, an industry self-regulatory body, or a relevant government authority. You may also ask us about other complaint channels that may apply.

Effective date:2026.10.18