質問

ロケーションベースのアプリで開発しています。ユーザーの場所を表示するMapViewセット(mapview.showuserlocation)があります。また、現在の位置のLat/Longを取得するためのLocationUpdate関数もあります。

(void)locationUpdate:(CLLocation *)location{} 

Updateの場所を停止するためにstopupdatinglocationをstopupdatinglocationに呼び出した後、MapView(Blue Ball)は私の場所を更新し続けます...

言い換えれば、別のLocationUpdate関数はMapViewから自動的に呼ばれていますか?

役に立ちましたか?

解決

mkmapviewとcllocationmanagerの両方を使用するかもしれないと思います。 (void)locationupdateは、cllocationmanagerによって取得された位置がある場合に実行されます。 MKMAPVIEWはGPSデバイスを個別に使用し、自らを更新します。

Showuserlocationの使用を停止し、CllocationManagerを使用して場所を取得する必要があります。次にmkmapviewを表示して表示します。

他のヒント

あなたは showsUserLocation mkmapviewセットのプロパティ(このプロパティは、インターフェイスビルダーで編集可能です)。

それから ドキュメンテーション:

このプロパティを「はい」に設定すると、マップビューがコアロケーションフレームワークを使用して現在の場所を見つけます。このプロパティがイエスである限り、マップビューはユーザーの場所を追跡し続け、定期的に更新し続けます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top