我正在为移动设备构建一个网站,该网站将跟踪移动设备的位置,然后进行基于位置的搜索。谁能帮忙看看手机的位置。我正在使用 jquerymobile 和 php。
问问题
410 次
2 回答
1
您需要使用 HTML5 Geolocation API:
navigator.geolocation.watchPosition(locationSuccess, locationError, {timeout: 30000});
function locationSuccess(position)
{
// this is your position as a LatLng object. use it however you need
var latLng = new google.maps.LatLng(position.coords.latitude, position.coords.longitude);
}
function centerOnLocationError(err)
{
if (err.code == 1)
alert("You must allow this website to use the Geolocation API to access your position.");
else if (err.code == 3)
alert("Unfortunately, your position request timed out.");
else
alert("Unfortunately, your position could not be determined.");
}
于 2012-07-05T05:50:18.203 回答
1
除了 HTML5 Geolocation API 之外,还有一些其他选项提供基于 Web 的 API。
Telefonica 通过 Web API 和来自 Bluevia 的 Android SDK 为开发人员提供了位置https://bluevia.com/en/ AT&T 有一个类似的位置 API http://developer.att.com/developer/apiLandingPage.jsp ?passedItemId=9700218 Verizon 也提供位置 API http://developer.verizon.com/content/vdc/en/verizon-tools-apis/verizon_apis/network-api.html
还值得注意的是,网络运营商目前正在推出 OneAPI 标准,该标准为开发人员提供了一个单一的 API,可以在所有网络(包括位置)上使用。到目前为止,它已在加拿大发布http://oneapi-gw.gsma.com/
于 2012-07-17T10:34:04.527 回答