LocationProvider.getInstance() 始终返回 null

发布于 2024-10-24 22:28:41 字数 575 浏览 7 评论 0原文

在我的 Java ME 应用程序中,LocationProvider.getInstance(null) 始终在模拟器中返回 null。

应用程序处于早期状态,所以我没有在真机上尝试。

我相信,我阅读了所有关于 Location API 的文章,但我仍然不明白为什么它会发生在我身上。

它在不同的项目中运行良好,在同一模拟器上具有相同的设置。

代码如下:

if(currentLp == null) 
{
     try 
     {
         System.err.println("nope");
         currentLp = LocationProvider.getInstance(null);
     } catch (LocationException ex) 
     {
          System.err.println("Ooops!");
     }
 }

来自 SDK3.0 的 DefaultCLDCPhone01 上的 CLDC-1.1、MIDP-2.1、Location API 1.0

In my Java ME app, LocationProvider.getInstance(null) always returns me null in emulator.

App in early state, so I didn't tried on real phone.

I believe, I read every article about Location API, but I still don't get, why it's happening to me.

It works fine in different projects, with same settings on same emulator.

Here's the code:

if(currentLp == null) 
{
     try 
     {
         System.err.println("nope");
         currentLp = LocationProvider.getInstance(null);
     } catch (LocationException ex) 
     {
          System.err.println("Ooops!");
     }
 }

CLDC-1.1, MIDP-2.1, Location API 1.0 on DefaultCLDCPhone01 from SDK3.0

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暗喜 2024-10-31 22:28:41

SDK3.0 中的 DefaultCLDCPhone01 上的 CLDC-1.1、MIDP-2.1、位置 API 1.0

LAPI 1.0 - JSR 179。在此版本规范中,如果无法返回满足定义条件的 LocationProvider,但有其他受支持的可用或暂时不可用的提供程序不满足条件,则 LocationProvider.getInstance 返回 null。

...如果没有提供,则会抛出异常,根据 JSR293

oops JSR293< /a>?这是 LAPI 2.0 而不是 1.0。无论它指定什么,它与您的情况无关,因为正如您所写,它支持早期版本规范。对于您的情况,请使用 JSR 179。或者配置 DefaultCLDCPhone 以支持 JSR 293(如果可能)(应该在模拟器用户指南中)

CLDC-1.1, MIDP-2.1, Location API 1.0 on DefaultCLDCPhone01 from SDK3.0

LAPI 1.0 - JSR 179. In this version specification, LocationProvider.getInstance returns null "if a LocationProvider that meets the defined criteria can't be returned but there are other supported available or temporarily unavailable providers that do not meet the criteria."

...If it doesn't provide, it will throw exception, according to JSR293

oops JSR293? That's LAPI 2.0 not 1.0. Whatever it specifies, it has nothing to do with your case since as you wrote, it supports earlier version specification. For what to expect in your case, use JSR 179. Or configure DefaultCLDCPhone to support JSR 293 if that's possible (that should be in emulator User Guide)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文