2011-06-01 19 views
0

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocationから位置を取得しています。あなたが移動したときに動作するはずです(少なくともシミュレータでテストすることはできませんが、少なくとも私は方法はわかりませんが)。私が最初にアプリケーションを読み込むと、mapviewは私の場所だけでなく、全世界に集中します。最初のビューで場所を変更するメソッドを呼び出すことはできますか? http://pastebin.com/9Sb2xVmE http://pastebin.com/rh9WB2caiPhone LocationManager - アプリケーションの開始時に座標を取得する

+2

あなたは...新しいものを尋ねる前に、シミュレータでこれを行うことができます –

+0

、唯一のあなたの前の質問の答えを受け入れる必要があります地図はApple HQを示しています。あなたの開発マシンがMacBookの場合は、どこでも好きな場所に持ち運べます。シミュレータがその場所を更新します。これは、シミュレータがMac OS Xが使用する同じCoreLocationフレームワークを使用するためです。 –

答えて

2

もしあなたの使用してmapkit:

あなたは

を試してみました
setRegion:(MKCoordinateRegion)region animated:(BOOL)animated 

例:中央にフォーカスを維持しながら、これは、ご希望のサイズにMapViewのをズームする必要があります

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 = [[
  • コードは、ロケーションマネージャの代理人の中に記載されていますか?

このページに行くことをお勧めします:Getting location of a iOS device with objective-Cとビットごとにチュートリアルに従ってください。それはあなたを助けるはずです。また

、HERESにmapkitドキュメント

プロジェクトと運のベスト:]

+0

こんにちは、はいsetRegionは動作しますが、最初にdidUpdateToLocationが呼び出されていないので、座標を取得してマップをズームすることができません。どういうわけか、どういうわけかdoUpdateToLocationを呼び出す方法を知りたいですアプリ – haluzak

0

を我々はシミュレータでそれを実行することにより、現在位置を取得することができカント:それは場合に役立ちます。ここ は私の現在のコードです。デバイスでアプリケーションを実行すると、正しい場所が表示されます。シミュレータでは、デフォルトの反応をcaliforina(apple head quaters)と表示します。

+0

はい、私は知っていますが、問題はマップビューを(デフォルトのカリフォルニア州の)ロケーションセットにズームしたいのですが、地図を最初に表示するとズームインされず、ズームしたままで全世界を表示します。 – haluzak

関連する問題