get offline GPS coordinates on android device












0














Firstly, I'm not a developer or programmer so any help here would be really appreciated! I have a form for use on android mobile devices which launches in Google Chrome. The users can use this form when offline and I was wondering how best to get offline GPS co-ordinates in lat and long. I've been doing some digging around and the code below seems to work. I pull the lat, long and accuracy result from this code into a separate field on my form.
What I am not sure about is how to pull in a timestamp so that I can be assured the reading is current and not something cached on the device. The currency and reliability of the coordinates is very important to me.



Any help at all on this would be marvellous!!
Thanks, Angela



    <!DOCTYPE html>
<html>
<body>

<p>Get your latitude and longitude (test this to ensure it works when out of coverage)</p>

<button onclick="getLocation()">Get your coordinates</button>

<p id="demo"></p>

<script>
var x = document.getElementById("demo");

function getLocation() {
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(showPosition);
} else {
x.innerHTML = "Geolocation is not supported by this browser.";
}
}

function showPosition(position) {
x.innerHTML = "Latitude: " + position.coords.latitude +
"<br>Longitude: " + position.coords.longitude;
"<br>Accuracy: " + position.coords.accuracy + '<br />'
}


function showPosition(position) {
var latlon = position.coords.latitude + "," + position.coords.longitude +", Accuracy " + position.coords.accuracy;

$('input[name="coords"]').val(latlon).trigger('input');
}


</script>

</body>
</html>









share|improve this question





























    0














    Firstly, I'm not a developer or programmer so any help here would be really appreciated! I have a form for use on android mobile devices which launches in Google Chrome. The users can use this form when offline and I was wondering how best to get offline GPS co-ordinates in lat and long. I've been doing some digging around and the code below seems to work. I pull the lat, long and accuracy result from this code into a separate field on my form.
    What I am not sure about is how to pull in a timestamp so that I can be assured the reading is current and not something cached on the device. The currency and reliability of the coordinates is very important to me.



    Any help at all on this would be marvellous!!
    Thanks, Angela



        <!DOCTYPE html>
    <html>
    <body>

    <p>Get your latitude and longitude (test this to ensure it works when out of coverage)</p>

    <button onclick="getLocation()">Get your coordinates</button>

    <p id="demo"></p>

    <script>
    var x = document.getElementById("demo");

    function getLocation() {
    if (navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(showPosition);
    } else {
    x.innerHTML = "Geolocation is not supported by this browser.";
    }
    }

    function showPosition(position) {
    x.innerHTML = "Latitude: " + position.coords.latitude +
    "<br>Longitude: " + position.coords.longitude;
    "<br>Accuracy: " + position.coords.accuracy + '<br />'
    }


    function showPosition(position) {
    var latlon = position.coords.latitude + "," + position.coords.longitude +", Accuracy " + position.coords.accuracy;

    $('input[name="coords"]').val(latlon).trigger('input');
    }


    </script>

    </body>
    </html>









    share|improve this question



























      0












      0








      0







      Firstly, I'm not a developer or programmer so any help here would be really appreciated! I have a form for use on android mobile devices which launches in Google Chrome. The users can use this form when offline and I was wondering how best to get offline GPS co-ordinates in lat and long. I've been doing some digging around and the code below seems to work. I pull the lat, long and accuracy result from this code into a separate field on my form.
      What I am not sure about is how to pull in a timestamp so that I can be assured the reading is current and not something cached on the device. The currency and reliability of the coordinates is very important to me.



      Any help at all on this would be marvellous!!
      Thanks, Angela



          <!DOCTYPE html>
      <html>
      <body>

      <p>Get your latitude and longitude (test this to ensure it works when out of coverage)</p>

      <button onclick="getLocation()">Get your coordinates</button>

      <p id="demo"></p>

      <script>
      var x = document.getElementById("demo");

      function getLocation() {
      if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(showPosition);
      } else {
      x.innerHTML = "Geolocation is not supported by this browser.";
      }
      }

      function showPosition(position) {
      x.innerHTML = "Latitude: " + position.coords.latitude +
      "<br>Longitude: " + position.coords.longitude;
      "<br>Accuracy: " + position.coords.accuracy + '<br />'
      }


      function showPosition(position) {
      var latlon = position.coords.latitude + "," + position.coords.longitude +", Accuracy " + position.coords.accuracy;

      $('input[name="coords"]').val(latlon).trigger('input');
      }


      </script>

      </body>
      </html>









      share|improve this question















      Firstly, I'm not a developer or programmer so any help here would be really appreciated! I have a form for use on android mobile devices which launches in Google Chrome. The users can use this form when offline and I was wondering how best to get offline GPS co-ordinates in lat and long. I've been doing some digging around and the code below seems to work. I pull the lat, long and accuracy result from this code into a separate field on my form.
      What I am not sure about is how to pull in a timestamp so that I can be assured the reading is current and not something cached on the device. The currency and reliability of the coordinates is very important to me.



      Any help at all on this would be marvellous!!
      Thanks, Angela



          <!DOCTYPE html>
      <html>
      <body>

      <p>Get your latitude and longitude (test this to ensure it works when out of coverage)</p>

      <button onclick="getLocation()">Get your coordinates</button>

      <p id="demo"></p>

      <script>
      var x = document.getElementById("demo");

      function getLocation() {
      if (navigator.geolocation) {
      navigator.geolocation.getCurrentPosition(showPosition);
      } else {
      x.innerHTML = "Geolocation is not supported by this browser.";
      }
      }

      function showPosition(position) {
      x.innerHTML = "Latitude: " + position.coords.latitude +
      "<br>Longitude: " + position.coords.longitude;
      "<br>Accuracy: " + position.coords.accuracy + '<br />'
      }


      function showPosition(position) {
      var latlon = position.coords.latitude + "," + position.coords.longitude +", Accuracy " + position.coords.accuracy;

      $('input[name="coords"]').val(latlon).trigger('input');
      }


      </script>

      </body>
      </html>






      android html geolocation coordinates offline






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 22 '18 at 2:24









      Kuvalya

      62811020




      62811020










      asked Nov 21 '18 at 18:38









      Angela KAngela K

      1




      1
























          1 Answer
          1






          active

          oldest

          votes


















          0














          getCurrentPosition accepts a second parameter, PositionOptions. There are a few options you can experiment with to achieve desired results, but specifically you'll want to use maximumAge and enableHighAccuracy. To ensure uncached results:



          navigator.geolocation.getCurrentPosition(function(pos){
          console.log('Got position', pos);
          }, {
          // can be `0` = uncached, any number in milliseconds,
          // or `Infinity` which will only retrieve cached results
          maximumAge: 0,
          // may take longer, but browser will do everything possible
          // to get the most accurate position
          enableHighAccuracy: true
          });


          It's also worth noting the returned Position comes with an accuracy property, which returns a positive double indicating the accuracy of your lat and long in meters. Depending on the use case, you may want to require a certain accuracy threshold for users to interact with your app. You can see the full spec here.






          share|improve this answer





















          • Thanks for the help on this Sheng
            – Angela K
            Nov 26 '18 at 11:57










          • @AngelaK Happy to help! If this solved your question, please consider marking it as correct so other users can interact with this post accordingly.
            – Sheng Slogar
            Nov 30 '18 at 0:25











          Your Answer






          StackExchange.ifUsing("editor", function () {
          StackExchange.using("externalEditor", function () {
          StackExchange.using("snippets", function () {
          StackExchange.snippets.init();
          });
          });
          }, "code-snippets");

          StackExchange.ready(function() {
          var channelOptions = {
          tags: "".split(" "),
          id: "1"
          };
          initTagRenderer("".split(" "), "".split(" "), channelOptions);

          StackExchange.using("externalEditor", function() {
          // Have to fire editor after snippets, if snippets enabled
          if (StackExchange.settings.snippets.snippetsEnabled) {
          StackExchange.using("snippets", function() {
          createEditor();
          });
          }
          else {
          createEditor();
          }
          });

          function createEditor() {
          StackExchange.prepareEditor({
          heartbeatType: 'answer',
          autoActivateHeartbeat: false,
          convertImagesToLinks: true,
          noModals: true,
          showLowRepImageUploadWarning: true,
          reputationToPostImages: 10,
          bindNavPrevention: true,
          postfix: "",
          imageUploader: {
          brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
          contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
          allowUrls: true
          },
          onDemand: true,
          discardSelector: ".discard-answer"
          ,immediatelyShowMarkdownHelp:true
          });


          }
          });














          draft saved

          draft discarded


















          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53418587%2fget-offline-gps-coordinates-on-android-device%23new-answer', 'question_page');
          }
          );

          Post as a guest















          Required, but never shown

























          1 Answer
          1






          active

          oldest

          votes








          1 Answer
          1






          active

          oldest

          votes









          active

          oldest

          votes






          active

          oldest

          votes









          0














          getCurrentPosition accepts a second parameter, PositionOptions. There are a few options you can experiment with to achieve desired results, but specifically you'll want to use maximumAge and enableHighAccuracy. To ensure uncached results:



          navigator.geolocation.getCurrentPosition(function(pos){
          console.log('Got position', pos);
          }, {
          // can be `0` = uncached, any number in milliseconds,
          // or `Infinity` which will only retrieve cached results
          maximumAge: 0,
          // may take longer, but browser will do everything possible
          // to get the most accurate position
          enableHighAccuracy: true
          });


          It's also worth noting the returned Position comes with an accuracy property, which returns a positive double indicating the accuracy of your lat and long in meters. Depending on the use case, you may want to require a certain accuracy threshold for users to interact with your app. You can see the full spec here.






          share|improve this answer





















          • Thanks for the help on this Sheng
            – Angela K
            Nov 26 '18 at 11:57










          • @AngelaK Happy to help! If this solved your question, please consider marking it as correct so other users can interact with this post accordingly.
            – Sheng Slogar
            Nov 30 '18 at 0:25
















          0














          getCurrentPosition accepts a second parameter, PositionOptions. There are a few options you can experiment with to achieve desired results, but specifically you'll want to use maximumAge and enableHighAccuracy. To ensure uncached results:



          navigator.geolocation.getCurrentPosition(function(pos){
          console.log('Got position', pos);
          }, {
          // can be `0` = uncached, any number in milliseconds,
          // or `Infinity` which will only retrieve cached results
          maximumAge: 0,
          // may take longer, but browser will do everything possible
          // to get the most accurate position
          enableHighAccuracy: true
          });


          It's also worth noting the returned Position comes with an accuracy property, which returns a positive double indicating the accuracy of your lat and long in meters. Depending on the use case, you may want to require a certain accuracy threshold for users to interact with your app. You can see the full spec here.






          share|improve this answer





















          • Thanks for the help on this Sheng
            – Angela K
            Nov 26 '18 at 11:57










          • @AngelaK Happy to help! If this solved your question, please consider marking it as correct so other users can interact with this post accordingly.
            – Sheng Slogar
            Nov 30 '18 at 0:25














          0












          0








          0






          getCurrentPosition accepts a second parameter, PositionOptions. There are a few options you can experiment with to achieve desired results, but specifically you'll want to use maximumAge and enableHighAccuracy. To ensure uncached results:



          navigator.geolocation.getCurrentPosition(function(pos){
          console.log('Got position', pos);
          }, {
          // can be `0` = uncached, any number in milliseconds,
          // or `Infinity` which will only retrieve cached results
          maximumAge: 0,
          // may take longer, but browser will do everything possible
          // to get the most accurate position
          enableHighAccuracy: true
          });


          It's also worth noting the returned Position comes with an accuracy property, which returns a positive double indicating the accuracy of your lat and long in meters. Depending on the use case, you may want to require a certain accuracy threshold for users to interact with your app. You can see the full spec here.






          share|improve this answer












          getCurrentPosition accepts a second parameter, PositionOptions. There are a few options you can experiment with to achieve desired results, but specifically you'll want to use maximumAge and enableHighAccuracy. To ensure uncached results:



          navigator.geolocation.getCurrentPosition(function(pos){
          console.log('Got position', pos);
          }, {
          // can be `0` = uncached, any number in milliseconds,
          // or `Infinity` which will only retrieve cached results
          maximumAge: 0,
          // may take longer, but browser will do everything possible
          // to get the most accurate position
          enableHighAccuracy: true
          });


          It's also worth noting the returned Position comes with an accuracy property, which returns a positive double indicating the accuracy of your lat and long in meters. Depending on the use case, you may want to require a certain accuracy threshold for users to interact with your app. You can see the full spec here.







          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Nov 21 '18 at 19:37









          Sheng SlogarSheng Slogar

          897614




          897614












          • Thanks for the help on this Sheng
            – Angela K
            Nov 26 '18 at 11:57










          • @AngelaK Happy to help! If this solved your question, please consider marking it as correct so other users can interact with this post accordingly.
            – Sheng Slogar
            Nov 30 '18 at 0:25


















          • Thanks for the help on this Sheng
            – Angela K
            Nov 26 '18 at 11:57










          • @AngelaK Happy to help! If this solved your question, please consider marking it as correct so other users can interact with this post accordingly.
            – Sheng Slogar
            Nov 30 '18 at 0:25
















          Thanks for the help on this Sheng
          – Angela K
          Nov 26 '18 at 11:57




          Thanks for the help on this Sheng
          – Angela K
          Nov 26 '18 at 11:57












          @AngelaK Happy to help! If this solved your question, please consider marking it as correct so other users can interact with this post accordingly.
          – Sheng Slogar
          Nov 30 '18 at 0:25




          @AngelaK Happy to help! If this solved your question, please consider marking it as correct so other users can interact with this post accordingly.
          – Sheng Slogar
          Nov 30 '18 at 0:25


















          draft saved

          draft discarded




















































          Thanks for contributing an answer to Stack Overflow!


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.





          Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


          Please pay close attention to the following guidance:


          • Please be sure to answer the question. Provide details and share your research!

          But avoid



          • Asking for help, clarification, or responding to other answers.

          • Making statements based on opinion; back them up with references or personal experience.


          To learn more, see our tips on writing great answers.




          draft saved


          draft discarded














          StackExchange.ready(
          function () {
          StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53418587%2fget-offline-gps-coordinates-on-android-device%23new-answer', 'question_page');
          }
          );

          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







          Popular posts from this blog

          404 Error Contact Form 7 ajax form submitting

          How to know if a Active Directory user can login interactively

          TypeError: fit_transform() missing 1 required positional argument: 'X'