Android IBM Worklight-如何使用谷歌地图API
我的问题是:如何在IBM Worklight应用程序中使用地理定位(使用Google Maps API) 我不知道如何让应用程序使用GPS自动检测我的位置?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
另外,如何使应用程序始终实时跟踪用户位置 这是我的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。看看这个看看这个,它可能对你有帮助。