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