问题标签 [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.
angularjs - AngularJs routeProvider 404
下面的代码来自 AngularJs 教程,我稍作修改。我希望从 url 中删除哈希。我实际上成功了,但现在我有其他问题。
当我使用链接本地主机时,它工作得很好并将我重定向到本地主机/电话。但如果我尝试使用直接链接 localhost/phones,浏览器会抛出 404 错误。为什么呢?
代码:
angularjs - AngularJS:跟踪 URL 中的用户输入,以便用户可以利用浏览器的后退/前进
AngularJS 的官方教程是我的问题的一个很好的例子。当您在http://angular.github.io/angular-phonecat/step-12/app/#/phones输入查询并选择结果排序方式时,url 保持不变,用户输出不会存储在其他任何地方任何一个。现在,如果用户单击一个链接,他就无法返回到他的过滤结果。随着更多的项目和过滤器它变得烦人。
将用户的过滤器选择和查询保留在 URL 中的最佳方法是什么?我尝试使用 AngularJS 和浏览器的组合$location
,$routeParams
但是history.pushState()
它变得非常麻烦并且有些东西仍然不起作用。阅读“使用 AngularJS 掌握 Web 应用程序开发”一书的“组织导航”一章也无济于事。我关心的不是一段代码,而是它的整个结构。
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 每隔几秒就会频繁调用一次。请帮助我提供一些示例代码行来解决此问题。谢谢你们。
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
吗?
还是我必须自己使用协议、主机、端口等功能来构建它(或者我自己剥离查询参数)?
android - 没有LocationProvider有什么方法可以获取卫星数量?
我正在使用LocationClient
(Google Play 服务的一部分)来获取当前位置。它运作良好,但我找不到任何方法来获取卫星数量而不使用LocationProvider
.
我不想LocationProvider
用来获取卫星的数量,因为我LocationClient
已经给了我我的位置,所以我也想从中获取卫星的数量。
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 缓存信息以获得更快的锁定(短时间),但需要网络连接才能执行下载。我还没试过这个。
我遇到的问题是,我无法在任何地方找到关于这些命令是什么、它们做什么、何时应该使用和不应该使用它们、为什么这一切都会发生等等的详细信息。有一些,但这只是一点点轶事。
我真正追求的是被指向某个我可以阅读所有背景的地方。如果它看起来稍微长一点,我会非常高兴,前提是它不会随着时间的推移而退化。
ruby-on-rails - Angularjs url删除不使用html5的哈希
我知道从 AngularJs 路由 url 中删除“#”的一种可能方法是启用 html5 模式。像:
这是工作,但问题是在我单击菜单并切换到正确的页面并刷新它之后,它显示模板丢失!我很确定这是因为刷新页面后,视图会自动加载带有 url 而不是 AngularJs 路由 url 的 rails 视图。有人可以帮助我吗?
android - 具有 BALANCED_POWER 的 Fused-Provider 对 Network-Provider 的好处
如果我理解正确的融合提供商PRIORITY_BALANCED_POWER_ACCURACY
正在使用网络提供商。
那么融合提供者有什么好处呢?
javascript - 我应该如何使用影响页面内容的直接链接构建 angularjs 页面
我有一个类似“谷歌搜索”的页面,显示后端返回的项目列表。
在页面中有一个包含许多不同字段的 HTML 表单。用户可以更改这些字段中的一个或多个值,然后后端将返回新的相关项目列表。
其中一个请求是让用户能够打开过滤结果的直接链接,到目前为止,这是通过 url 中的查询参数完成的,但现在我想将此页面更改为与 angularjs 异步工作。假设该过滤器表单中的字段可以不时更改。
那么毕竟,在 angularjs 中处理复杂表单并允许表单的 get 方法的最佳方法是什么?
angularjs - 带有 MVC 的 Angular js:locationProvider.html5Mode(true) 链接不起作用,因为它想从服务器获取控制器和操作
默认情况下使用 Angular js 路由时,在位置链接结束后添加 #,并且在 # 任何其他是由 Angular js 编译的之后,
如果我不想显示 # 我可以locationProvider.html5Mode(true)
在路由过程之后使用,例如我的位置链接从转换
http://example.com/#Name
到http://example.com/Name
现在如果我使用<a href='/name'>test</a>
它创建一个链接是有效的。但是当我http://example.com/Name
在地址栏中使用并输入时,它不起作用,并且我收到关于未找到名为Name
控制器 的控制器的错误