- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个适用于移动设备 (iPhone) 的商店定位器 Web 应用程序。这个想法是标准的,设备使用其地理定位功能来确定位置,然后应在 map 上显示 5-10 个最近的商店。我的问题本质上是我有太多商店(10.000+)并且还无法创建良好的用户体验。
我意识到这个问题可能有点过分,但我很想听听您对此的想法..
问题范围:
i) 我认为我只能一次加载一些标记,而不是全部加载,我发现很多 <100 个商店查找应用程序都这样做。
ii)它应该是对不良连接友好的:即,谷歌地图不应不必要地放大和缩小,从而导致加载新图 block (如果连接不良,则显示空屏幕)
iii) 它必须以某种方式应对设备 GPS/塔三 Angular 测量可能很慢才能获得足够准确的位置定位的事实(如果在室内或农村地区,通常需要一两分钟)
我尝试过的解决方案:
I) 使用 getCurrentPositition 并从该纬度/经度加载 5 个最近的标记。问题:快照定位不准确,经常加载“错误”的 5 个存储。
II) 使用 watchPosition 直到精度达到 <100m,然后加载最近的 5 个标记。问题:通常需要很长时间才能获得职位(通常> 1 分钟),这不是一个好的用户体验。
III) 与 II 相同,仅在找到准确位置时连续加载标记。问题:每次有更新时,使用 fitbounds() 或 panTo() 都会变得真正的“跳跃”。 IE。如果用户在 map 仍处于“查找位置”模式时试图说单击标记,他们将被 map 更改边界和加载更多标记打断。
IV) 使用 watchPosition 和固定缩放将边界拟合到大致位置,并使用 map 中心来获取最近的商店。当 watchPosition 找到更好的近似中心或用户自己平移 map 时,持续加载标记。问题:再次,由于 watchPosition 更新很多,所以有点紧张。没有“您的位置”标记。
背景信息:
我正在使用大部分标准的谷歌方法来创建商店查找器,如下所示:http://code.google.com/intl/sv-SE/apis/maps/articles/phpsqlsearch.html
Google Maps v3 API、MySQL 数据库、Haversine 公式、标记数据的 JSONP 异步加载、无库(jQuery 等)。使用此方法加载 5-10 个新标记通常需要不到 1 秒的时间。
最佳答案
我不知道 watchCurrentPosition 是什么,我假设你的意思是 watchPosition;这是在 HTML5 地理定位规范中定义的。
我不会使用watchPosition
为了这。从技术上来说是defined跟踪位置的变化,这并不一定会转化为准确性的提高。虽然我不是移动设备功耗方面的专家,但我敢打赌,启动 GPS 并使其保持开启状态所消耗的电量比获得 1 个真正良好的位置修复所需的电量要多得多,这就是 getCurrentPosition
专为。
如果这实际上是 GPS/传感器修复时间问题,我会感到惊讶。使用过很多网站getCurrentPosition
找到用户当前的位置,大多数移动设备可以在几秒钟内完成,与 AJAX 调用没有太大区别。我会玩PositionOptions
settings设置合理的超时、maxAge,并使用enableHighAccuracy 值。
如果您的 10K 家商店位于 2-5 英里半径内,那么您肯定遇到了难题 :-D,但除此之外,您从 Geolocation API 返回的数据应该能够缩小范围它以合理的准确度对少数商店进行了调查。 Geolocation API 可能不会返回代表您确切街道地址的纬度/经度,但它应该为您提供正确城市内的位置,即使不是街道群。
我会将其分解为两个问题:1 - 通过 Geolocation API 获取可接受的准确位置(纬度、经度)。 2 - 查找位置(经纬度)附近的商店。如果您在第 1 部分或第 2 部分遇到困难,那么提出有针对性的问题会容易得多
关于javascript - 具有 10.000 多个标记的最佳移动商店定位器解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801416/
虽然我在 reactjs 组件(组件名称为 renderLocationLink)的渲染方法返回的 html 中包含了 a 标签的 onclick 处理程序,但渲染正确地发生了 onclick 处理程
我必须以 docx 格式存储一些文档,但无法忍受使用 msword:我想编辑某种纯文本标记,除了基于 XML 的东西(我也不喜欢那样)和从/到那个到/从 docx 转换。 有什么选择吗? 编辑:由于人
有一个页面,其 anchor 标记在延迟后变得可点击。我想使用用户脚本在可点击后点击它。 页面加载时,HTML 源代码为: Download 延迟一段时间后,#button 变
我正在将 XML 文件解析为 pandas 数据帧。使用下面的代码我可以成功获取所有内容,但是这使用了完整 XML 的编辑版本。完整的 XML 在主数据表之上有一堆摘要数据,请参阅完整的 XML he
目前我正在研究 xml.sax 解析器来解析 xml 文件 假设我有以下代码 filepath = 'users/file.xml' try: parser = xml.sax.make_pa
我正在尝试构建一种语法来解释用户输入的文本,搜索引擎风格。它将支持 AND、OR、NOT 和 ANDNOT bool 运算符。我几乎所有东西都在工作,但我想添加一个规则,将引用字符串之外的两个相邻关键
我遇到了 Terraform EKS 标记的问题,并且似乎没有找到可行的解决方案来在创建新集群时标记所有 VPC 子网。 提供一些上下文:我们有一个 AWS VPC,我们在其中将多个 EKS 集群部署
我是xpath的新手,对此了解不多。我知道有一种方法可以使用xpath在xml / xhtml文件中查找特定标签。就我而言,我试图找到第一个(a)链接元素。不幸的是,我的xpath字符串[// a [
我在索引页上的产品卡上遇到问题。在产品卡内部,我有 Vue 组件来渲染表单(数量和添加到购物车按钮)。当我单击“添加到购物车”按钮时,我得到了预期的结果。响应被发送到根 vue 组件,然后我看到产品已
html setMouse(true)} onMouseEnter={() => setMouse(false)} className='resume-container'> CSS .resum
我在组件中有一组枚举,如下所示: type TOption = (clVisible, clVisibleAlways, clRenderable, clEditable); TOptions
是否有出于性能考虑的javadoc标签? 人们可以想象: /** * ...other javadoc tags... * @perform Expected to run in O(n) tim
html setMouse(true)} onMouseEnter={() => setMouse(false)} className='resume-container'> CSS .resum
我有一个包含多个小子图的图。目标是当且仅当子图中的所有节点都是蓝色时,才将子图中的所有蓝色节点标记为红色。如果子图中的一个节点具有不同的颜色,绿色,那么我们将不会更改该子图中节点的颜色。 这是我正在使
我正在使用 json-ld 开发事件标记以包含在确认电子邮件中。 我的一些事件会定期重复发生。但是,最新的 Schema.org 规范不支持重复发生的事件,因此我遵循了此处提供的建议:http://l
我创建了一个插件,可以添加带有相应行号的标记。现在,这很棒,因为它现在显示在“标记” View 中。有没有办法当我双击标记上的一行时,它会转到标记指示的行? 谢谢。 最佳答案 双击“标记” View
是否有一个插件具有与 Facebook 标记类似的行为? 它的特别之处在于它具有: 在键入的单词之间自动完成 特殊输出的 html(与另一个输入字段同步) 最佳答案 您可以使用jquery提及输入pl
有没有更好的方法来读取java文件中的 token ?我目前正在使用 StringTokenizer 来分割 token 。但在大多数情况下,它的效率可能非常低,因为您必须逐个 token 地读取 t
我想知道是否有某种方法可以标记文件来识别该文件是否包含x。 考虑以下示例: 在批量转换过程中,我正在创建一个日志文件,其中列出了各个转换的成功/失败。 所以流程如下: 开始转换过程 创建名为batch
我一直在尝试模拟点击标签,但这并没有像我需要的那样工作。我的 anchor 标记看起来像这样 Download this pic 正常的 $("a").click() 或 trigger('cli
我是一名优秀的程序员,十分优秀!