访问诺基亚40系列中的google Maps API

时间:2013-06-13 05:49:50

标签: google-maps-api-3 java-me nokia-s40

我想访问40系列手机中的Google地图API。我尝试使用http连接,但地图静态显示。我想加载地图并在地图中移动地点,以便我必须动态使用Google地图。

请说明这样做。

1 个答案:

答案 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模拟器上运行,执行以下操作:

  1. 下载诺基亚Asha SDK 1.0。这个(巨大的)下载包含最新的库。
  2. 使用Java SDK 1.1创建一个新的JavaME项目。
  3. 登录HERE地图并创建应用ID和令牌。
  4. 在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);
        } 
    }
    
  5. 引用位于“C:\ Nokia \ Devices \ Nokia_Asha_SDK_1_0 \ plugins \ maps api \ lib”中的maps-core.jar。

  6. 清理项目并运行。这应该显示一个基本的pannable和zoomable地图。