这是令人沮丧的问题。
如您所知,我们可以在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
添加特殊的位置监听器?