这是令人沮丧的问题。
如您所知,我们可以使用net.rim.device.api.lbs.maps.ui.RichMapField
blackberry api 将地图功能集成到我们的移动应用程序中。
所以我在我的应用程序中使用它。RichMapField 工作正常,因为我可以看到街道和道路,我只是看不到我在地图上的位置 - 应该有一个绿色/蓝色的点代表我在哪里。并且左上角的 GPS 图标上不应该有红十字。
带有红叉的 GPS 图标表示没有 GPS 信号。
但我很确定我收到了 GPS 信号,因为我的当前位置显示在官方黑莓地图应用程序上(有一个绿点代表我在哪里,屏幕左上角的 GPS 图标没有红十字)。
顺便说一句,在官方的黑莓地图应用程序中,一切正常(有一个绿点表示我在地图上的位置,屏幕左上角的 GPS 图标上没有红叉)。
问题是:如何使用 RichMapField 使 GPS 处于活动状态,并将我的当前位置显示为地图上的绿点,就像我RichMapField
在应用程序中使用官方黑莓地图应用程序时所做的那样?
以下是更多信息:我尝试使用BlackBerryLocationProvider
来获取 GPS 数据。它有效。但这不会从 GPS 图标上删除红十字,RichMapField
并且不会显示绿点(当前位置)。我可以用返回的纬度/经度改变地图的中心
action.setCentre(new MapPoint(location.getQualifiedCoordinates().getLatitude(),
location.getQualifiedCoordinates().getLongitude()));
我需要添加一个特殊的位置监听器BlackBerryLocationProvider
吗?