对接SuperMap Online服务(OnlineService)
范例简介
示范对接 SuperMap Online 服务,实现地理编码、在线导航、坐标转换、本地搜索功能。
运行效果展示
图:对接SuperMap Online服务范例运行效果 |
范例位置
Android Studio
- 产品包:产品包目录\SampleCode\SampleCode_AndroidStudio\AndroidStudioSampleCode\onlineservice
- Github:https://github.com/SuperMap/iMobile-SampleCode/tree/master/AndroidStudioSampleCode/onlineservice
许可方式
离线许可,将许可文件拷贝到"移动设备内部存储\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 |
使用步骤
- 运行程序,在程序启动页面选择范例功能;
- 点击【POI查询】按钮,进入POI查询范例界面;
1)选择查询范围;
2)输入查询关键字;
3)点击查找按钮,进行查询操作。
- 点击【地理编码与反编码】按钮,进入地理编码范例界面;
1)选择查询范围,输入查询关键字,点击正向编码按钮,进行正向地理编码操作。
2)输入点坐标,点击逆正向编码按钮,进行正逆向地理编码操作
- 点击【路径导航】按钮,进如路径导航范例界面。
1)点击设置起点按钮,在地图上长按设置起点;
2)点击设置终点按钮,在地图上长按设置终点;
3)点击路径导航按钮,选择路径规划模式,点击设置完成按钮,查看路径导航结果信息。