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

Java me 为了测试基于GPS的J2ME应用程序,是否有内置GPS的模拟器?,java-me,gps,emulation,nokia-s40,here-api,Java Me,Gps,Emulation,Nokia S40,Here Api,我是J2ME应用程序开发领域的新手。我正在使用诺基亚地图为40系列手机开发基于GPS的应用程序。我想这样的模拟器,提供全球定位系统(检索和设置当前坐标和许多其他用途)。我在谷歌上搜索了很多,但没有找到这样的模拟器。。。。即使是诺基亚SDK提供的模拟器;他们也没有GPS功能。。。那我怎么才能得到这样的模拟器 您可以在此处下载最新的诺基亚IDE(包括诺基亚地图插件): 与SDK关联的emulator包括模拟JSR-179位置调用(例如Cell Id/GPS)的工具,您可以回放保存文件的坐标,并定期

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

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

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

这里的混淆是GPS定位和小区Id定位之间的区别。目前没有配备GPS装置的40系列手机(据我所知),因此需要通过小区ID进行定位。在这种情况下,在小区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;
        }

你试过三星或索尼SDK吗?还没有。。。他们有内置GPS功能。。如果他们从我下载SDK的地方下载了,但我在某处读到,CellID总是不能给你正确的位置。。。。这是真的吗???Cell ID可以为您提供高达100米的准确度(城市地区)。农村地区的准确度较低,请参见:-这是2004年的一个案例研究,从那时起,准确度可能会有所提高。除此之外,你没有太多的选择-如果手机没有GPS装置,你将不得不使用手机ID