java.lang.UnsatisfiedLinkError: GetDistanceByMC 百度DistanceUtil计算距离,出现错误
来源:互联网 发布:联华文具淘宝 编辑:程序博客网 时间:2024/05/16 12:56
使用DistanceUtil计算距离的时候出现
java.lang.UnsatisfiedLinkError: GetDistanceByMC
实际代码如下
GeoPoint start = new GeoPoint(la, lo);
GeoPoint end = new GeoPoint(x, y);
double jl = DistanceUtil.getDistance(start, end);
java.lang.UnsatisfiedLinkError: GetDistanceByMC
实际代码如下
GeoPoint start = new GeoPoint(la, lo);
GeoPoint end = new GeoPoint(x, y);
double jl = DistanceUtil.getDistance(start, end);
出现错误 java.lang.UnsatisfiedLinkError: GetDistanceByMC
at com.baidu.platform.comjni.tools.JNITools.GetDistanceByMC(Native Method)
解决办法:
.地图、定位、搜索功能都需要BMapManager来管理,BMapManager提供四个接口,init, start, stop, destroy。建议在Application里生成BMapManager对象并初使化,在程序退出时调用destory,在需要使用sdk功能的activity的onCreate里调用start, onDestroy调用stop,或者onResume/onPause分别调用start和stop。 若没有初始化BMapManager对象,会出现“No implementation found for native Lcom/baidu/platform/comjni/tools/JNITools;.GetDistanceByMC (Ljava/lang/Object;)V”、“java.lang.UnsatisfiedLinkError: GetDistanceByMC”等错误。
、、、、、、。。。。。。。。
BMapManager mBMapMan = null;
mBMapMan = new BMapManager(getApplication());
mBMapMan.init(“你的应用申请百度的key”, null);
mBMapMan.init(“你的应用申请百度的key”, null);
注意mBMapMan 上面的操作要放在加载页面setContentView(R.layout.XXXX);之前额。。
其次要加上@Override
protected void onDestroy() {
if (mBMapMan != null) {
mBMapMan.destroy();
mBMapMan = null;
}
super.onDestroy();
}
@Override
protected void onPause() {
if (mBMapMan != null) {
mBMapMan.stop();
}
super.onPause();
}
@Override
protected void onResume() {
if (mBMapMan != null) {
mBMapMan.start();
}
super.onResume();
}
protected void onDestroy() {
if (mBMapMan != null) {
mBMapMan.destroy();
mBMapMan = null;
}
super.onDestroy();
}
@Override
protected void onPause() {
if (mBMapMan != null) {
mBMapMan.stop();
}
super.onPause();
}
@Override
protected void onResume() {
if (mBMapMan != null) {
mBMapMan.start();
}
super.onResume();
}
、、、、、、、、、、、、、、、、、、、、、、
另外发现一个问题
GeoPoint p1LL = new GeoPoint(39971802, 116347927);
GeoPoint p2LL = new GeoPoint(39892131, 116498555);
double distance = DistanceUtil.getDistance(p1LL, p2LL);
GeoPoint p2LL = new GeoPoint(39892131, 116498555);
double distance = DistanceUtil.getDistance(p1LL, p2LL);
如果得到的是精度和维度要转化一下额。
- GeoPoint geoPoint = new GeoPoint((int) ( 22.560034 * 1E6),
- (int) (113.940657 * 1E6));
- Point point = mapView.getProjection().toPixels(geoPoint, null);
0 0
- java.lang.UnsatisfiedLinkError: GetDistanceByMC 百度DistanceUtil计算距离,出现错误
- 使用百度地图出现java.lang.UnsatisfiedLinkError错误
- 调用百度地图API时出现java.lang.UnsatisfiedLinkError: initClass
- 调用百度地图出现java.lang.UnsatisfiedLinkError: initClass
- 调用百度地图API时出现java.lang.UnsatisfiedLinkError: initClass
- Java.lang.UnsatisfiedLinkError :nativeSetExternalAssetPath错误
- (错误记录)java.lang.UnsatisfiedLinkError
- Android java.lang.UnsatisfiedLinkError错误
- Android Studio中使用百度地图和百度定位出现java.lang.UnsatisfiedLinkError
- Android 百度地图 java.lang.UnsatisfiedLinkError
- 百度地图 java.lang.UnsatisfiedLinkError 问题解决
- 百度地图 java.lang.UnsatisfiedLinkError 问题解决
- 调用百度地图5.0出现java.lang.UnsatisfiedLinkError: No implementation found for int
- android 调用opencv 出现 java.lang.UnsatisfiedLinkError
- JNI 中 java.lang.unsatisfiedLinkError 的错误
- Caused by: java.lang.UnsatisfiedLinkError: 错误
- 关于Java.lang.UnsatisfiedLinkError的错误解决办法
- APP java.lang.UnsatisfiedLinkError so错误
- C/C++刁钻问题各个击破之细说sizeof
- 布线工程师谈PCB设计
- 为什么内部类中有static成员时内部类也必须声明为static
- 多线程之GCD
- HTK搭建大词汇量连续语音识别系统(三)
- java.lang.UnsatisfiedLinkError: GetDistanceByMC 百度DistanceUtil计算距离,出现错误
- C++中各种类型的成员变量的初始化方法(转)
- Java内存管理知识整理
- 谨慎选择工作,努力工作是为了自己
- 第十三章:多任务
- C++ Primer学习-第15章 面向对象编程
- hbase thrift 访问队列
- c语言面试题 指针30个常错题型
- 大白话解析模拟退火算法