【问题标题】:finding location in codename1在代号 1 中查找位置
【发布时间】:2014-04-13 12:41:08
【问题描述】:

我正在关注this 在我的 j2me 设备上查找位置的教程。在默认的代号 1 机制中,它会尝试通过 GPS 找到它。但是我的手机没有。所以它会打开蓝牙连接屏幕。我正在使用以下代码。

com.codename1.location.LocationManager.getLocationManager().getCurrentLocationSync();

在提到的教程中,我们可以通过执行以下操作将检索机制更改为 CELL-ID 或网络。

 //Specify the retrieval method to Online/Cell-ID
 int[] methods = {(Location.MTA_ASSISTED | Location.MTE_CELLID | Location.MTE_SHORTRANGE | Location.MTY_NETWORKBASED)};

 // Retrieve the location provider
 provider = LocationUtil.getLocationProvider(methods, null);

我们有什么办法可以在代号 1 中做类似的事情吗??

【问题讨论】:

  • @Shai Almog:有什么想法吗?

标签: java-me location codenameone


【解决方案1】:

我们目前不支持 J2ME 设备中的其他方法。您可以使用native interfaces 来实现它。

【讨论】:

  • 嗨,谢谢您的回复。我遵循了本机接口并实现了它。但是,位置 api 是 jsr179。当我尝试发送 j2me 构建时,代号 1 构建服务器正在生成以下错误:import com.nokia.mid.location.LocationUtil; ^ /tmp/build1833262896930608218xxx/tmpsrc/userclasses/Network/NativeCoordinatesImpl.java:29: 错误:找不到符号提供者 = LocationUtil.getLocationProvider(methods, null); ^ 符号:变量 LocationUtil 位置:类 NativeCoordinatesImpl
  • LocationUtil 不是 JSR 179 的一部分。它属于 Nokia 类。
  • 请帮帮我,为什么它无法编译。毕竟它的诺基亚类!什么是出路。我想知道位置。任何帮助都会非常棒。
  • 您需要使用 JSR 179 API 而不是诺基亚 API,因为它们无法在非诺基亚的设备上运行。
  • 我们的主要目标只是诺基亚设备。诺基亚还通过 LocationUtil 类提供了一种可靠的机制来查找位置(不使用 GPS,但使用小区 IDS)。我认为的一种解决方法是在 codename1 项目中附加一个 jar 文件(使用 nokia sdk 编译)。这可能吗?
猜你喜欢
  • 2011-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-16
  • 2023-02-10
  • 1970-01-01
  • 2020-01-25
相关资源
最近更新 更多