用于测试基于GPS的J2ME应用程序,是否有内置GPS的模拟器



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

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

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

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

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

使用以下命令获取位置:

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

其中单元格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;
        }

相关内容

  • 没有找到相关文章

最新更新