Glympse API - 发送Glympse门票 - 可行性

时间:2014-02-19 05:11:58

标签: android glympse

我想在我的应用程序中集成G​​lympse API,其中有两个用户用于我的移动应用程序,单独使用应用程序,如果一个人想要查看另一个用户的实时位置,并且它们都适用于不同的模块但同样的申请。

您的Glympse API是否可行?

此外,当我尝试使用以下代码发送Glympse Ticket时从GlympseLiteWrapper获取Instance时,我获得Null Pointer

**/*Send a Glympse*/**
        GTicketLite ticket = LiteFactory.createTicket(3600000, "Going home!", null);
        // Set flags that adjust the presentation of the Glympse Send Wizard. 
        // These can enable/disable fields in the wizard screen.
        final int WIZARD_FLAGS 
         = LC.SEND_WIZARD_INVITES_EDITABLE
         | LC.SEND_WIZARD_MESSAGE_EDITABLE
         | LC.SEND_WIZARD_DESTINATION_EDITABLE
         | LC.SEND_WIZARD_TIME_EDITABLE;
        // Launches the wizard which will send the Glympse
        GGlympseLite glympse = GlympseLiteWrapper.instance().getGlympse();
        glympse.sendTicket(ticket, WIZARD_FLAGS);

1 个答案:

答案 0 :(得分:0)

空指针异常很可能是因为在调用这些方法之前未启动Glympse平台。有关如何在Android的Activity生命周期方法中处理启动和停止平台的示例,请参阅Lite SDK中的示例应用程序。在您的应用中启动平台应该看起来像这样

@Override protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    // Start up the Glympse API
    GlympseLiteWrapper.instance().start(this);

    // Register this class as a listener for Glympse events
    GlympseLiteWrapper.instance().getGlympse().addListener(this);
}

还要确保您已从我们的开发者网站获取API密钥并将其设置在GlympseLiteWrapper.java中。

您的用例肯定听起来可以充分利用Glympse API。 Lite SDK仅支持在Web浏览器中查看Glympses。商业SDK附带了在您自己的应用程序中显示收到的Glympses的工具。

请点击此处查看Lite和Commercial SDK之间的差异列表,如果您需要我们的完整SDK,请向我们发送消息:https://developer.glympse.com/comparison