2

アンドロイドにはメソッドがありgetLastKnownLocation()、デバイス上で最後に取得された更新された場所を取得します。

重要な点は、この場所をアプリケーションからフェッチする必要さえないということです。

IOS で同じことを行う必要があるため、アプリケーションからではなくても、デバイスから最後に取得した場所が必要です (必要な場所は正確である必要がないため)。

ありがとうございました。

4

2 に答える 2

0

最後の既知の場所を要求できるグローバル スコープはありません。あなたのアプリが位置情報を必要とする場合、あなたのアプリは CLLocationManager とそのデリゲート メソッドを使用するため、他に方法はありません。

いくつかのキャッシュが含まれていることに注意してください。ただ、locationManager:didUpdateToLocation:fromLocation: で CLLocation オブジェクトのタイムスタンプを確認してください。

マーティン

于 2012-08-30T10:30:28.233 に答える
0

私は次のようにして解決しています:

次のようなクラス GpsManager を作成します。

@interface GpsManager : NSObject <CLLocationManagerDelegate>
@property (nonatomic, retain) CLLocationManager *locationManager;
@property (nonatomic, retain) CLLocation *location;
+(GpsManager*) getShared;
@end

appdelegate で開始すると、このクラスは場所を保存して使用できます。Android の getLastKnownLocation() のようなユーティリティではありませんが、少し期待しています。

于 2012-11-27T14:37:40.660 に答える