为了测试基于GPS的J2ME应用程序,有没有内置GPS的模拟器?

时间:2013-01-19 05:23:48

标签: java-me gps emulation nokia-s40 here-api

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

1 个答案:

答案 0 :(得分:2)

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

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

这里的混淆是 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;
        }