2

私は J2ME アプリ開発分野の初心者です。シリーズ 40 モバイル用の Nokia Maps を使用して GPS ベースのアプリを開発しています。GPS を提供するエミュレータが必要です (現在の座標の取得と設定、およびその他の多くの目的のため)。私はGoogleでよく検索しますが、そのようなエミュレーターは見つかりませんでした....Nokia SDKが提供するエミュレーターでさえも。GPS機能もありません...では、どうすればそのようなエミュレーターを入手できますか??

4

1 に答える 1

2

最新の Nokia IDE (Nokia Maps Plugin を含む) は、こちらからダウンロードできます: エミュレータのダウンロード

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;
        }
于 2013-01-21T11:42:50.663 に答える