【问题标题】:JavaME LWUIT: is there appropriate map lib?JavaME LWUIT:有合适的地图库吗?
【发布时间】:2013-03-16 16:14:02
【问题描述】:

我正在开发需要在地图上显示一些数据的 JavaME LWUIT 应用程序。 我想为此使用 Google 地图。
我考虑了对地图及其用户界面的要求。他们是 下面列出:

  • 可平移地图。应该可以使用显示在地图上的触摸界面或导航箭头按钮来滚动地图。
  • 可缩放地图。最好的情况是,地图上应该显示适当的 +/- 按钮。
  • 按地址搜索位置并移动到该位置(菜单命令)。
  • 记住上次访问的位置。
  • 当前位置的标记。
  • 带有可自定义图标和文本的标记,在选择标记时显示(单击它或以某种方式选择)。

我花了一些时间为 JavaME/LWUIT 寻找合适的地图库。 我希望能找到免费的图书馆和地图服务(哈哈)。
在下面查看我的结果:

  1. MIDMaps 库。网址:http://www.jappit.com/blog/midmaps-google-maps-java-me-library/ 该库使用谷歌静态地图服务。还不错……但它需要进一步改进…… 我发现该库存在以下问题:
    • 标记:无法自定义标记的图标和文本。不支持在单击/选择时显示标记的文本。
    • 地图平移:没有用于此的 UI 控件(箭头按钮)。使用菜单命令进行平移并不方便用户使用。
    • 地图缩放:没有用于此的 UI 控件(+/- 按钮)。没那么重要...
    • 许可证:如果不是 Google Premier 用户,则不允许在移动应用程序中使用。没问题...
  2. JavaME 的诺基亚地图 API。网址:http://www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/ 没试过。但看起来那个库满足了我的所有要求。 我不确定以下几点:
    • 地图质量。
    • 要多少钱?我的意思是使用地图服务的费用。
  3. Nutiteq 使用 OpenStreetMap 服务的库。网址:http://www.nutiteq.com/map-api 不是释放 lib,而是释放地图服务。
  4. Guidebee 地图 API。网址:http://www.guidebee.biz/ 它不是免费的。

现在是我提问的时候了。我应该怎么办?有什么建议吗?
也许我错过了一些可能性或 lib/services?
感谢您的帮助!

【问题讨论】:

    标签: google-maps java-me lwuit nutiteq


    【解决方案1】:

    查看 SVN 中的 Makeover 演示(我将其更新为使用 Google 地图而不是已被淘汰的 Yahoo 地图 API)。 GoogleService API 应该在 IO 服务目录中的 SVN 历史记录中可用(由于许可废话而被删除),并且它包括本地搜索等。

    Terrence 有一个 demo,其中包括许多有趣的功能,包括可浏览的地图。

    你也可以看看 Waze 虽然我自己没有检查过,我看到人们使用开放街道地图和 AFAIK 有一个基于它的开源地图应用程序(虽然许可证可能不适合你,但它可能仍然可以作为学习辅助工具)。

    【讨论】:

    • 谢谢谢!我会检查您提供的信息并在此处通知您结果。
    • 1.关于改头换面演示...据我了解(请纠正我,如果我错了),它不提供我需要的功能,例如可平移和可缩放的地图(它只是显示图像)、带有可自定义图标和文本的标记单击时显示。所以,它对我没有帮助。
    • 2.关于 Terrence 的演示......很好的演示!特别是我喜欢带有有趣图标和对话框的标记,它们在点击时显示。繁忙的加载指示器和我的位置标记也很好。不幸的是,地图又是不可浏览的 - 不能平移,不能缩放,只是显示地图图像。
    • 3.关于位智...我只是看着它。 JavaME 没有版本。
    • 改造演示允许平移/缩放地图。它不包括平铺,因此您只能平移图像大小。
    【解决方案2】:

    经过一些额外的调查后,我决定使用诺基亚地图。现在我有一个工作应用程序,它显示带有我的数据标记的交互式地图以及我当前的位置。

    我选择了诺基亚地图 API,因为它提供了真正的动态地图(平移、缩放、平铺)并满足了我的所有要求,除了“记住上次访问的位置”(可以自己实现)。

    我遇到了以下问题:

    有关选择合适的地图库的其他信息可以在这里找到Discussion on Nokia Forum

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-05
      相关资源
      最近更新 更多