我想访问40系列手机中的Google地图API。我尝试使用http连接,但地图静态显示。我想加载地图并在地图中移动地点,以便我必须动态使用Google地图。
请说明这样做。
答案 0 :(得分:1)
Google Maps API网站不包含针对JavaME(或Series 40)的特定SDK。可以使用静态Maps API,但仅适用于静态图像(无动态平移或缩放)。
一个好的选择是使用诺基亚的HERE Maps。其API旨在与JavaME协同工作,并为Series 40设备提供动态体验。 Code Examples也可用,似乎相当全面,包括平移,缩放和不同的地图类型。
PS:我不以任何方式与诺基亚有任何关系。我经常在我的诺基亚上使用Here Maps,我发现它是一个很好的映射解决方案。编辑:我让诺基亚HERE地图在Java SDK1.1模拟器上运行,执行以下操作:
在MIDlet中添加以下代码。
public class MapMIDlet extends MIDlet {
protected void startApp() throws MIDletStateChangeException {
ApplicationContext.getInstance().setAppID("API IP");
ApplicationContext.getInstance().setToken("API TOKEN");
Display display = Display.getDisplay(this);
MapCanvas mapCanvas = new MapCanvas(display){
public void onMapUpdateError(String description,
Throwable detail, boolean critical) {
// Error handling goes here.
}
public void onMapContentComplete() {
}
};
mapCanvas.getMapDisplay().setState(
new MapDisplayState(new GeoCoordinate(52.51, 13.4, 0), 10));
display.setCurrent(mapCanvas);
}
}
引用位于“C:\ Nokia \ Devices \ Nokia_Asha_SDK_1_0 \ plugins \ maps api \ lib”中的maps-core.jar。