对接SuperMap Online服务(OnlineService)

范例简介

示范对接 SuperMap Online 服务,实现地理编码、在线导航、坐标转换、本地搜索功能。

运行效果展示

图:对接SuperMap Online服务范例运行效果

范例位置

Android Studio

许可方式

离线许可,将许可文件拷贝到"移动设备内部存储\SuperMap\License"文件夹下。

运行类库

jar包
com.supermap.data.jar、com.supermap.mapping.jar、com.supermap.services.jar、gson.jar、okhttp.jar、okio.jar
so库
libimb.so、libgnustl_shared.so、libQt5Core.so、libQt5Gui.so、libQt5Svg.so、libQt5Widgets.so(注:11.1版本开始,需添加后五个so库。)

关键类型/成员

控件/类 方法
NavigationOnline setKey()、setNavigationOnlineCallback()
NavigationOnlineParameter setStartPoint()、setEndPoint()、setCoordinateType()、setRouteType()
CoordinateConvertParameter setKey()、setPoint2Ds()、setSrcCoordinateType()、setDestCoordinateType()
CoordinateConvert convert()、setConvertCallback()
POIQueryParameter setKey()、setKeywords()、setCity()、setCoordinateType()
POIQuery query()、setPOIQueryCallback()
POIInfo getLocation()、getConfidence()、getName()、getTelephone()、getAddress()
SolutionItem getStartInfo()、getDestinationInfo()、getTransferCount()、getStartInfo()、getDestinationInfo()
LineItem getStartStopName()、getEndStopName()、getLineDirection()、getPassStopCount()、getWalkDistance()、getLineName()
Geocoding setKey()、geocoding()、setGeocodingCallback()
GeocodingParameter setCity()、setLandmark()、setCoordinateType()
ReverseGeocoding setKey()、setGeocodingCallback()、reverseGeocoding()
GeocodingData getLocation()、getName()、getFormatedAddress()、getAddress()、getConfidence()
枚举/常量
RouteType MIN_LENGTH、NO_HIGHWAY、RE_COMMEND

使用步骤

  1. 运行程序,在程序启动页面选择范例功能;
  2. 点击【POI查询】按钮,进入POI查询范例界面;

    1)选择查询范围;

    2)输入查询关键字;

    3)点击查找按钮,进行查询操作。

  3. 点击【地理编码与反编码】按钮,进入地理编码范例界面;

    1)选择查询范围,输入查询关键字,点击正向编码按钮,进行正向地理编码操作。

    2)输入点坐标,点击逆正向编码按钮,进行正逆向地理编码操作

  4. 点击【路径导航】按钮,进如路径导航范例界面。

    1)点击设置起点按钮,在地图上长按设置起点;

    2)点击设置终点按钮,在地图上长按设置终点;

    3)点击路径导航按钮,选择路径规划模式,点击设置完成按钮,查看路径导航结果信息。