我正在开发需要在地图上显示一些数据的 JavaME LWUIT 应用程序。我想为此使用谷歌地图。
我考虑了对地图及其用户界面的要求。它们在下面列出:
- 可平移地图。应该可以使用地图上显示的触摸界面或导航箭头按钮来滚动地图。
- 可缩放地图。最好的情况是,地图上应该显示适当的 +/- 按钮。
- 按地址搜索位置并移动到它(菜单命令)。
- 记住上次访问的位置。
- 当前位置的标记。
- 带有可自定义图标和文本的标记,在选择标记时显示(单击它或以某种方式选择)。
我花了一些时间为 JavaME/LWUIT 寻找合适的地图库。我希望能找到一个免费的图书馆和地图服务(哈哈)。
在下面查看我的结果:
- MIDMaps 库。网址:http ://www.jappit.com/blog/midmaps-google-maps-java-me-library/
该库使用 Google 静态地图服务。不错……但它需要进一步改进……我发现该库存在以下问题:
- 标记:无法自定义标记的图标和文本。不支持在单击/选择时显示标记的文本。
- 地图平移:没有用于此的 UI 控件(箭头按钮)。使用菜单命令进行平移不是用户友好的。
- 地图缩放:没有用于此的 UI 控件(+/- 按钮)。没那么重要...
- 许可:如果不是 Google Premier 用户,则不允许在移动应用中使用。没问题...
- 适用于 JavaME 的诺基亚地图 API。网址: http: //www.developer.nokia.com/Develop/Maps/Maps_API_for_Java_ME/
没试过。但看起来那个库满足了我的所有要求。我不确定以下几点:
- 地图的质量。
- 它要多少钱?我的意思是使用地图服务的成本。
- 使用 OpenStreetMap 服务的 Nutiteq 库。URL:http ://www.nutiteq.com/map-api 不是免费的lib,而是地图服务。
- Guidebee 地图 API。网址:http ://www.guidebee.biz/ 它不是免费的。
现在是我提问的时候了。我应该怎么办?有什么建议吗?
也许我错过了一些可能性或库/服务?
谢谢您的帮助!