0

を通じて場所を取得しています- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation。移動すると機能するはずです(シミュレーターで実際にテストすることはできません。少なくとも方法はわかりません)が、アプリを最初にロードすると、マップビューは自分の場所だけでなく、世界全体に焦点を当てています. とにかく最初のビューで場所を変更するメソッドを呼び出すことはできますか? これが役立つ場合の現在のコードは次のとおりです。 http://pastebin.com/9Sb2xVmE http://pastebin.com/rh9WB2ca

4

2 に答える 2

2

mapkit を使用している場合:

やってみました

setRegion:(MKCoordinateRegion)region animated:(BOOL)animated

例:

CLLocationCoordinate2D coord = {latitude: 61.2180556, longitude: -149.9002778};
MKCoordinateSpan span = {latitudeDelta: 0.2, longitudeDelta: 0.2};
MKCoordinateRegion region = {coord, span};

[mapView setRegion:region];

これにより、中心に焦点を合わせたまま、マップビューを目的のサイズにズームする必要があります。

CoreLocation を使用している場合:

何が間違っているかのチェックリストを次に示します。

  • インポートを覚えましたか
  • ロケーションマネージャーはありますか (locationManager = [[CLLocationManager alloc] init];)
  • コードはロケーション マネージャーのデリゲート内で言及されていますか?

このページに移動することをお勧めします:目的の C を使用して iOS デバイスの位置を取得し、チュートリアルを少しずつ実行します。それはあなたを助けるはずです。

また、マップキットのドキュメントはこちら

あなたのプロジェクトの幸運を祈ります:]

于 2011-06-01T17:21:20.700 に答える
0

シミュレーターで実行して現在の場所を取得することはできません。デバイスでアプリケーションを実行すると、正しい場所が表示されます。シミュレーターでは、デフォルトのロケーションが califorina(apple head quaters) として表示されます。

于 2011-06-01T17:20:08.920 に答える