アンドロイドにはメソッドがありgetLastKnownLocation()
、デバイス上で最後に取得された更新された場所を取得します。
重要な点は、この場所をアプリケーションからフェッチする必要さえないということです。
IOS で同じことを行う必要があるため、アプリケーションからではなくても、デバイスから最後に取得した場所が必要です (必要な場所は正確である必要がないため)。
ありがとうございました。
アンドロイドにはメソッドがありgetLastKnownLocation()
、デバイス上で最後に取得された更新された場所を取得します。
重要な点は、この場所をアプリケーションからフェッチする必要さえないということです。
IOS で同じことを行う必要があるため、アプリケーションからではなくても、デバイスから最後に取得した場所が必要です (必要な場所は正確である必要がないため)。
ありがとうございました。
最後の既知の場所を要求できるグローバル スコープはありません。あなたのアプリが位置情報を必要とする場合、あなたのアプリは CLLocationManager とそのデリゲート メソッドを使用するため、他に方法はありません。
いくつかのキャッシュが含まれていることに注意してください。ただ、locationManager:didUpdateToLocation:fromLocation: で CLLocation オブジェクトのタイムスタンプを確認してください。
マーティン
私は次のようにして解決しています:
次のようなクラス GpsManager を作成します。
@interface GpsManager : NSObject <CLLocationManagerDelegate>
@property (nonatomic, retain) CLLocationManager *locationManager;
@property (nonatomic, retain) CLLocation *location;
+(GpsManager*) getShared;
@end
appdelegate で開始すると、このクラスは場所を保存して使用できます。Android の getLastKnownLocation() のようなユーティリティではありませんが、少し期待しています。