跟踪移动的位置

时间:2012-07-05 05:24:25

标签: google-maps jquery-mobile

我正在建立一个移动网站,它将跟踪移动设备的位置,然后进行基于位置的搜索。任何人都可以帮助如何获得手机的位置。我正在使用jquerymobile和php。

2 个答案:

答案 0 :(得分:1)

您需要使用HTML5地理位置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.");
}

答案 1 :(得分:1)

除了HTML5 Geolocation API之外,还有一些其他选项可以提供基于Web的API。

Telefonica通过Bluevia https://bluevia.com/en/的Web API和Android SDK为开发人员提供了可用的位置 AT& T有一个类似的位置http://developer.att.com/developer/apiLandingPage.jsp?passedItemId=9700218 API Verizon也提供了位置API http://developer.verizon.com/content/vdc/en/verizon-tools-apis/verizon_apis/network-api.html

值得注意的是,网络运营商目前正在推出OneAPI标准,该标准为开发人员提供单一API,以便在所有网络(包括位置)中使用。到目前为止,这已在加拿大发布http://oneapi-gw.gsma.com/