问题标签 [proximity]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
13 回答
52107 浏览

iphone - iPhone 接近传感器

iPhone SDK 可以利用 iPhone 的接近传感器吗?如果是这样,为什么没有人利用它们?我可以想象一些体面的用途。

例如,在赛车游戏中,您可以将手指放在接近传感器上,而不是用拇指占用屏幕空间。当然,如果这是您唯一的选择,那么 iPod touch 用户将无法使用该应用程序。

接近传感器是否告诉您离您有多近,或者只是在它前面有什么东西?

0 投票
3 回答
10593 浏览

php - 邻近搜索

应用程序如何执行邻近搜索?例如,用户输入邮政编码,然后应用程序会按邻近度排序列出 20 英里内的所有企业。

我想在 PHP 和 MySQL 中构建类似的东西。这种方法正确吗?

  1. 获取我感兴趣的位置的地址并存储在我的数据库中
  2. 使用 Google 的地理编码服务对所有地址进行地理编码
  3. 编写一个包含 Haversine 公式的数据库查询来进行邻近搜索和排序

这个可以吗?在第 3 步中,我将计算每个查询的接近度。有一个 PROXIMITY 表来列出每个企业和几个参考位置之间的距离会更好吗?

0 投票
4 回答
1209 浏览

geometry - 如何最好地在一组纬度/经度坐标上执行走廊范围搜索

在给定指定宽度的情况下,从大约 5,00 个坐标中找到位于点路径内的坐标集的最佳方法是什么。例如,一架飞机跟随几个航路点。

有没有一种好方法可以按照与路线相同的顺序对它们进行排序。

计算速度比准确性更重要,因为我正在考虑生成建议列表。

从我所看到的来看,我认为这并不简单,而且问题有点宽泛,但欢迎任何建议/指针,例如:

  1. 存储纬度/经度或使用球坐标的最佳方式
  2. 在坐标集中有额外的聚类信息
  3. 可以使用某种转换来简化范围检查
  4. 订购积分的最佳方式是什么

这里是比对路径上的几个等距点进行圆形/方形检查更好的方法吗?

0 投票
2 回答
284 浏览

user-interface - 区域邻近用户界面

我正在开发一个 UI(启用 AJAX;LAMP 服务器),它允许用户指定公司运营的区域。在这种情况下,“地区”可能是一个州(如果与美国打交道)、一个省(加拿大)或整个国家(其他所有人)。

由于世界上有 195 个国家/地区,我想避免使用多选框或复选框列表。在通往这个特定屏幕的工作流中,用户已经输入了公司的完整地址,所以我有一个起始区域可以工作。

由于大多数公司只在自己的区域外运营,而覆盖多个区域的公司往往不会分支太远,我正在考虑根据邻近度逐步显示区域列表。我意识到在某个时候(我现在使用 3 次通行证)需要显示完整列表;我只是想延迟用户到达那一点,因为这是一个明确的边缘情况。

这是一个 PNG 模型,可以更清楚地解释这个概念。(196kb)

问题:

  • 您对实际的表单交互有什么建议?这还没有呈现给有代表性的最终用户,但我对原型设计阶段的所有建议持开放态度。
  • 您认为在转换之间“汇总”美国各州和/或加拿大各省会对用户的空间记忆产生负面影响吗?
    • 更清楚的是:在第三次通过后,公司将在美国的每个州开展业务——因此将这 50 个输入转换为一个。
  • 是否有任何现有的应用程序使用这种方法作为基准或演示?
  • 而且,因为我知道我的开发人员会想知道 - 存储每个区域的接近度的最简单方法是什么?中心的纬度/经度?“边界框”每个角的纬度/经度(更准确)?我假设我们最终会根据公司实际地址的纬度/经度编写一些邻近度计算。
0 投票
0 回答
1121 浏览

iphone - 在 iPhone 上切换接近传感器会丢失一个事件

我正在使用 setProximitySensingEnabled 并在我的 UIApplication 子类中实现了proximityStateChanged。看起来如果感应被切换,则第一个“关闭”事件正在丢失。

我的 UIApplication 类非常基本......

在我的应用程序委托中,我有一个 UISwitch 可以启用/禁用接近传感器。

“代理”是我的 UISwitch。测试在第一次开始时运行良好。我点击开关将其打开,然后将手放在传感器上一秒钟,然后将其移开并得到:

然后我点击开关将其关闭,然后再次点击将其打开。现在我得到:

请注意,我在 OFF 之前有两个 ON。OFF 在某处丢失。我无法使用谷歌的移动应用程序复制这种行为,所以我想知道他们是否在接近启用之间重置了一些东西。他们没有一直打开接近传感器,因为如果你盖住传感器,屏幕就不会变黑。您必须将手机向上倾斜并向后倾斜(以模拟它在您耳边的位置),然后覆盖传感器工作。

还有人在玩传感器吗?

在我的特定应用程序中,我正在录制语音消息,当您将手机从耳边移开时,我想暂停录制(当我关闭时)。第一次将手机从耳边移开时,录音没有暂停。但是,如果我把它放在耳边并再次将它移开,它就会暂停。

0 投票
2 回答
6525 浏览

opencv - 如何在 OpenCV 中测试线的接近度(霍夫变换)

(这是上一个问题的后续行动)。

我能够成功地使用 OpenCV / Hough 变换来检测图片中的线条(扫描文本);起初它会检测很多行(每行文本至少一行),但通过反复试验调整“阈值”参数,它现在只检测“真实”行。

(“阈值”参数取决于图像大小,如果必须处理不同分辨率的图像,这有点问题,但那是另一回事了)。

我的问题是霍夫变换有时会检测到只有一条线的两条线;这两条线彼此非常接近并且(显然)平行。

=> 如何确定两条线几乎平行且彼此非常接近?(这样我只能保留一个)。

0 投票
2 回答
6750 浏览

php - 使用 Google 地图进行邻近搜索

我正在开发一个商店位置应用程序。

查找商店,它目前根据地址和邮政编码在 googlemaps 中显示位置。

现在我想构建一个功能,它还显示半径 500 米内的其他商店。为此,我必须进行邻近搜索/计算。

我最大的问题是我应该如何处理这个问题。

我确实找到了这个链接,它有一些示例代码。但我不确定我是否可以使用该代码(以及我应该使用哪些代码)。有没有人有更好的例子?

另外我正在考虑向数据库添加一个新表,该表存储每个商店的地理代码。我需要比“id”、“纬度”和“经度”更多的字段吗?

更新
我刚刚在 phpro.org 找到了这个链接。看来这正是我所需要的!有没有人使用他们的例子并可以评论它?

0 投票
3 回答
3037 浏览

search - 如何使用邮政编码实现邻近搜索?

对于澳大利亚,我必须使用带有邮政编码的邻近搜索。通过一些链接,如 http://www.randommouse.com/rms/about/product/FNDRY/docs/tutorial/08/how-to-add-google-maps-to-your-review-site-intro.html

我发现如果我没记错的话,我必须用纬度和经度来管理邮政编码。但我找不到如何实现这一点。任何人都可以建议我如何使用 php 执行此操作或提供一些链接,以便我可以看到更多关于此的信息。

提前致谢。

编辑:

我编辑了我的问题:

我可以为此使用google api,即获取给定范围内的邮政编码。我找到了一个用于 drupal 的链接。那么我可以使用google api来获取邮政编码吗?所遵循的链接是http://svendecabooter.be/blog/implementing-location-proximity-search-for-belgium-with-drupal-and-google-maps

0 投票
7 回答
4022 浏览

python - 使用余弦球定律在 Django 中按邻近度过滤邮政编码

我正在尝试处理 Django 中基本商店定位器的邻近搜索。我不想在我的应用程序中使用 PostGIS 以便我可以使用 GeoDjango 的距离过滤器,而是想在模型查询中使用余弦距离公式的球面定律。为了提高效率,我希望在一次查询中在数据库中完成所有计算。

来自 Internet 的示例 MySQL 查询实现了余弦球定律,如下所示:

查询需要为每个商店的 lat/lng 值引用 Zipcode ForeignKey。如何在 Django 模型查询中完成所有这些工作?

0 投票
1 回答
5875 浏览

lucene - Lucene SpanNearQuery 部分匹配

给定一个文档 {'foo', 'bar', 'baz'},我想使用 SpanNearQuery 与令牌 {'baz', 'extra'} 进行匹配

但这失败了。

我该如何解决这个问题?

样本测试(使用 lucene 2.9.1),结果如下:

  • givenSingleMatch - PASS
  • givenTwoMatches - 通过
  • givenThreeMatches - 通过
  • givenSingleMatch_andExtraTerm - 失败

...