У меня есть приложение HTML5/jquery-mobile для кросс-платформенной поддержки. У меня Android с WebView и iOS с UIWebView, который указывает на мой сайт. Мне нужны услуги геолокации, и вы можете передать разрешение устройства с Android на веб-приложение с помощью WebView ChromeClient.HTML5 Geolocation для iOS и Android
webView.setWebChromeClient(new WebChromeClient(){
@Override
public void onGeolocationPermissionsShowPrompt(String origin, GeolocationPermissions.Callback callback){
callback.invoke(origin, true, false);
}
});
В iOS такой вещи нет. Каждый раз, когда я использую приложение, я получаю два диалога запроса разрешения от приложения iOS и веб-приложения. Я не использую phonegap/cordova и не нуждаюсь в них. Эта проблема натолкнула меня на несколько недель, и все остальные, у кого есть эта проблема, используют phonegap/cordova.
navigator.geolocation.getCurrentPosition(function(position){
// geolocation logic
}
Любая помощь будет очень признательна.
У меня тоже такая же проблема. Вы нашли решение? –
Я на самом деле закончил использовать службы геолокации ios, предоставляемые устройством, и отправил коорды на мой javascript через UIWebview – thailey01
Но в моем случае я вставляю сторонний веб-сайт в свой веб-просмотр. какие-либо предложения? –