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

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

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

最佳答案

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

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

这里令人困惑的是GPS定位和Cell-Id定位之间的区别。目前没有系列 40 手机(据我所知)带有 GPS 单元 - 因此定位需要通过 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;
        }

关于java-me - 为了测试基于GPS的J2ME应用程序,是否有内置GPS的模拟器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14411393/

相关文章:

java - 有没有人使用过这个 twitter api - http ://www. twapime.com/

java - 从 jar 文件生成 jad 文件

python - Geopy:计算 GPS 航向/方位

android - 区分位置不可用和位置不支持 Android

android - Android 模拟器中的 Shell 命令无响应异常?

emulation - 我需要一部实体手机来测试从 Android 源代码运行构建还是可以在模拟器中进行?

java.net.SocketException : Software caused connection abort: socket write error 异常

http - J2ME HttpConnection getResponseCode() 阻止来自诺基亚 N97 上服务器的等待应答

gps - 如何计算以GPS坐标为中心的地球圆上的点?

android - 调整 Windroy 窗口的大小