1

アプリケーションから Google マップにアクセスしようとしています。私のコードは以下の通りです:

  public void invokeGMaps(GMLocation l) {
    int mh = CodeModuleManager.getModuleHandle("GoogleMaps");
    if (mh == 0) {
        try {
            throw new ApplicationManagerException("GoogleMaps isn't installed");
        }
        catch (ApplicationManagerException e) {
            System.out.println(e.getMessage());
        }
    }
    URLEncodedPostData uepd = new URLEncodedPostData(null, false);
    uepd.append("action", "LOCN");
    uepd.append("a", "@latlon:" + l.getLatitude() + "," + l.getLongitude());
    uepd.append("title", l.getName());
    uepd.append("description", l.getDescription());
    String[] args = { "http://gmm/x?" + uepd.toString() };
    ApplicationDescriptor ad = CodeModuleManager.getApplicationDescriptors(mh)[0];
    ApplicationDescriptor ad2 = new ApplicationDescriptor(ad, args);
    try {
        ApplicationManager.getApplicationManager().runApplication(ad2, true);
    }
    catch (ApplicationManagerException e) {
        System.out.println(e.getMessage());
    }
}

マップを起動しようとすると、null ポインター例外が発生します。これは、まだ Google マップをインストールしていないためです。アプリケーションを実行するためにマップをインストールするにはどうすればよいですか?マップはどこにインストールすればよいですか? 「m.google.com/maps」のリンクにアクセスしましたが、地図をどこにインストールすればよいかわかりません。アプリケーションを実行するすべてのハンドセットに地図をインストールする必要がありますか?案内してください。私は完全に迷っています。

4

0 に答える 0