2

我正在为移动设备构建一个网站,该网站将跟踪移动设备的位置,然后进行基于位置的搜索。谁能帮忙看看手机的位置。我正在使用 jquerymobile 和 php。

4

2 回答 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 回答