2

我是 J2ME 应用程序开发领域的新手。我正在使用诺基亚地图为 40 系列手机开发基于 GPS 的应用程序。我想要这样的模拟器,它提供 GPS(检索和设置当前坐标和许多其他目的)。我在谷歌上搜索了很多,但我没有找到这样的模拟器......即使是诺基亚 SDK 提供的模拟器;他们也没有GPS功能......那我应该如何获得这样的模拟器?

4

1 回答 1

2

您可以在此处下载最新的诺基亚 IDE(包括诺基亚地图插件): 模拟器下载

与 SDK 关联的模拟器包括模拟 JSR-179 位置调用的工具(例如 Cell-Id/GPS),您可以播放已保存文件的坐标并定期接收它们。查看模拟器的 Tools > Route Editor 菜单。

这里的混淆是GPS定位和Cell-Id定位之间的区别。目前没有带 GPS 单元的 40 系列手机(据我所知) - 因此需要通过 Cell-ID 进行定位 - 在这种情况下,在 Cell-ID 场景中检索频繁位置更新的唯一方法是调用getLocation()重复循环中的方法。通过该方法检索位置对象locationUpdated(),只能在基于GPS的位置检索中完成。

总之,您可以从任何支持 JSR-179 的 Java ME 手机获取位置,但您不会使用 GPS。

要获取位置,请使用以下命令:

 cellIdLocator = getCellIdProvider();
 cellIdLocator.getLocation(DEFAULT_TIMEOUT);

cell-id 提供者可以单独保存在哪里

private LocationProvider cellIdLocator;

public LocationProvider getCellIdProvider() throws LocationException {
            if (cellIdLocator == null) {
                int[] methods = {
                    Location.MTA_ASSISTED | Location.MTE_CELLID
                            | Location.MTY_NETWORKBASED};

                cellIdLocator = LocationUtil.getLocationProvider(methods, null);
            }
            return cellIdLocator;
        }
于 2013-01-21T11:42:50.663 回答