3

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

4

3 回答 3

2

即使您的设备没有越狱,您仍然可以看到越狱设备可以使用的功能……您只是还不能完全测试它。

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

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

#!/bin/bash
cd /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.0.sdk/;

for FRAMEWORKS in Frameworks PrivateFrameworks; do
 frameworklib=./System/Library/"${FRAMEWORKS}"
 for frameworkpath in "${frameworklib}"/*.framework; do
   frameworkdir="$(basename "${frameworkpath}")"
   frameworkbin="${frameworkdir%.*}"
   if [ -f "${frameworkpath}/${frameworkbin}" ]; then
     echo "Framework: ${frameworkbin}"
     mkdir -p /Users/Shared/Headers/5.0/${frameworkbin}
     class-dump -H -o "/Users/Shared/Headers/5.0/${frameworkbin}" "${frameworkpath}/${frameworkbin}"
   fi
 done
done

然后,您将看到不仅显示公开记录的 API,还显示私有 API 的标头。完全私有的框架和公共框架的私有部分

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

> find . -name '*.h' | xargs grep -i GLONASS

遗憾的是,该术语 (GLONASS) 没有出现在 5.0 的标题中,但听起来您似乎了解这个问题域,您可能会找到一些更好的术语来搜索。

不幸的是,标头只包含方法原型和数据定义。没有文档。因此,例如,在有int参数的地方,您可能需要对它们的含义进行一些猜测。

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

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

于 2012-07-18T01:03:20.597 回答
1

Well, for starters you are looking in the right direction: if you don't jailbreak you'll have access to Core Location framework & API that can give you location, precision etc, but no info from GPS/GLONASS receiver (not even which of them was used to get location).

But before you go digging around inside framework: do you need to access build in GPS/GLONASS receiver or is external bluetooth one acceptable? Have a look http://itunes.apple.com/us/app/bluetooth-gps-status-tool/id422661436?mt=8

于 2012-07-20T21:57:17.553 回答
0

iPhone 4S 支持 AGPS 和 GLONASS。我相信核心位置管理较低级别的通信,并且我的应用程序不关心纬度/经度数据是来自美国 GPS 卫星还是俄罗斯 GLONASS 卫星。无论如何,核心位置都会为您提供正确的纬度/经度信息。

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

于 2012-07-24T07:38:43.380 回答