2017-02-08 2 views
0

Wir erstellen Hybrid-Anwendung auf Onsen UI und mit Location Service. Wie in der iOS Native App Wenn der Standortdienst deaktiviert ist, sollte die Onsen-App ein Popup anzeigen, das auf Einstellung-> Datenschutzseite umleitet. Damit kann der Benutzer den Standortdienst aktivieren.Open Mobile GPS aktivieren Einstellungsseite in Onsen UI

Ich bin in der Lage zu erkennen, dass GPS aktiviert ist oder nicht, aber ich bin nicht in der Lage, um GPS-Seite umleiten.someone bitte helfen Sie mir Einstellungsseite in Android und IOS beide umleiten.

Code ist unten

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(); 
      }, 

     ); 

    } 

wenn Berechtigung verweigert i Mobil Einstellung Seite geöffnet werden soll, so dass Benutzer GPS

+0

Post Code, so dass wir – Akshay

+0

Funktion (Fehler) { \t \t \t \t \t Schalter helfen könnte (error.code) \t \t \t \t \t { \t \t \t \t \t \t Fall error.PERMISSION_DENIED: \t \t \t \t \t \t \t \t console.log ("Zugriff verweigert", Fehler); ons.notification.alert ({Nachricht: 'Bitte GPS aktivieren'}); Pause; \t \t \t \t \t \t Fall error.POSITION_UNAVAILABLE: \t \t \t \t \t \t \t \t console.log ("POSITION_UNAVAILABLE:" Fehler); ons.notification.bestätigen ({Nachricht: 'GPS-Signale sind schwach'}); \t \t \t \t \t \t \t \t break; \t \t \t \t \t} \t \t \t \t \t \t \t \t \t \t GeoLocation_Not_Supported(); \t \t \t \t}, –

+1

wenn PERMISSION_DENIED dann i Einstellungsseite von Mobil öffnen möchten GPS ermöglichen –

Antwort

0

In Android aktivieren können Sie auf diese Weise verwenden können:

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

Könnten Sie mir bitte helfen, indem sie in JavaScript oder Winkel js unter Verwendung von Code. –

0

Ich benutze das folgende Snippet, um dies zu tun.

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); 
} 

Und in onActivityResult werde ich meine Arbeit tun, wenn der Benutzer GPS aktiviert ist oder nicht

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

Könnten Sie mir bitte helfen, indem Sie Code in Javascript oder eckigen js verwenden. –