如何在Blackberry Java SDK中显示MapField上的当前位置(绿点)

时间:2012-10-11 05:30:12

标签: blackberry java-me maps blackberry-maps

这是令人沮丧的问题。

如您所知,我们可以在blackberry api中使用net.rim.device.api.lbs.maps.ui.RichMapField将地图功能集成到我们的移动应用程序中。

所以我在我的应用程序中使用它。 RichMapField工作正常,因为我可以看到街道和道路,我只是看不到我在地图中的位置 - 应该有一个绿色/蓝色圆点代表我的位置。左上角的GPS图标上不应有红叉。

带有红叉的GPS图标表示没有GPS信号。

但我很确定我获得了GPS信号,因为我当前的位置显示在官方的Blackberry Map App上(有一个绿点代表我的位置,屏幕左上角的GPS图标没有红十字会。

顺便说一句,在官方的Blackberry Map App中,一切都很好(有一个绿点表示我在地图上的位置,屏幕左上角的GPS图标上没有红叉)。

问题是: 如何使用RichMapField激活GPS并在地图上显示我当前的位置作为绿点,就像我在我的应用中使用RichMapField时官方黑莓地图应用的工作方式一样?

以下是更多信息: 我尝试使用BlackBerryLocationProvider来获取GPS数据。它的工作原理。但是这不会从RichMapField上的GPS图标中删除红叉,并且绿点(当前位置)不会显示。我只需用返回的lat / longi

更改地图的中心
action.setCentre(new MapPoint(location.getQualifiedCoordinates().getLatitude(),
                              location.getQualifiedCoordinates().getLongitude()));

我是否需要向BlackBerryLocationProvider添加特殊的位置监听器?

0 个答案:

没有答案