我正在j2me开发基于GPS的位置提醒。我有点迷惑我使用哪些地图?.....谷歌地图&诺基亚地图。哪一个让我工作得很好......我的应用程序的工作如下: -
-User将为app提供一个字符串来搜索他/她的愿望。
- 然后根据给定的字符串应用程序将通过在地图上指向标记在地图上显示一个位置。
- 用户可以保存该地点,或者他/她可以通过点击地图或任何其他方式选择附近的地点而不是搜索到的地方。
-app将保存搜索到的地点坐标&当它到达那个地方附近时提醒。
- 当应用程序向用户提醒已存储的地点时......该地点应通过指示标记以及他与目的地的距离来显示在地图上。
答案 0 :(得分:1)
这里的真正选择在于是使用Google静态地图(或诺基亚的RESTful Maps)等RESTful API,还是使用本地Java ME映射库插件,例如Nokia Maps API for Java ME。后者有几个主要优点:
几年前就没有选择,只有RESTful解决方案存在,但是现在我会说只有在想要一个简单的单个图像时才能使用静态http解决方案
作为底层服务的抽象,已经有一整套示例来涵盖您的大多数用例:
-User将为app提供一个字符串来搜索他/她的愿望的地方。 - 然后根据给定的字符串应用程序将通过在地图上指向标记在地图上显示一个位置。
- 用户可以保存该地点,或者他/她可以通过点击地图或任何其他方式选择附近的地点而不是搜索到的地方。
也许您需要使用可拖动的标记:
或者对触摸做出反应并找到Geocoordinate:
-app将保存搜索到的地点坐标&当它到达那个地方时提醒。
这称为地理围栏并由Location API涵盖: - http://www.developer.nokia.com/Resou...ty-events.html
- 当应用程序提醒用户有关已经存储的地点时...该地点应通过指示标记以及他的距离显示在地图上 来自他的目的地。
显示带标记的地图
对于距离计算,我猜你会在ROUTING示例之后
现在你可以使用RESTful API从头开始重新编写所有这些服务(然后再调试你的代码),但我相信你会同意它会更容易使用现有的,工作和测试的框架进行低级管道,然后使用服务在顶部编写代码。
可以在Java ME中封装RESTful服务。作为示例,下面添加的是封装suggestion service
的应用的屏幕截图
当其他人为您完成此项工作并将其放入库中时,这会轻松得多。