关于Android定位功能

最近项目需要,想要调用Android的定位功能,遂使用Luaj调用底层代码。我是这样调用的:

Main函数里面初始化GpsLocator

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    PSNative.init(this);
    PSNetwork.init(this);
    PluginWrapper.init(this);

    //GPS功能插入
    GpsLocator.init(this);        
}

调用在这里

System.out.println(“getLocation() successful called”);

if( locationMgr != null )
{
System.out.println(“locationMgr is ready”);

Location location = locationMgr.getLastKnownLocation(LocationManager.GPS_PROVIDER);

System.out.println(“after get info from LocationManager.GPS_PROVIDER”);

if( location != null )
{
System.out.println(“location != null”);

double latitude = location.getLatitude();
double longitude = location.getLongitude();
String ret = “”+latitude+"|"+longitude;
return ret;
}
else
{
System.out.println(“location information is null”);
}

}
else
{
System.out.println( “Error LocationMgr is null” );
}

return “0|0”;

从log来看:是这句崩溃了: Location location = locationMgr.getLastKnownLocation(LocationManager.GPS_PROVIDER);

提示:03-16 20:14:21.421: A/libc(12084): Fatal signal 11 (SIGSEGV) at 0xc5e7e070 (code=1), thread 12100 (Thread-1248)

求大神指点~

补充:Luaj调用java函数已经跑通,只是获取location的时候崩溃了,机器是红米2和小米pad。

自己解决了一部分问题。崩溃的原因是没有加入权限,在AndroidManifest.xml 加入如下代码后不在崩溃了。

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>  
<uses-permission android:name="android.permission.ACCESS_MOCK_LOCATION"/>

不过还是无法获取正确的位置信息,提示Location对象为空。也就是打印 “location information is null”

继续求关注,求解答

又有新进展了,刚才开了一次百度地图之后,就能定位了。估计是某些原因GPS没有激活。继续看看,希望大神们给点指点,要不然过一会我自己就给解决了。。。。。。:6::6::6::6:

自己弄好了,终于可以定位了……

我现在也碰到了Android不能定位,loacation一直是空问题,你是怎么解决的?我单独坐个Android应用,调用为Cocos写的Java函数,是可以成功定位的,但是放到游戏里面就一直是null

楼主,可以分享一下哦,谢谢哦

你好可以分享下如何解决的吗?