Um proxy para a API de geolocalização que integra suporte para webviews em aplicativos híbridos (React Native, iOS, etc.). Este script substitui a implementação padrão de navigator.geolocation para:
- Usar a API de geolocalização original do navegador, se disponível.
- Solicitar localização via
postMessageem webviews que suportam comunicação com o aplicativo host. - Tratar cenários onde a geolocalização não é suportada ou está indisponível.
- Compatível com WebViews: Suporte para
window.ReactNativeWebViewewebkit.messageHandlers. - Fallback Inteligente: Garante um comportamento funcional mesmo em ambientes sem suporte nativo à geolocalização.
- Interface Familiar: Implementa métodos como
getCurrentPositioncom suporte para callbacks de sucesso e erro.
-
Importe o script no seu site ou aplicativo web:
Adicione o seguinte trecho no HTML do seu site:
<script src="https://zanlucathiago.github.io/geo-proxy-webview/geo-proxy-webview.js"></script>
-
Configure seu aplicativo para responder a mensagens de localização:
No aplicativo React Native ou iOS, implemente a lógica para enviar mensagens de localização em resposta a requestLocation.