Saltar al contenido
WebViewGold Del vibe coding a la App Store
Español
Consigue WebViewGold

Bolt + ubicación

Funciones de ubicación en tu app de Bolt

Tu app de Bolt ya llama a <code>navigator.geolocation</code>. Dentro de una app WebViewGold, esa llamada muestra el diálogo de permisos real del sistema, y la posición llega del GPS del dispositivo en lugar de una aproximación del navegador. Sin código nativo: solo escribes el texto de uso y respondes a los cuestionarios de las tiendas.

Desde $109 de pago único por plataforma, o deja que nuestro equipo lo haga todo desde $698.

  • Garantía de aprobación – o te devolvemos el dinero en 14 días
  • Sin programar
  • Pago único, actualizaciones gratuitas
  • Soporte humano 24/7
  • Hecho en Alemania desde 2014 · ISO 27001

Cómo funciona en la app

El mismo JavaScript, permiso nativo

WebViewGold conecta la API HTML5 Geolocation con Core Location y los servicios de ubicación de Android. La primera llamada muestra el diálogo del sistema con tu texto de uso; las siguientes devuelven la posición directamente.

HTTPS es obligatorio

La geolocalización solo funciona en páginas https://. La URL publicada de Bolt ya lo es; asegúrate de que cada mapa integrado y cada llamada a una API también usen HTTPS.

El papeleo de las tiendas

Apple pregunta qué haces con los datos de ubicación (App Privacy); Google lo pregunta en el formulario Data safety y quiere un motivo para el permiso. "Mostrar ofertas cercanas" basta si eso es lo que haces.

Prompt para Bolt

Pega esto en Bolt para implementar la parte de la web app. Revisa el resultado, publica y luego prueba dentro de la app WebViewGold.

Prompt para pegar en Bolt
Añade una función de tiendas cercanas a esta app de Bolt para el envoltorio de WebViewGold. Crea un hook reutilizable useUserLocation que solo llame a navigator.geolocation.getCurrentPosition tras tocar expresamente un botón, con un tiempo de espera de 10 segundos, guarde el resultado en localStorage durante 15 minutos y exponga el estado (idle, loading, granted, denied, unavailable). Muestra una explicación clara encima del botón y un mensaje de ayuda cuando se deniegue el acceso. En la página de tiendas, envía las coordenadas a una RPC de Supabase stores_nearby(lat, lng, radius_m) y lista los resultados ordenados por distancia. No pidas la posición al cargar la página, no uses watchPosition y mantén todo funcionando en el despliegue de Netlify.

Con una buena versión optimizada de su aplicación web, puedes tener una impresionante aplicación móvil en un par de minutos. ¡Además del servicio al cliente es muy agradable y muy útil! ¡Puedo recomendar WebViewgold :-)

Julian Koch · Cofundador de Dueldonkey · CodeCanyon

Configura la ubicación para Bolt

Unos 10 minutos.

  1. Escribe el texto de uso

    En el proyecto Xcode de WebViewGold, edita la descripción de uso de la ubicación en Info.plist ("Usamos tu ubicación para mostrarte gimnasios cercanos"). En Android, el permiso se declara en AndroidManifest.xml y el sistema lo explica. El Cloud Builder ofrece el texto como campo.

  2. Pregunta en el momento adecuado

    Llama a navigator.geolocation.getCurrentPosition() cuando el usuario toque "Cerca de mí", no al cargar la página. Apple rechaza las apps que piden permisos sin contexto (Directriz 5.1.1).

  3. Gestiona bien el rechazo

    Si el usuario lo deniega, muestra un campo manual (ciudad o código postal) y una indicación; settingsapp:// abre los ajustes de la app, donde el usuario puede cambiar su decisión.

  4. Guarda solo lo necesario

    Envía coordenadas a Supabase, Firebase o tu propia API solo para la función que las necesita y dilo en la política de privacidad; la ubicación precisa es un tipo de dato sensible en ambos cuestionarios.

Límites que debes conocer

  • La ubicación en segundo plano es una opción nativa que se activa expresamente (backgroundlocation en Config.swift, requireBackgroundLocation en Config.java) y que ambas tiendas examinan con lupa; déjala desactivada salvo que tu producto la necesite de verdad, y explícala en las notas para la revisión.
  • El seguimiento de posición (watchPosition) funciona mientras la app está en primer plano; detenlo cuando el usuario salga de la pantalla para ahorrar batería.
  • Los revisores prueban en dispositivos con los servicios de ubicación desactivados: asegúrate de que la app sigue funcionando sin posición.

Preguntas frecuentes

¿Necesito código nativo para el GPS?

No. WebViewGold conecta la API HTML5 Geolocation estándar de Bolt con los servicios de ubicación nativos; tú solo configuras el texto del permiso.

¿Por qué Apple rechaza las solicitudes de ubicación al iniciar la app?

La Directriz 5.1.1 pide que las solicitudes de permiso tengan sentido en su contexto. Pide la posición cuando el usuario active una función de ubicación y explica el motivo en el texto de uso.

¿Puedo usar Google Maps o Mapbox en la app?

Sí. Los mapas integrados y las librerías JavaScript de los SDK funcionan en el WebView igual que en el navegador, siempre que todo se cargue por HTTPS.

Tres formas de llevar tu app a las tiendas

El mismo resultado, con distinta cantidad de trabajo por tu parte. Las tres incluyen la garantía de aprobación y soporte humano 24/7.

Hazlo tú mismo

$109 por plataforma, pago único

La licencia de WebViewGold: un proyecto de Xcode o Android Studio listo para usar. Pega tu URL, define nombre e icono, activa funciones, compila y envía. Actualizaciones gratuitas para siempre.

Ver planes en la página principal

Full Service

$698 por plataforma $798

Envíanos tu URL y tu icono. Nuestro equipo configura, compila y entrega tu app en 72 horas, en marca blanca y con los proyectos fuente. Ambas plataformas por $1,158.

Detalles del Full Service Con tecnología de WeSetupYourWebViewApp

Precios de la Oferta de invierno válidos hasta el 31 de diciembre de 2026.

¿Listo para lanzar tu app de Bolt?

Garantía de aprobación en App Store & Google Play – o te devolvemos el dinero en 14 días

¿Prefieres delegarlo? Full Service: configuramos, compilamos y entregamos en 72 horas, desde $698 por plataforma. ¿Preguntas? Chatea con nosotros 24/7.

Los reembolsos se conceden bajo las condiciones indicadas en nuestras FAQ: un rechazo por motivos ajenos al contenido por parte de Apple y/o Google, reclamado dentro de los 14 días posteriores a la compra.