Why hybrid GIS application gets GPS position only from Google & not from the device
up vote
3
down vote
favorite
I have built a GIS application using Leaflet on the web, after I put this web application to run on Android as a hybrid GIS application I made the application work with offline basemap (offline usage only) but the GPS finder can't get the position it trys to retreive it fom the Internet and not from the device.
is it because my GIS application isn't Native android ?
leaflet android hybrid
add a comment |
up vote
3
down vote
favorite
I have built a GIS application using Leaflet on the web, after I put this web application to run on Android as a hybrid GIS application I made the application work with offline basemap (offline usage only) but the GPS finder can't get the position it trys to retreive it fom the Internet and not from the device.
is it because my GIS application isn't Native android ?
leaflet android hybrid
add a comment |
up vote
3
down vote
favorite
up vote
3
down vote
favorite
I have built a GIS application using Leaflet on the web, after I put this web application to run on Android as a hybrid GIS application I made the application work with offline basemap (offline usage only) but the GPS finder can't get the position it trys to retreive it fom the Internet and not from the device.
is it because my GIS application isn't Native android ?
leaflet android hybrid
I have built a GIS application using Leaflet on the web, after I put this web application to run on Android as a hybrid GIS application I made the application work with offline basemap (offline usage only) but the GPS finder can't get the position it trys to retreive it fom the Internet and not from the device.
is it because my GIS application isn't Native android ?
leaflet android hybrid
leaflet android hybrid
edited yesterday
Vince
14.3k32646
14.3k32646
asked yesterday
Rabie Ben
4491618
4491618
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
up vote
5
down vote
accepted
Android GPS works native in hybrid apps, it just needs some settings within app. I'm absolute amateur with Android apps, I learned how to use Android Studio only for the purpose of writing hybrid Andriod app that uses Leaflet.
Here are GPS related excerpts from my hybrid app that worked for me:
...
import android.webkit.GeolocationPermissions;
...
public class MainActivity extends AppCompatActivity {
public class MyWebChromeClient extends WebChromeClient {
@Override
public void onGeolocationPermissionsShowPrompt(String origin,
GeolocationPermissions.Callback callback) {
// Always grant permission since the app itself requires location
// permission and the user has therefore already granted it
callback.invoke(origin, true, false);
}
}
...
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setDomStorageEnabled(true);
...
After installing app on Android you also have to allow it to use GPS.
add a comment |
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
up vote
5
down vote
accepted
Android GPS works native in hybrid apps, it just needs some settings within app. I'm absolute amateur with Android apps, I learned how to use Android Studio only for the purpose of writing hybrid Andriod app that uses Leaflet.
Here are GPS related excerpts from my hybrid app that worked for me:
...
import android.webkit.GeolocationPermissions;
...
public class MainActivity extends AppCompatActivity {
public class MyWebChromeClient extends WebChromeClient {
@Override
public void onGeolocationPermissionsShowPrompt(String origin,
GeolocationPermissions.Callback callback) {
// Always grant permission since the app itself requires location
// permission and the user has therefore already granted it
callback.invoke(origin, true, false);
}
}
...
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setDomStorageEnabled(true);
...
After installing app on Android you also have to allow it to use GPS.
add a comment |
up vote
5
down vote
accepted
Android GPS works native in hybrid apps, it just needs some settings within app. I'm absolute amateur with Android apps, I learned how to use Android Studio only for the purpose of writing hybrid Andriod app that uses Leaflet.
Here are GPS related excerpts from my hybrid app that worked for me:
...
import android.webkit.GeolocationPermissions;
...
public class MainActivity extends AppCompatActivity {
public class MyWebChromeClient extends WebChromeClient {
@Override
public void onGeolocationPermissionsShowPrompt(String origin,
GeolocationPermissions.Callback callback) {
// Always grant permission since the app itself requires location
// permission and the user has therefore already granted it
callback.invoke(origin, true, false);
}
}
...
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setDomStorageEnabled(true);
...
After installing app on Android you also have to allow it to use GPS.
add a comment |
up vote
5
down vote
accepted
up vote
5
down vote
accepted
Android GPS works native in hybrid apps, it just needs some settings within app. I'm absolute amateur with Android apps, I learned how to use Android Studio only for the purpose of writing hybrid Andriod app that uses Leaflet.
Here are GPS related excerpts from my hybrid app that worked for me:
...
import android.webkit.GeolocationPermissions;
...
public class MainActivity extends AppCompatActivity {
public class MyWebChromeClient extends WebChromeClient {
@Override
public void onGeolocationPermissionsShowPrompt(String origin,
GeolocationPermissions.Callback callback) {
// Always grant permission since the app itself requires location
// permission and the user has therefore already granted it
callback.invoke(origin, true, false);
}
}
...
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setDomStorageEnabled(true);
...
After installing app on Android you also have to allow it to use GPS.
Android GPS works native in hybrid apps, it just needs some settings within app. I'm absolute amateur with Android apps, I learned how to use Android Studio only for the purpose of writing hybrid Andriod app that uses Leaflet.
Here are GPS related excerpts from my hybrid app that worked for me:
...
import android.webkit.GeolocationPermissions;
...
public class MainActivity extends AppCompatActivity {
public class MyWebChromeClient extends WebChromeClient {
@Override
public void onGeolocationPermissionsShowPrompt(String origin,
GeolocationPermissions.Callback callback) {
// Always grant permission since the app itself requires location
// permission and the user has therefore already granted it
callback.invoke(origin, true, false);
}
}
...
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
webSettings.setGeolocationEnabled(true);
webSettings.setDomStorageEnabled(true);
...
After installing app on Android you also have to allow it to use GPS.
answered yesterday
TomazicM
36629
36629
add a comment |
add a comment |
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fgis.stackexchange.com%2fquestions%2f303731%2fwhy-hybrid-gis-application-gets-gps-position-only-from-google-not-from-the-dev%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown