iPhone通过以下调用支持移动版Safari中的地理位置:
navigator.geolocation.getCurrentPosition(
function(pos){
var lat = pos.coords.latitude;
var long = pos.coords.longitude;
},
function(){
/* Handler if location could not be found */
}
);
我想建立一个包含以下内容之一的良好设备列表:
我只熟悉自己的设备,所以到目前为止这是我的清单:
Blackberry,Android手机等的支持程度是多少?
答案 0 :(得分:17)
截至今天,W3C Geolocation API(广泛关联,但在技术上与HTML 5无关)是以下主要桌面浏览器的支持:
至少有两个移动浏览器实现了Geolocation API:
在所有这些平台上,您应该能够使用navigator.geolocation.getCurrentPosition等。
答案 1 :(得分:7)
虽然我认为标准化(草案,顺便说一句)W3C Geolocation API是一种很好的做法,但值得注意的是浏览器中还有其他一些选项,如果你需要它们会特别有用。瞄准较旧的平台。
navigator.geolocation
的语法非常相似的调用。答案 2 :(得分:4)
来自一个类似的近期主题:
“我正在开发一个支持所有具有W3C标准的支持javascript位置的手机的开源库。到目前为止,它支持iPhone,Android,BlackBerry和浏览器中运行的一些边缘浏览器平台。也可以使用lib为诺基亚OVI和Palm WebOS编写Web堆栈独立应用程序时。
答案 3 :(得分:3)
W3C版本适用于Android 2. *。在Android 1.6上,您可以回退到齿轮,这将以相同的方式工作。从理论上讲,W3C标准也适用于Firefox移动版(Fennec),目前可用于诺基亚的Maemo设备,并且将成为MeeGo的标准版。
答案 4 :(得分:1)
您无需使用最新的手机即可使用GPS和Geolocation API。几乎每个移动浏览器(没有代理服务器)都可用于从buidin GPS读取位置。如果您的手机中有Java和GPS - 您可以使用mobile-gps-web-gate - 请参阅http://code.google.com/p/mobile-gps-web-gate/
答案 5 :(得分:0)
我知道这是一个老问题,但你会在这里找到支持地理位置的设备列表:http://www.quirksmode.org/webkit.html。此列表由网站作者维护,因此它应保持最新。
答案 6 :(得分:0)
Franson's GPSGate是一款商业产品,可以通过javascript向任何浏览器展示Windows机器的硬件GPS 。该界面与W3C的实现略有不同。
更新:GPSGate的Express(精简版)版本是免费的。