我是Android开发的新手,我想从错误中吸取教训但我首先需要了解我在做错了什么: 我试图获取当前位置
VERSION_INFO_STRING="\"@(#)PROGRAM:SharedCode PROJECT:J2ObjCExample-\""
export WRAP_ASSET_PACKS_IN_SEPARATE_DIRECTORIES=NO
export XCODE_APP_SUPPORT_DIR=/Applications/Xcode.app/Contents/Developer/Library/Xcode
export XCODE_PRODUCT_BUILD_VERSION=8E3004b
export XCODE_VERSION_ACTUAL=0833
export XCODE_VERSION_MAJOR=0800
export XCODE_VERSION_MINOR=0830
export XPCSERVICES_FOLDER_PATH=/XPCServices
export YACC=yacc
export arch=x86_64
export variant=normal
/bin/sh -c if\ [\ !\ -f\ \"${J2OBJC_HOME}/j2objc\"\ ];\ then\ echo\ \"J2OBJC_HOME\ not\ correctly\ defined\ in\ LibConfig.xcconfig,\ currently\ set\ to\ \'${J2OBJC_HOME}\'\";\ exit\ 1;\ fi;\
\
\"${J2OBJC_HOME}/j2objc\"\ -d\ ${GENERATED_FILES_DIR}\ -sourcepath\ \"${JAVA_SOURCE_PATH}\"\ --no-package-directories\ --no-class-methods\ -g\ ${INPUT_FILE_PATH};\
\
#\ Optionally,\ you\ may\ also\ set\ prefix\ for\ your\ java\ packages\ by\ adding\ --prefix.\
#\ \"${J2OBJC_HOME}/j2objc\"\ -d\ ${GENERATED_FILES_DIR}\ -sourcepath\ \"${JAVA_SOURCE_PATH}\"\ --no-package-directories\ --prefix\ org.j2objc.sample.shared=OJSS\ --no-class-methods\ -g\ ${INPUT_FILE_PATH};
J2OBJC_HOME not correctly defined in LibConfig.xcconfig, currently set to '/Users/******/bin/j2objc'
Command /bin/sh failed with exit code 1
但是在模拟器和我的真实设备上我的位置在英格兰的某个地方,即使我的手机已激活位置。为什么会这样?为什么不检索我当前的真实位置?我已经记录了准确性,而且只有20 ...
此外,即使活动已关闭,有没有办法存储该位置?因为我已经看到,当我关闭活动并重新打开它时,它不会再次调用onLocationChanged函数。
答案 0 :(得分:0)
你是否在封闭的建筑物内或其他东西,试着带着你的设备出去看看。如你所知,GPS可以更好地开放。
答案 1 :(得分:0)
如果你愿意,你可以使用GoogleLocationAPI代替这个,我认为,它比你使用它更有效。在谷歌搜索,你会发现例子。