1

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

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

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

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

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

4

2 回答 2

2

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

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

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

于 2012-01-01T04:29:19.563 回答
1

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

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

我遇到了以下问题:

有关选择适当地图库的更多信息,请参见诺基亚论坛讨论

于 2012-01-17T04:11:55.030 回答