- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我编写了一个非常简单的应用程序,它向 LocationProvider 询问位置并将其打印到 System.out。这在模拟器中效果很好。但是,当我在我的黑莓设备上运行它时,对 getLocation 的调用似乎无限期挂起。我在一个单独的线程中运行代码,该线程仅获取提供者并询问位置。我尝试使用 null Criteria(它应该给我默认值吗?)以及一个应该提供 Assist 然后是 Autonomous 的 Criteria。我在下面包含了我的代码。当我在我的设备上运行它时,它卡在对 getLocation 的调用上。下面是我的代码......请告诉我我可能做错了什么......
public void getLocation() {
Thread t = new Thread(new Runnable() {
private double lat;
private double lon;
public void run() {
Criteria cr = new Criteria();
cr.setHorizontalAccuracy(Criteria.NO_REQUIREMENT);
cr.setVerticalAccuracy(Criteria.NO_REQUIREMENT);
cr.setCostAllowed(false);
cr.setPreferredPowerConsumption(Criteria.NO_REQUIREMENT);
cr.setPreferredResponseTime(1000);
LocationProvider lp = null;
try {
lp = LocationProvider.getInstance(cr);
} catch (LocationException e) {
// System.out.println("*****************Exception" + e);
}
Coordinates c = null;
if (lp == null) {
UiApplication.getUiApplication().invokeLater(
new Runnable() {
public void run() {
Dialog.alert("GPS not supported!");
return;
}
});
} else {
// System.out.println("OK");
switch (lp.getState()) {
case LocationProvider.AVAILABLE:
// System.out.println("Provider is AVAILABLE");
Location l = null;
try {
l = lp.getLocation(-1);
} catch (LocationException e) {
// System.out.println("***Location Exception caught "
// + e);
} catch (InterruptedException e) {
// System.out.println("***Interrupted Exception aught:"
// + e);
} catch (Exception e) {
// System.out.println("***Exception caught :"
// ;+ e);
}
if (l != null && l.isValid()) {
c = l.getQualifiedCoordinates();
}
if (c != null) {
lat = c.getLatitude();
lon = c.getLongitude();
System.out.println(lat + " - " + lon);
}
}
}
}
});
t.start();
}
最佳答案
尝试:
谈论挂起的线程,
locationProvider.getLocation(-1)
挂起是因为如果您使用 -1,则不会超时。试试这个:
int timeout = 120;
try {
location = provider.getLocation(timeout);
} catch (LocationException e) {
System.out.println("Location timeout");
} catch (InterruptedException e) {
System.out.println("InterruptedException"+e.getMessage());
}
此外,如果您在模拟器中使用System.out.println(text)
,在设备上最好
getApplication().invokeLater(new Runnable(){
public void run() {
screen.add(new LabelField(text));
}
});
或
getApplication().invokeLater(new Runnable(){
public void run() {
Dialog.inform(text);
}
});
关于黑莓 - LocationProvider.getLocation() 挂起,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1536742/
这可能是一个简单/愚蠢的问题。我找不到任何有关它的文档。我想在 Android 中创建自己的 LocationProvider。 LocationProvider是一个抽象类,没有构造函数。 impo
我将代码编写为我的 Angular Controller ,如下所示: .config(function($routeProvider, $locationProvider, $httpProvide
我正在尝试获取我正在处理的应用程序的位置。但是,当它尝试选择最佳提供商时,我收到一个错误然后强制关闭。对此问题的任何帮助将不胜感激……我是否需要在 onCreate 中声明一些内容才能使其正常工作?这
这是我的代码: angular.module('foo', []).controller( 'Main', [ '$scope', '$location', function(
根据这篇文章(UPD: 链接已删除,因为它现在会导致一些废话),在请求位置更新时设置 minTime 将导致提供商将自己设置为TEMPORARILY_UNAVAILABLE minTime 毫秒以节省
我想创建自己的 LocationProvider 实现,似乎有一种方法可以添加“模拟”提供者,但这并不是我想要的。 http://developer.android.com/reference/and
获取 $locationProvider 的正确方法是什么?来自服务/ Controller 的配置参数?使用 function ( $locationProvider ) 进行简单的依赖注入(inj
我编写了一个非常简单的应用程序,它向 LocationProvider 询问位置并将其打印到 System.out。这在模拟器中效果很好。但是,当我在我的黑莓设备上运行它时,对 getLocation
嘿,我正在尝试在基于此博客的 Angular 项目中启用 html5,但使用 ui-router https://scotch.io/tutorials/pretty-urls-in-angularj
通过 $locationProvider.html5Mode(true) 在 AngularJS 中启用 html5Mode 时,当您登陆网站更深的页面时,导航似乎会倾斜。 例如: http://ww
我正在尝试配置我的 Angular 但是我不断收到标题错误告诉我“.when 不是一个函数。下面是我的代码。 angular.module('app', ['ngResource', 'ngRoute
我正试图摆脱出现在我的 ui-router URL 中的主题标签。 ( http://localhost:3000/email 不起作用,但 http://localhost:3000/#email
我的网址是: http://192.168.110.4/produtos/3-fazer-a-limpeza-da-casa-juntos-une-os-casais 我的基地是:/ 当正常链接访问正
为了从地址 url 中消除 # ,我尝试在路由器中使用 $location 提供程序。在第一次加载时,将 root 更改为另一个 url 是可行的。但是当我重新加载新页面时,我得到 Cannot GE
我想将 url 显示为“www.test.com/!#”,因为我正在使用 $locationProvider.hashPrefix("!") ;但它将 url 显示为“www.test.com/#!”
一直在处理我遇到的一些 $locationProvider 问题。我有一个简单的单页页面。但我收到以下错误: TypeError: Cannot read property 'replace
我使用 $locationProvider 从此 url 中删除 hashtag # http://localhost/angular-phonecat/app/#/phones 使用以下代码: ph
在我的 Java ME 应用程序中,LocationProvider.getInstance(null) 始终在模拟器中返回 null。 应用程序处于早期状态,所以我没有在真机上尝试过。 我相信,我阅
在 AngularJS 中,尝试使用 $locationProvider 解析查询字符串时出现错误。 AngularJS 文档说 locationProvider 尚未从核心中移出,所以我想知道为什么
据我了解,$locationProvider.html5Mode(true); 不会从您的网址中删除哈希值吗?虽然它对我来说只有刷新页面时主页似乎没问题。这不是 redirectTo: 应该处理的吗?
我是一名优秀的程序员,十分优秀!