アプリユーザーの場所、具体的には緯度と経度の値を使用したいと思います。
URLで送信できるように、変数で使用する必要があります...
私はこれまでiOSとXcodeの場所で作業したことがなく、インターネット上の問題に一致するものは何も見つかりませんでした...
だから私は誰かがコードサンプルでそれを私に説明できることを願っています:)
ThxforuはドイツのLaurenzを支援します
アプリユーザーの場所、具体的には緯度と経度の値を使用したいと思います。
URLで送信できるように、変数で使用する必要があります...
私はこれまでiOSとXcodeの場所で作業したことがなく、インターネット上の問題に一致するものは何も見つかりませんでした...
だから私は誰かがコードサンプルでそれを私に説明できることを願っています:)
ThxforuはドイツのLaurenzを支援します
CoreLocationを使用して、経度と緯度を取得できます。
フレームワークを含める:
ナビゲーターでプロジェクトをクリックします。
「ライブラリとバイナリをリンクする」の下のプラスボタンをクリックします
プロジェクトにCorelocationを追加します。
ヘッダーファイルをインポートします。
#import <CoreLocation/CoreLocation.h>
CLLocationManagerを宣言します:
CLLocationManager *locationManager;
locationManagerを初期化します。
- (void)viewDidLoad
{
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
}
次に、
float latitude = locationManager.location.coordinate.latitude;
float longitude = locationManager.location.coordinate.longitude;
ステップ1:プロジェクトにCoreLocationフレームワークを追加します。
ステップ2:場所を取得するViewControllerのヘッダーファイルに以下のコードを記述します。
#import <CoreLocation/CoreLocation.h>
また、インターフェースを追加CLLocationManagerDelegate
します。
次に、LocationManagerのオブジェクトを作成します
CLLocationManager *locationManager;
ステップ3:で、ViewDidLoad
メソッドは以下のコードを記述します:
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone;
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters;
[locationManager startUpdatingLocation];
[locationManager requestAlwaysAuthorization]; //Note this one
希望する精度の値を次のように設定できますkCLLocationAccuracyBest, kCLLocationAccuracyNearestTenMeters, kCLLocationAccuracyHundredMeters, kCLLocationAccuracyKilometer, kCLLocationAccuracyThreeKilometers
次に、緯度と経度の値を取得するために以下のコードを記述します
float Lat = locationManager.location.coordinate.latitude;
float Long = locationManager.location.coordinate.longitude;
NSLog(@"Lat : %f Long : %f",Lat,Long);
ステップ4:iOS 8では、このコードはサイレントに失敗します。つまり、エラーや警告は表示されません。
ロケーションを機能させるには、さらに2つのことを行う必要があります。
以下のキーのいずれかまたは両方をInfo.plistファイルに追加する必要があります。
これらは文字列型であり、値は任意のメッセージの説明または空にすることができます。
次に、対応するロケーションメソッドの認証をリクエストする必要があります。以下の呼び出しのいずれかを使用してください:
迅速:
var locationManager = CLLocationManager()
locationManager.distanceFilter = kCLDistanceFilterNone
locationManager.desiredAccuracy = kCLLocationAccuracyHundredMeters
locationManager.startUpdatingLocation()