2

3G フォンを使用しているユーザーだけが特定の GPS 機能を使用できるようにしたいと考えています。その機能の使用を許可する前に、デバイスでチェックを実行するにはどうすればよいですか?

4

2 に答える 2

4

次のコードを使用すると、使用されている正確なデバイスを特定できますが、3GデバイスはGPSロックを取得するプロセスが非常に遅く、より多くのまたは空の見えにくい。

iPhone 3Gの場合、このメソッドの結果はiPhone1,2になります。

- (NSString *)deviceModel
{
    NSString *deviceModel = nil;
    char buffer[32];
    size_t length = sizeof(buffer);
    if (sysctlbyname("hw.machine", &buffer, &length, NULL, 0) == 0) {
        deviceModel = [[NSString alloc] initWithCString:buffer encoding:NSASCIIStringEncoding];
    }
    return [deviceModel autorelease];
}
于 2008-11-19T22:22:51.810 に答える
0

なぜ1g電話ユーザーが位置情報サービスを使用するのをやめるのですか?マップされたWiFiの近くにいる場合は、デバイスにGPSがなくても、適切な位置情報を取得できます。

代わりに、それが何かを無効にしようとする理由である場合は、現在の位置の精度に基づいて何をするかを選択する必要があります。

于 2010-03-21T05:38:28.320 に答える