gpt4 book ai didi

java - LocationProvider.getInstance() 始终返回 null

转载 作者:行者123 更新时间:2023-12-01 15:54:32 25 4
gpt4 key购买 nike

在我的 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

最佳答案

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

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

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

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

关于java - LocationProvider.getInstance() 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5349209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com