跳至内容
WebViewGold 从 Vibe Coding 到 App Store
中文
获取 WebViewGold

Cursor + 定位

您的 Cursor 应用中的定位功能

您的 Cursor 应用已经在调用 <code>navigator.geolocation</code>。在 WebViewGold 应用内,这个调用会触发真正的系统权限弹窗,位置来自设备 GPS,而不是浏览器的粗略估算。无需原生代码:您只需编写用途说明并回答商店问卷。

每个平台一次性 $109 起,或由我们的团队全程代劳,$698 起。

  • 审核通过保证 – 否则 14 天内退款
  • 无需编程
  • 一次性付费,免费更新
  • 7×24 小时人工支持
  • 2014 年起德国出品 · ISO 27001

在应用中如何工作

同样的 JavaScript,原生的权限

WebViewGold 把 HTML5 Geolocation API 桥接到 Core Location 和 Android 定位服务。第一次调用会显示带有您用途说明的系统弹窗;之后的调用直接返回位置。

HTTPS 是必须的

地理定位只在 https:// 页面上工作。您已发布的 Cursor URL 已经满足;请确保每个嵌入的地图或 API 调用也都是 HTTPS。

商店文件

Apple 会询问您如何使用位置数据(App Privacy),Google 在数据安全表单中询问,并要求说明权限用途。如果您确实只是“显示附近的优惠”,这样写就足够了。

给 Cursor 的提示词

把这段粘贴到 Cursor 中以实现 Web 应用端。检查结果,发布,然后在 WebViewGold 应用中测试。

给 Cursor 代理的提示词
Prompt for the Cursor agent: Add location features for the WebViewGold app wrapper. Create src/hooks/useGeolocation.ts returning { status, position, error, request } where request() calls navigator.geolocation.getCurrentPosition with a 10 second timeout and maps errors to denied, unavailable and timeout; never call it automatically. Build a Nearby screen with an explanation, a button that calls request(), friendly error states and a manual fallback. Send coordinates to our API endpoint for the nearby query and render results with distances. Write a unit test that mocks navigator.geolocation. Add a .cursor/rules note: request location only after a user action, no watchPosition in the background.

出色的工作!无需任何编码就能轻松完成。简单快捷!创作者也提供了大力帮助!

卢卡斯·杜波依斯(Lucas Dubois) · CodeCanyon

为 Cursor 应用设置

约 10 分钟。

  1. 编写用途说明

    在 WebViewGold Xcode 项目中编辑 Info.plist 里的定位用途说明(“我们使用您的位置来显示附近的健身房”)。Android:权限在 AndroidManifest.xml 中声明,由系统进行说明。Cloud Builder 把这段文本作为一个字段提供。

  2. 在合适的时机请求

    在用户点击“附近”时调用 navigator.geolocation.getCurrentPosition(),而不是在页面加载时。Apple 会拒绝在没有上下文的情况下请求权限的应用(准则 5.1.1)。

  3. 妥善处理拒绝

    如果用户拒绝,显示手动输入(城市或邮编)和提示;settingsapp:// 会打开应用设置,用户可以在那里更改决定。

  4. 只存储您需要的

    只为需要位置的功能向 您自己的 API 路由或服务 发送坐标,并在隐私政策中说明;精确位置在两个问卷中都属于敏感数据类型。

需要了解的限制

  • 后台定位是一个需要主动开启的原生选项(Config.swift 中的 backgroundlocation,Config.java 中的 requireBackgroundLocation),两个商店都会严格审查;除非您的产品确实需要,否则请保持关闭,并在审核备注中说明。
  • 位置监听(watchPosition)在应用处于前台时工作;用户离开页面时请停止监听以节省电量。
  • 审核人员会在关闭定位服务的设备上测试:请确保应用在没有位置信息时仍能正常工作。

常见问题

GPS 需要原生代码吗?

不需要。您 Cursor 应用中的标准 HTML5 Geolocation API 由 WebViewGold 桥接到原生定位服务;您只需配置权限文本。

为什么 Apple 会拒绝启动时的定位请求?

准则 5.1.1 要求权限请求在上下文中合情合理。请在用户触发定位功能时再请求位置,并在用途说明中解释原因。

我能在应用中使用 Google Maps 或 Mapbox 吗?

可以。地图嵌入和 SDK JavaScript 库在 WebView 中的工作方式与浏览器中相同,只要一切都通过 HTTPS 加载。

让您的应用上架商店的三种方式

结果相同,只是您需要投入的工作量不同。三种方式都附带审核通过保证和 7×24 小时人工支持。

自己动手

$109 每个平台,一次性付费

WebViewGold 许可证:一个现成的 Xcode 或 Android Studio 项目。粘贴您的 URL,设置名称和图标,开启所需功能,构建并提交。永久免费更新。

在主页查看方案

Cloud Builder

$349 每个许可证,一次性附加购买

无需 Mac、Xcode 或 Android Studio:在浏览器中完成配置,我们在云端构建两个应用,并将其交付到 App Store Connect 和 Play Console。

Cloud Builder 如何运作 试用免费演示

Full Service

$698 每个平台 $798

把您的 URL 和图标发给我们。我们的团队在 72 小时内完成配置、构建并交付您的应用,白标,附源码项目。两个平台共 $1,158。

Full Service 详情 服务提供方: WeSetupYourWebViewApp

冬季特惠价格有效期至 2026年12月31日。

准备好发布您的 Cursor 应用了吗?

App Store & Google Play 审核通过保证 – 否则 14 天内退款

想直接交给我们?Full Service:我们在 72 小时内完成配置、构建并交付,每个平台 $698 起。有疑问?通过 7×24 小时在线聊天联系我们。

退款依据我们 FAQ 中列出的条件:应用因非内容原因被 Apple 和/或 Google 拒审,并在购买后 14 天内提出申请。