object-c代码
if(administrativeArea != nil){ // 不是直辖市
currentState = administrativeArea;
}else{ //直辖市
currentState = currentCity;
currentCity = subLocality;
}
NSLog(@"--具体地址1--%@",currentState);//具体地址
NSLog(@"--具体地址2--%@",currentCity);//具体地址
std::string funcName = "myplatformfunction.positioningCallback";
std::string param001 = [latitudeNSString UTF8String];
std::string param002 = [longitudeNSString UTF8String];
std::string param003 = [currentState UTF8String];
std::string param004 = [currentCity UTF8String];
std::string jsCallStr = cocos2d::StringUtils::format("%s(\"%s\",\"%s\",\"%s\",\"%s\");",funcName.c_str(), param001.c_str(),param002.c_str(),param003.c_str(),param004.c_str());
NSLog(@"jsCallStr1 = %s",jsCallStr.c_str());
jsval jsaccount ;
ScriptingCore::getInstance()->evalString(jsCallStr.c_str(),&jsaccount);
js代码
myplatformfunction.positioningCallback = function(longitude, latitude, state,city) {
cc.log(‘定位经度:’, longitude);
cc.log(‘定位纬度:’, latitude);
cc.log(‘定位地址:’, city+ state);
setTimeout(function () {
MCI.UpdateUserLocationRequest(DataStore.my_userID(), latitude,longitude,"","","",state + city,"");
},2000);
}
查了一下午,比较着急,请教大家一下,是在是没明白这是什么情况?
有哪位大哥指导下,实在是难受,搞不定?感谢!!!
问题搞定了