Android IBM Worklight-如何使用谷歌地图API

Android IBM Worklight-如何使用谷歌地图API,android,google-maps-api-3,geolocation,ibm-mobilefirst,Android,Google Maps Api 3,Geolocation,Ibm Mobilefirst,我的问题是:如何在IBM Worklight应用程序中使用地理定位(使用Google Maps API) 我不知道如何让应用程序使用GPS自动检测我的位置? 另外,如何使应用程序始终实时跟踪用户位置 这是我的JavaScript: var x=document.getElementById("demo"); function getLocation() { if (navigator.geolocation) { alert("ya"); navigator

我的问题是:如何在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;    
  }
<!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>
var x=document.getElementById(“演示”);
函数getLocation()
{
if(导航器.地理位置)
{
警报(“ya”);
navigator.geolocation.getCurrentPosition(showPosition);
}
else{x.innerHTML=“此浏览器不支持地理位置。”;}
}
功能显示位置(位置)
{
x、 innerHTML=“纬度:”+position.coords.Latitude+
“
经度:”+position.coords.Longitude; }
HTML:

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

HTMLGeoLocation
window.$=window.jQuery=WLJQ;
单击按钮获取您的坐标:

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

它完全掌握在
HTML5
GoogleMapsAPI
手中

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false"></script>
只有在用户允许的情况下,才能获取当前位置。你不能强迫得到地理位置

浏览谷歌地图API的

由于您提到了GPS,请阅读下面突出显示的段落

指定传感器参数

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

通过传感器确定用户位置的应用程序必须通过 传感器=加载地图API JavaScript时为真。


希望你能理解。

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

您好,非常感谢您的回答:)我已经尝试过了,我创建了apk并在android设备上运行了它,但我发现该应用程序没有触发我的设备获取gps位置?我已经编辑了我的问题,也许你可以帮我:)@asmartboy关于传感器参数的段落你看过了吗?当你使用GPS时检查一下。你也提到安德烈,对吗?谷歌为Android提供了自己的API。看看这个看看这个,它可能对你有帮助。