84669인 학습
152542인 학습
20005인 학습
5487인 학습
7821인 학습
359900인 학습
3350인 학습
180660인 학습
48569인 학습
18603인 학습
40936인 학습
1549인 학습
1183인 학습
32909인 학습
用户通过浏览器上网,用什么方法可以获得在线用户的地理位置?
光阴似箭催人老,日月如移越少年。
如果是支持HTML5的浏览器:
function get_location() { navigator.geolocation.getCurrentPosition(show_map); }
navigator.geolocation是global object,利用js就可以调用。这里有个参数叫show_map,这是个callback。简单说来就是拿到当前位置之后做什么。一个简单的例子如下:
function show_map(position) { var latitude = position.coords.latitude; var longitude = position.coords.longitude; // 拿到经纬度,接下来做的事情继续写 }
如果是IE9之前或不支持HTML5的浏览器,可以考虑加入geo.js去解决这个问题。geo.js代码http://code.google.com/p/geo-location...X12X
一个完整的解释可以看这里,非常详细的告诉你怎么去获得地理位置。http://diveintohtml5.org/geolocation....X17X
参考资料:HTML5 地理位置API http://www.w3.org/TR/geolocation-API/X22X
如果是支持HTML5的浏览器:
navigator.geolocation是global object,利用js就可以调用。这里有个参数叫show_map,这是个callback。简单说来就是拿到当前位置之后做什么。一个简单的例子如下:
如果是IE9之前或不支持HTML5的浏览器,可以考虑加入geo.js去解决这个问题。
geo.js代码http://code.google.com/p/geo-location...X12X
一个完整的解释可以看这里,非常详细的告诉你怎么去获得地理位置。
http://diveintohtml5.org/geolocation....X17X
参考资料:
HTML5 地理位置API http://www.w3.org/TR/geolocation-API/X22X