在什么情况下我才能判断用户是否选择不分享他们的位置
At what point can I tell if a user has chosen to not share their location?
我正在尝试使用PHP和javascript发送一个网络摄像头图像和其他一些数据-不要问,这只是我开始的一个小项目,希望能学到一些东西。为了使lat和lon变得可用,我必须在检索lat和lon后调用网络摄像头函数。这是我正在使用的javascript(地理位置部分来自Lynda.com)。我将其与JpegCam结合起来)。我添加了纬度和纬度来保存这些值。然后我调用网络摄像头函数now_go()
,它使用getElementById()获得时间和长度。只要用户分享他们的位置,这种方法就很有效。如果没有,则不会调用now_go()函数。但是如果我更早调用它,那么即使用户决定共享他们的位置,也无法获得经纬度。那么在游戏的哪个阶段我才能判断用户是否选择不分享?
<script type="text/javascript">
var t = new bwTable();
var geo;
function getGeoLocation() {
try {
if( !! navigator.geolocation ) return navigator.geolocation;
else return undefined;
} catch(e) {
return undefined;
}
}
function show_coords(position) {
var lat = position.coords.latitude;
var lon = position.coords.longitude;
element('lat').innerHTML = lat;
element('lon').innerHTML = lon;
t.updateRow(0, [ lat.toString(), lon.toString() ] );
dispResults();
now_go();
}
function dispResults() {
element('results').innerHTML = t.getTableHTML();
}
function init() {
if((geo = getGeoLocation())) {
statusMessage('Using HTML5 Geolocation')
t.setHeader( [ 'Latitude', 'Longitude' ] );
t.addRow( [ ' ', ' ' ] );
} else {
statusMessage('HTML5 Geolocation is not supported.')
}
geo.getCurrentPosition(show_coords);
}
window.onload = function() {
init();
}
</script>
这是webcam脚本的一部分,我把它变成了一个函数,这样我就可以在获取lat和lon后调用它:
<script language="JavaScript">
function now_go(){
var lat = null;
var lon = null;
if ($("#lat").length > 0){
var lat = document.getElementById('lat').innerHTML;
}
if ($("#lon").length > 0){
var lon = document.getElementById('lon').innerHTML;
}
webcam.set_api_url( 'webcam/test/' + lat + '/' + lon);
webcam.set_quality( 90 ); // JPEG quality (1 - 100)
webcam.set_shutter_sound( true, '/mark/js/webcam/shutter.mp3' );
}
</script>
我确信这段代码有其他问题,但这是它现在的样子。早上5点。我想这种情况还会持续一段时间。
任何意见或建议都很好。
谢谢,div标记
查看此链接。navigator.geolocation.getCurrentPosition()方法还有第二个参数,它可以让你传入另一个函数:
navigator.geolocation.getCurrentPosition(show_coords, function(error) {
switch(error.code)
{
case error.PERMISSION_DENIED: alert("user did not share geolocation data");
break;
case error.POSITION_UNAVAILABLE: alert("could not detect current position");
break;
case error.TIMEOUT: alert("retrieving position timedout");
break;
default: alert("unknown error");
break;
}
});
相关文章:
- 下拉选择可自动更改第二个下拉选择
- 如何使用jQuery选择下拉列表的值
- jquery点击函数select&取消选择
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 按照选项卡索引的顺序循环一个jQuery选择
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 获取选择框的状态
- d3基于用户选择动态更新节点
- 提交后保留下拉选择的值
- JQuery对动态创建的对象进行选择
- 无法在Ionic select中预先选择最后一个选项
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery自动完成阻止选择后聚焦
- 使用此选项选择父类内部的类
- jQuery最近父级的数据属性选择器
- 遍历类元素数组,并在jquery中选择同级元素
- Facebook分享没有选择完整的网址&自定义url的元名称
- 在什么情况下我才能判断用户是否选择不分享他们的位置