对于开发基于位置的提醒移动应用程序,哪一个很好.....谷歌地图或诺基亚地图

时间:2013-01-19 15:58:43

标签: google-maps java-me gps here-api

我正在j2me开发基于GPS的位置提醒。我有点迷惑我使用哪些地图?.....谷歌地图&诺基亚地图。哪一个让我工作得很好......我的应用程序的工作如下: -

-User将为app提供一个字符串来搜索他/她的愿望。

- 然后根据给定的字符串应用程序将通过在地图上指向标记在地图上显示一个位置。

- 用户可以保存该地点,或者他/她可以通过点击地图或任何其他方式选择附近的地点而不是搜索到的地方。

-app将保存搜索到的地点坐标&当它到达那个地方附近时提醒。

- 当应用程序向用户提醒已存储的地点时......该地点应通过指示标记以及他与目的地的距离来显示在地图上。

1 个答案:

答案 0 :(得分:1)

这里的真正选择在于是使用Google静态地图(或诺基亚的RESTful Maps)等RESTful API,还是使用本地Java ME映射库插件,例如Nokia Maps API for Java ME。后者有几个主要优点:

  • 静态地图服务,例如Google Static Maps API或诺基亚 RESTful Map API在请求时不会缓存或平铺图像, 因此,每个请求都涉及到服务器的往返。如果 移动应用程序上的地图需要随时刷新,使用 缓存库将导致网络流量减少 已经显示了大约三张地图。对此的解释可以是 找到here
  • 顾名思义,Google的Static Maps API只能检索 http静态图像,用于请求的坐标点,图像大小, 图像类型和缩放级别。较新的图书馆提供额外的 开箱即用的功能提供动态地图内容和触摸 支持,用户可以在他/她的当前位置移动, 放大,缩小,将视图模式修改为卫星或翻译 地址到一个坐标点,并在地图上显示。 这个底层功能的抽象是隐藏的 开发人员需要更少的编码才能实现相同的目标 结果。
  • 诺基亚地图的条款和条件更容易实现 Google - 在网络浏览器之外使用API​​没有任何法律限制 应用程序或需要提供指向原生Google Maps应用程序的链接 (如果有)或Google地图(如果没有)。
  • 诺基亚目前提供更高的每日免费请求限制。诺基亚地图 Java ME API每天最多支持50,000个渲染请求 诺基亚开发人员的唯一IP地址(截至2012年1月) 注册用户(免费),而Google的静态限制 Maps API目前有1000个唯一(不同)的图像请求 观众每天。

几年前就没有选择,只有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

的应用的屏幕截图

Places Search

当其他人为您完成此项工作并将其放入库中时,这会轻松得多。