高德声明
当前现状: 国内地图厂商(高德、腾讯、百度)通知开发者如因商业目的使用地图开放平台服务,从而直接或间接获取收益的,需事先获得"商用授权",“商业授权”需按年进行付费,不再提供免费服务。当前融云对接的地图服务厂商为高德地图。 问题影响: 基于各地图厂商此次优化,需要应用程序对调用高德地图厂商的服务获得商业授权,因之前有部分版本所使用的高德地图服务 App Key 非归属融云主体,存在 App Key 被高德地图停服风险。这将造成应用发送位置消息或实时位置共享功能受到限制,客户端将无法收到位置消息。 解决方案: 1.新版(5.12.2之后版本)sdk会从 AndroidManifest.xml 自行读取高德的 key 2.旧版请按照下文自行替换 key
#旧版兼容方案(5.12.1之前版本) 1.继承 AMap3DAdapter 实现自定义地图适配器
public class MyAdapter extends AMap3DAdapter {
@Override
public String getMapUrl(double latitude, double longitude) {
String mapKey="高德 appkey";
return "http://restapi.amap.com/v3/staticmap?location="
+ longitude
+ ","
+ latitude
+ "&zoom=16&scale=2&size=408*240&markers=mid,,A:"
+ longitude
+ ","
+ latitude
+ "&key="
+ mapKey;
}
}
2.在 application onCreate 方法中设置适配器
public class SealApp extends MultiDexApplication {
@Override
public void onCreate() {
LocationSDKManager.getInstance().setCustomAdapter(new MyAdapter());
}
}