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