0

我的问题是:如何在 IBM Worklight 应用程序中使用地理位置(使用 Google Maps API)。

我对如何使应用程序使用 GPS 自动检测我的位置感到困惑?
另外如何让应用程序始终实时跟踪用户位置?

这是我的 JavaScript:

var x=document.getElementById("demo");

function getLocation()
  {
  if (navigator.geolocation)
    {
      alert("ya");
    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;    
  }

的HTML:

<!DOCTYPE HTML>
<html>
        <head>
            <meta charset="UTF-8">
            <title>HTMLGeoLocation</title>
            <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">
            <link rel="shortcut icon" href="images/favicon.png">
            <link rel="apple-touch-icon" href="images/apple-touch-icon.png">
            <link rel="stylesheet" href="css/HTMLGeoLocation.css">
            <script>window.$ = window.jQuery = WLJQ;</script>
        </head>
        <body id="content" style="display: none;">
            <!--application UI goes here-->
            <p id="demo">Click the button to get your coordinates:</p>
<button onclick="getLocation()">Try It</button>
            <script src="js/initOptions.js"></script>
            <script src="js/HTMLGeoLocation.js"></script>
            <script src="js/messages.js"></script>
        </body>
</html>
4

2 回答 2

0

我没用过 IBM Worklight,但我知道它是一个开发移动应用程序的工具。这里与地理位置无关。

它纯粹在 和HTML5手中Google maps API

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>

希望您知道Javascript,上面的脚本是 Google Maps Javascript API。

if(navigator.geolocation) {
    navigator.geolocation.getCurrentPosition(position); // this will return lat/lng of 
  }                                                     // current location
else {
    //Handle if GeoLocation fails
  }

只有在用户允许的情况下,您才能获取当前位置。您不能强制获取地理位置。

浏览Google maps API 的Geolocation 文档

既然您提到了GPS,请仔细阅读下面突出显示的段落。

指定传感器参数

使用 Google Maps API 需要您指明您的应用程序是否使用传感器(例如 GPS 定位器)来确定用户的位置。这对于移动设备尤其重要。 在包含 Maps API javascript 代码时,应用程序必须将必需的传感器参数传递给标记,以指示您的应用程序是否正在使用传感器设备。

通过传感器确定用户位置的应用程序在加载 Maps API JavaScript 时必须传递 sensor=true。

希望你能理解。

于 2013-08-11T07:19:40.587 回答
0

如果你只是想在谷歌地图上显示信息,我相信你所追求的可以在这里找到,特别是在我的位置图层部分。如果您想做更多的事情,那么您可以使用新的位置服务 API(IBM Worklight v6.0 中提供)来跟踪设备的位置,并根据需要使用其他 Google 地图功能来绘制标记或形状。有关信息中心中位置服务的概述,请参阅此处- 还有一个入门模块。

于 2013-08-12T07:53:53.207 回答