简易的地图app,用什么工具开发,如何开发?

功能要求如下:
(1)可以通过经纬度,进行定位,并标注位置。
(2)检测某一海域内,出现次数最多的船的信息。(有类似的检测功能就行)
(3)可切换不同的地图,例如可以切换谷歌地图,高德,百度等等。
(4)部分地图可离线使用。
(5)A到B推荐一下最佳路径
最终要把这个地图做到手机上。
有什么工具可以做这样的开发?
大概要用到什么语言?
推荐一下使用教程,或者源代码

Eclipse中加gradle和ArcGis

app肯定用Android studio很好用
用java写

下载百度地图的sdk,获取你的经纬度信息,然后转换为百度的地址信息,就可以在百度地图上进行显示。可以把船只的信息记录下来。
计算最短路径的话,就要考虑算法问题了。
如果是android版的app,用java。
如果是iPhone版的app,用ObjectC。

去看看百度地图的Sdk 很好用