问题标签 [location-provider]

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 投票
1 回答
1374 浏览

angularjs - AngularJs routeProvider 404

下面的代码来自 AngularJs 教程,我稍作修改。我希望从 url 中删除哈希。我实际上成功了,但现在我有其他问题。

当我使用链接本地主机时,它工作得很好并将我重定向到本地主机/电话。但如果我尝试使用直接链接 localhost/phones,浏览器会抛出 404 错误。为什么呢?

代码:

0 投票
1 回答
350 浏览

angularjs - AngularJS:跟踪 URL 中的用户输入,以便用户可以利用浏览器的后退/前进

AngularJS 的官方教程是我的问题的一个很好的例子。当您在http://angular.github.io/angular-phonecat/step-12/app/#/phones输入查询并选择结果排序方式时,url 保持不变,用户输出不会存储在其他任何地方任何一个。现在,如果用户单击一个链接,他就无法返回到他的过滤结果。随着更多的项目和过滤器它变得烦人。

将用户的过滤器选择和查询保留在 URL 中的最佳方法是什么?我尝试使用 AngularJS 和浏览器的组合$location$routeParams但是history.pushState()它变得非常麻烦并且有些东西仍然不起作用。阅读“使用 AngularJS 掌握 Web 应用程序开发”一书的“组织导航”一章也无济于事。我关心的不是一段代码,而是它的整个结构。

0 投票
1 回答
2002 浏览

java - 当 gps 提供商需要很长时间才能获取位置时,使用 pendingIntent 的 Location Manager.RequestLocationUpdates 总是广播相同的位置

我是 android 开发的新手,我希望我的设备在后台模式下每 40 秒获取一次 GPS 位置,即使在应用程序被杀死之后也是如此。为此,在 MyAlarm.class 中,我设置了每 40 秒重复一次警报,以使用待定意图调用“RepeatingAlarm.class(扩展 BroadcastReceiver)”。在每 40 秒调用一次的“RepeatingAlarm.class”的 onReceive 方法中,我创建了另一个挂起的意图来调用 MyReceiver.class(它扩展了 BroadcastReceiver)。我已将在“RepeatingAlarm.class”中创建的待处理意图传递给 requestLocationUpdate 函数,以获取 GPS 位置。

我的问题是,有时我会每 40 秒重复获得相同的纬度和经度值,持续至少 3 分钟。

然后,我的 MyReceiver.class 的 onReceive 方法每秒调用一次,而不是在接收到 GPS 位置后调用。我在下面粘贴了我的代码,请帮助我解决问题。

在上面的代码中,GPS 位置每 40 秒接收一次。但是,有时,如果一次 GPS 需要很长时间才能获得位置,比如 15 分钟,那么之后每 40 秒相同的先前位置重复直到大约 4 分钟。这是我的主要问题。

然后, MyReceiver.class 每隔几秒就会频繁调用一次。请帮助我提供一些示例代码行来解决此问题。谢谢你们。

0 投票
2 回答
64491 浏览

angularjs - 是否有一种内置方法可以在没有任何查询参数的情况下获取当前 URL?

如果我的 URL 是http://www.something.com/foo/bar/index.html?color=yellow&animal=rat,看起来好像:

  • $location.path()将返回foo/bar/index.html
  • $location.absUrl()将返回http://www.something.com/foo/bar/index.html?color=yellow&animal=rat
  • $location.url()将返回foo/bar/index.html?color=yellow&animal=rat

有什么函数会返回http://www.something.com/foo/bar/index.html吗?

还是我必须自己使用协议、主机、端口等功能来构建它(或者我自己剥离查询参数)?

0 投票
0 回答
159 浏览

android - 没有LocationProvider有什么方法可以获取卫星数量?

我正在使用LocationClient(Google Play 服务的一部分)来获取当前位置。它运作良好,但我找不到任何方法来获取卫星数量而不使用LocationProvider.

我不想LocationProvider用来获取卫星的数量,因为我LocationClient已经给了我我的位置,所以我也想从中获取卫星的数量。

0 投票
1 回答
2634 浏览

android - A-GPS,重置 GPS 和 sendExtraCommand

我正在寻找一些解释这一切的信息。我有一个使用 GPS 的应用程序(在几部旧的 HTC Desire 手机和 Google Nexus 7 上进行了测试),我注意到 - 与其他一些应用程序一样 - GPS 位置更新可能会变得“缓慢”。似乎发生的情况是更新(1/秒 - 此应用程序需要良好的最新信息)通过 OK,但通常纬度/经度值不会改变(四处移动时)。有趣的是,alt 通常会这样做。

在阅读了 Stack Overflow 之后,我发现使用以下代码“重置 GPS”(使用权限 android.permission.ACCESS_LOCATION_EXTRA_COMMANDS):

似乎有帮助:位置有一个初始中断,然后真正的更新似乎更有用 - 直到它再次发生。

我还阅读了以下代码

可用于更新 A-GPS 缓存信息以获得更快的锁定(短时间),但需要网络连接才能执行下载。我还没试过这个。

我遇到的问题是,我无法在任何地方找到关于这些命令是什么、它们做什么、何时应该使用和不应该使用它们、为什么这一切都会发生等等的详细信息。有一些,但这只是一点点轶事。

我真正追求的是被指向某个我可以阅读所有背景的地方。如果它看起来稍微长一点,我会非常高兴,前提是它不会随着时间的推移而退化。

0 投票
1 回答
2120 浏览

ruby-on-rails - Angularjs url删除不使用html5的哈希

我知道从 AngularJs 路由 url 中删除“#”的一种可能方法是启用 html5 模式。像:

这是工作,但问题是在我单击菜单并切换到正确的页面并刷新它之后,它显示模板丢失!我很确定这是因为刷新页面后,视图会自动加载带有 url 而不是 AngularJs 路由 url 的 rails 视图。有人可以帮助我吗?

0 投票
1 回答
243 浏览

android - 具有 BALANCED_POWER 的 Fused-Provider 对 Network-Provider 的好处

如果我理解正确的融合提供商PRIORITY_BALANCED_POWER_ACCURACY正在使用网络提供商。

那么融合提供者有什么好处呢?

0 投票
2 回答
350 浏览

javascript - 我应该如何使用影响页面内容的直接链接构建 angularjs 页面

我有一个类似“谷歌搜索”的页面,显示后端返回的项目列表。

在页面中有一个包含许多不同字段的 HTML 表单。用户可以更改这些字段中的一个或多个值,然后后端将返回新的相关项目列表。

其中一个请求是让用户能够打开过滤结果的直接链接,到目前为止,这是通过 url 中的查询参数完成的,但现在我想将此页面更改为与 angularjs 异步工作。假设该过滤器表单中的字段可以不时更改。

那么毕竟,在 angularjs 中处理复杂表单并允许表单的 get 方法的最佳方法是什么?

0 投票
1 回答
471 浏览

angularjs - 带有 MVC 的 Angular js:locationProvider.html5Mode(true) 链接不起作用,因为它想从服务器获取控制器和操作

默认情况下使用 Angular js 路由时,在位置链接结束后添加 #,并且在 # 任何其他是由 Angular js 编译的之后,
如果我不想显示 # 我可以locationProvider.html5Mode(true)
在路由过程之后使用,例如我的位置链接从转换
http://example.com/#Namehttp://example.com/Name 现在如果我使用<a href='/name'>test</a>它创建一个链接是有效的。但是当我http://example.com/Name在地址栏中使用并输入时,它不起作用,并且我收到关于未找到名为Name控制器 的控制器的错误