GLONASS数据和越狱iOS

GLONASS数据和越狱iOS,ios,gps,cllocationmanager,jailbreak,Ios,Gps,Cllocationmanager,Jailbreak,在越狱设备上,是否有程序化的方式访问iOS上的GLONASS卫星信号和位置数据?也就是说,在越狱设备上是否可以拨打私人电话,并返回这些数据?(就我所尝试的而言,我没有越狱设备,所以我还不能尝试任何东西,但我很好奇那里有什么可能。谢谢。)即使你的设备没有越狱,你仍然可以查看越狱设备可用的内容。。。你还不能完全测试它 在您的开发Mac上,您有完整的公共和私有框架,您可以使用类似(或class-dump-z)的东西来检查它们 下载class dump,然后在Mac上,您可以使用如下脚本(将所有标题转储

在越狱设备上,是否有程序化的方式访问iOS上的GLONASS卫星信号和位置数据?也就是说,在越狱设备上是否可以拨打私人电话,并返回这些数据?(就我所尝试的而言,我没有越狱设备,所以我还不能尝试任何东西,但我很好奇那里有什么可能。谢谢。)

即使你的设备没有越狱,你仍然可以查看越狱设备可用的内容。。。你还不能完全测试它

在您的开发Mac上,您有完整的公共和私有框架,您可以使用类似(或class-dump-z)的东西来检查它们

下载class dump,然后在Mac上,您可以使用如下脚本(将所有标题转储到/Users/Shared/headers/下的文件夹中):

#/bin/bash
cd/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/;
框架中的框架私有框架;做
frameworklib=./System/Library/“${FRAMEWORKS}”
对于“${frameworklib}”/*.framework”中的frameworkpath;做
frameworkdir=“$(basename“${frameworkpath}”)”
frameworkbin=“${frameworkdir%.*}”
如果[-f“${frameworkpath}/${frameworkbin}”];然后
echo“Framework:${frameworkbin}”
mkdir-p/Users/Shared/Headers/5.0/${frameworkbin}
类dump-H-o“/Users/Shared/Headers/5.0/${frameworkbin}”“${frameworkpath}/${frameworkbin}”
fi
完成
完成
然后,您将看到不仅显示公开文档化的API,而且还显示私有API的标题。完全私有的框架和公共框架的私有部分

然后,我只需转到该脚本转储.h文件的根文件夹,然后开始grepping:

>查找-名称“*.h”| xargs grep-i GLONASS
遗憾的是,这个术语(GLONASS)并没有出现在5.0的标题中,但由于听起来您理解这个问题域,您可能会找到一些更好的术语来搜索

不幸的是,标题只包括方法原型和数据定义。没有文件。例如,如果有
int
参数,您可能需要猜测它们的含义

但是,这就是发现隐藏设备功能的试错性质:)


注意:在通过上述过程发现一些私人API后,您当然可以在自己的非越狱手机上测试它们。但是,如果设备没有越狱,应用程序没有沙箱,或者可能有根权限或其他权利,其他API就无法工作

首先,你看的方向是正确的:如果你不越狱,你可以访问核心定位框架和API,它可以提供你的位置、精度等信息,但没有来自GPS/GLONASS接收器的信息(甚至没有使用哪一个来获取位置)


但在你们深入研究框架内部之前:你们需要访问内置的GPS/GLONASS接收器还是可以接受外部蓝牙接收器?看看

iPhone 4S支持AGPS和GLONASS。我相信核心位置管理较低级别的通信,我的应用程序不关心lat/long数据是来自美国GPS卫星还是俄罗斯GLONASS卫星。核心位置将为您提供正确的横向/纵向信息


更新:在重读你的问题之后,也许我一开始就误解了这个问题。我认为你将无法访问GLONASS卫星信号和位置。但祝你好运

即使没有越狱设备,你的Mac上也已经有了框架(公共+私有)。您可以使用对这些框架中的所有头进行反向工程。然后,您只需要开始在.h文件中进行grepping,查找似乎相关的方法名。您可以将此答案添加为答案吗?干杯。亚历克斯,你找到办法访问GLONASS数据了吗?恐怕没有。但希望有人能看到这个问题并给出改进的答案。