2017-02-08 14 views
0

Мы строим гибридное приложение onens ui и используем сервис определения местоположения. Как и в приложении iOS Native. Если служба местоположения отключена, приложение onsen должно отображать всплывающее окно, которое будет перенаправлять на страницу настройки -> страница конфиденциальности. Так что пользователь может включить службу определения местоположения.Открыть страницу настройки разрешения мобильного GPS в onens UI

Я могу обнаружить, что GPS включен или нет, но я не могу перенаправить на страницу GPS enable.someone, пожалуйста, помогите мне перенаправить страницу настроек в Android и IOS.

код Ниже

if (navigator.geolocation) 
    { 

     navigator.geolocation.getCurrentPosition(

      function(position) 
      { 
       init(position); 
       if (Location_Marker) 
       { 
        return; 
       } 
       Location_Marker = Add_Marker(position.coords.latitude,position.coords.longitude,"Initial Position"); 
      }, 

      function(error){ 
       switch(error.code) 
       { 
        **case error.PERMISSION_DENIED:** 
          console.log("Permission Denied: ", error); 
          ons.notification.alert({message:'Please Enable GPS'}); 
          break; 
        **case error.POSITION_UNAVAILABLE:** 
          console.log("POSITION_UNAVAILABLE: ", error); 
          ons.notification.confirm({message:'GPS signals are weak'}); 

          break; 
       } 
       console.log("Something went wrong: ", error); 
       GeoLocation_Not_Supported(); 
      }, 

     ); 

    } 

если Отказано я хочу открыть мобильную страницу настроек, так что пользователь может включить GPS

+0

Post код, чтобы мы могли помочь – Akshay

+0

функцию (ошибка) { \t \t \t \t \t переключатель (error.code) \t \t \t \t \t { \t \t \t \t \t \t случай error.PERMISSION_DENIED: \t \t \t \t \t \t \t \t console.log ("Доступ запрещен:", сообщение об ошибке); ons.notification.alert ({message: 'Please Enable GPS'}); break; \t \t \t \t \t \t случай error.POSITION_UNAVAILABLE: \t \t \t \t \t \t \t \t console.log ("POSITION_UNAVAILABLE:", ошибка); ons.notification.подтвердить ({сообщение: «Сигналы GPS слабы»}); \t \t \t \t \t \t \t \t перерыв; \t \t \t \t \t} \t \t \t \t \t \t \t \t \t \t GeoLocation_Not_Supported(); \t \t \t \t}, –

+1

если PERMISSION_DENIED то я хочу, чтобы открыть настройки страницы мобильного телефона, чтобы включить GPS –

ответ

0

В Android вы можете использовать этот способ:

Intent intent = new Intent(android.provider.Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
startActivityForResult(callGPSSettingIntent, 100); 
+0

Не могли бы вы мне помочь с помощью кода в JavaScript или угловой JS. –

0

Для этого я использую следующий фрагмент.

LocationManager manager; 
private final int REQUEST_CODE = 2; 

manager = (LocationManager)getActivity().getSystemService(Context.LOCATION_SERVICE); 

if (!manager.isProviderEnabled(LocationManager.GPS_PROVIDER)) { 
    Intent intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
    startActivityForResult(intent, REQUEST_CODE); 
} 

И в onActivityResult я буду делать свою работу, если пользователь включил GPS или нет

@Override 
    public void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if(requestCode == REQUEST_CODE){ 
      // do your awesome stuff 
     } 
    } 
+0

Не могли бы вы помочь мне, используя код в javascript или угловой js. –

 Смежные вопросы

  • Нет связанных вопросов^_^