JavaME LWUIT:是否有合适的地图库?

时间:2011-12-29 07:18:07

标签: google-maps java-me lwuit nutiteq

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

  • Pannable地图。应该可以使用地图上显示的触摸界面或导航箭头按钮滚动地图。
  • Zoomable地图。在最好的情况下,地图上应该显示适当的+/-按钮。
  • 按地址搜索位置并移至该位置(菜单命令)。
  • 记住上次访问的位置。
  • 标记当前位置。
  • 选择标记时显示的可定制图标和文字标记(单击或以某种方式选择)。

我花了一些时间为JavaME / LWUIT搜索合适的Map Library。 我期望找到一个免费的图书馆和地图服务(哈哈) 请参阅下面的结果:

  1. MIDMaps库。网址:http://www.jappit.com/blog/midmaps-google-maps-java-me-library/ 该库使用Google静态地图服务。不错......但需要进一步改进...... 我发现了该库的以下问题:
    • 标记:无法自定义标记的图标和文字。不支持在点击/选择上显示标记的文本。
    • 地图平移:没有用于此的UI控件(箭头按钮)。使用菜单命令进行平移不是用户友好的。
    • 地图缩放:没有用于此的UI控件(+/-按钮)。不那么重要......
    • 许可:如果不是Google高级用户,则不允许在移动应用中使用。不是问题......
  2. Nokia Maps API for JavaME。网址:http://www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/ 没试过。但看起来这个lib满足了我的所有要求。 我不确定以下事项:
    • 地图的质量。
    • 费用是多少?我是指使用地图服务的费用。
  3. 使用OpenStreetMap服务的Nutiteq lib。网址:http://www.nutiteq.com/map-api 不是免费的lib,而是地图服务。
  4. Guidebee Map API。网址:http://www.guidebee.biz/ 它不是免费的。
  5. 现在是我提问的时候了。我该怎么办?有什么建议吗? 也许我错过了一些可能性或自由/服务? 谢谢你的帮助!

2 个答案:

答案 0 :(得分:2)

请参阅SVN中的改造演示(我将其更新为使用谷歌地图而不是雅虎地图API,这已被杀掉)。 Google服务API应该在IO服务目录中的SVN历史记录中显示(由于许可无意义而被删除),并且包括本地搜索等。

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

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

答案 1 :(得分:1)

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

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

我遇到了以下问题:

有关选择合适地图库的其他信息,请访问Discussion on Nokia Forum