Tag: 定位

如何检测iOS设备的方向?

我有一个关于如何在iOS上检测设备方向的问题。 我不需要接收更改通知,只需要目前的方向。 这似乎是一个相当简单的问题,但是我一直没有把头围绕。 以下是我迄今为止所做的: UIDevice *myDevice = [UIDevice currentDevice] ; [myDevice beginGeneratingDeviceOrientationNotifications]; UIDeviceOrientation deviceOrientation = myDevice.orientation; BOOL isCurrentlyLandscapeView = UIDeviceOrientationIsLandscape(deviceOrientation); [myDevice endGeneratingDeviceOrientationNotifications]; 在我看来这应该工作。 我使设备能够接收设备定位通知,然后询问它是在什么方向,但它不工作,我不知道为什么。

Android手机定位概述,包括指南针

我一直试图让我的头在Android定位传感器一段时间。 我以为我明白了 然后我意识到我没有。 现在我想(希望)我有一个更好的感觉,但我仍然不是100%。 我会试着解释一下我对它的不完整的理解,希望如果我错了或者填空,希望人们能纠正我。 我想我站在0度经度(初级经线)和0度纬度(赤道)。 这个地点实际上是在非洲海岸附近的海域,但是忍耐着我。 我把手机放在我的脸前,让手机的底部指向我的脚; 我面对北(朝格林威治),所以电话的右侧指向东非洲。 在这个方向上(参照下图),我的X轴指向东,Z轴指向南,Y轴指向天空。 现在,手机上的传感器可以让您在这种情况下确定设备的方向(而不是位置)。 这个部分一直让我感到困惑,可能是因为我想明白一件事情在我接受之前是如何运作的。 看起来,这款手机采用两种不同技术的组合来实现其定位。 在这之前,想象一下,在上述的方向上,在经度和纬度为0的​​那块土地上站立。 想象一下,你被蒙住眼睛,你的鞋子被固定在操场上。 如果有人把你推到后面,你会向前(向北)前进,双手伸出来打破你的摔倒。 同样,如果有人推你左肩,你会右手倒下。 你的内耳有“引力传感器” (youtube clip) ,它可以让你检测你是否前倾/后退,或左右/下降(或上升)。 因此,人类可以检测与手机相同的X轴和Z轴的alignment和旋转。 现在想象一下,现在有人在环岛上旋转你90度,这样你现在就可以面向东方了。 您正在绕Y轴旋转。 这个轴是不同的,因为我们无法在生物学上检测到它。 我们知道我们有一定的angular度,但是我们不知道与行星的磁北极有关的方向。 相反,我们需要使用外部工具…磁罗盘。 这使我们能够确定我们面对的是哪个方向。 我们的手机也是如此。 现在手机也有一个3轴加速度计。 我不知道他们是如何实际工作的,但是我想象的方式是将重力想象成恒定的,一致的“雨”从天而降,并将上图中的轴想象成能够检测stream过的雨量的pipe。 当手机直立时,所有的雨都会stream经Y'pipe。 如果手机逐渐旋转,屏幕朝向天空,stream过Y的雨量将减less到零,而通过Z的音量将稳定增加,直到最大的雨量stream过。 同样,如果我们现在将手机放在侧面,Xpipe最终会收集到最大的雨量。 因此,根据手机的方向,通过测量stream经3根pipe子的雨量,可以计算出方向。 手机还有一个电子罗盘,就像一个普通的指南针 – 它的“虚拟针”指向磁北。 Android合并来自这两个传感器的信息,以便无论何时产生SensorEvent的TYPE_ORIENTATION , values[3]数组 值[0]:方位angular – (指北针在磁北以东) 值[1]:音高,围绕x轴旋转(是电话前倾还是后退) 值[2]:滚动,围绕y轴旋转(是电话左右倾斜) 所以我认为(即我不知道)Android给出方位angular(指南针方位)而不是第三个加速度计的读数的原因是指南针方位更有用。 我不知道为什么他们不推荐使用这种types的传感器,因为现在看来您需要向types为SensorEvent的系统注册监听TYPE_MAGNETIC_FIELD 。 该事件的value[]数组需要被传递到SensorManger.getRotationMatrix(..)方法来获得旋转matrix(见下文),然后传递到SensorManager.getOrientation(..)方法。 有谁知道为什么Android团队不推荐Sensor.TYPE_ORIENTATION ? 这是一个效率的东西? 这就是类似问题的意见之一,但是您仍然需要在development / […]

在jQuery中,如何设置元素的“顶部,左侧”属性相对于父级而不是文档的位置值?

.offset([coordinates])方法设置元素的坐标,但仅相对于文档。 那我怎么能设置一个元素的坐标,但相对于父项? 我发现.position()方法只获取相对于父对象的“顶”,“左”值,但是它没有设置任何值。 我试着用 $("#mydiv").css({top: 200, left: 200}); 但不起作用。

相对放置一个元素,而不占用文档stream中的空间

我怎样才能相对定位一个元素,让它不占用文档stream中的空间?

固定位置在使用-webkit-transform时不起作用

我正在使用-webkit-transform(和-moz-transform / -o-transform)来旋转div。 也有位置固定添加,所以div与用户scrols。 在Firefox中,它工作正常,但是在基于webkit的浏览器中,它已经被破坏了。 使用-webkit转换后,固定的位置不再工作了! 这怎么可能?

如何将SVG放在div中?

我有一个SVG,我试图以div为中心。 该div有一个宽度或900px。 SVG的宽度为400px。 SVG将margin-left和margin-right设置为auto。 不起作用,只是左边距为0(默认)。 有人知道我的错误?

使用CSS定位HTML元素相对于其容器的位置

我正在尝试使用HTML和CSS创build一个水平的100%堆积条形图。 我想创build带有背景颜色和百分比宽度DIV的酒吧,取决于我想要绘制的值。 我也想要一个网格线来标记图中的任意位置。 在我的实验中,我已经通过分配CSS属性float: left来获得水平堆叠的条。 不过,我想避免这种情况,因为它似乎混乱的布局混乱的方式。 另外,网格浮动时,网格似乎不能很好地工作。 我认为,CSS定位应该能够处理这个,但我还不知道如何去做。 我想能够指定相对于其容器左上angular的几个元素的位置。 我经常遇到这样的问题(即使在这个特定的graphics项目之外),所以我想要一个方法是: 跨浏览器(理想情况下,没有太多的浏览器黑客) 以怪癖模式运行 尽可能清晰/干净,方便定制 如果可能,请不要使用JavaScript。

静态和相对定位之间的区别

在CSS中,静态(默认)定位和相对定位有什么区别?

什么是最简单的jQuery方式有一个“位置:固定”(总是在顶部)div?

我相对较新的jQuery,但到目前为止,我见过我喜欢。 我想要的是一个div(或任何元素)跨页面的顶部,就好像“position:fixed”在每个浏览器中工作。 我不想要一些复杂的东西。 我不想要巨大的CSS黑客。 我宁愿如果只使用jQuery(版本1.2.6)是足够好,但如果我需要jQuery-UI-core,那也没关系。 我试过$(“#topBar”)。scrollFollow(); < – 但是这个速度很慢…我想要一些东西看起来确实是固定的。

jQuery Mobile的locking方向

嘿家伙我使用phonegap和jquery手机来build立一个Android手机的应用程序。 是否有可能locking一个页面的方向? 例如页面“地图”被加载,并且方向被locking到“风景”模式。