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