IOS
 Computer >> コンピューター >  >> プログラミング >> IOS

iOSで現在地の緯度と経度を取得するにはどうすればよいですか?


ほとんどすべてのアプリケーションは位置情報サービスを使用するため、位置情報を完全に理解する必要があります。この投稿では、現在地の緯度と経度を取得する方法を説明します。

このためにCLLocationManagerを使用します。詳細については、https://developer.apple.com/documentation/corelocation/cllocationmanager

を参照してください。

viewDidLoadメソッドでユーザーの緯度と経度を印刷するサンプルアプリケーションを開発します。または、必要に応じてUILabelでもボタンをタップして印刷できます。

それでは始めましょう

ステップ1 −Xcodeを開く→新しいプロジェクト→シングルビューアプリケーション→「場所」という名前を付けましょう

ステップ2 − info.plistファイルを開き、以下のキーを追加します。

NSLocationWhenInUseUsageDescription

アプリケーションが現在地を使用したい

NSLocationAlwaysUsageDescription

アプリケーションが現在地を使用したい

iOSで現在地の緯度と経度を取得するにはどうすればよいですか?

これらは、場所に関連する作業を行う場合は常に必要です。ユーザーの許可を得る必要があります。

ステップ3 − ViewController.swiftで、

import CoreLocation

ステップ4 −CLLocationManagerのオブジェクトを作成する

var locationManager = CLLocationManager()

ステップ5 − viewDidLoadメソッドで、次のコードを記述します。

locationManager.requestWhenInUseAuthorization()
var currentLoc: CLLocation!
if(CLLocationManager.authorizationStatus() == .authorizedWhenInUse ||
CLLocationManager.authorizationStatus() == .authorizedAlways) {
   currentLoc = locationManager.location
   print(currentLoc.coordinate.latitude)
   print(currentLoc.coordinate.longitude)
}

ここで、「requestWhenInUseAuthorization」とは、アプリがフォアグラウンドにあるときに位置情報サービスを使用する許可をリクエストすることを意味します。

ステップ6 −アプリケーションを実行して緯度と経度を取得し、完全なコードを見つけます

import UIKit
import CoreLocation
class ViewController: UIViewController {
   var locationManager = CLLocationManager()
   override func viewDidLoad() {
      super.viewDidLoad()
      locationManager.requestWhenInUseAuthorization()
      var currentLoc: CLLocation!
      if(CLLocationManager.authorizationStatus() == .authorizedWhenInUse ||
      CLLocationManager.authorizationStatus() == .authorizedAlways) {
         currentLoc = locationManager.location
         print(currentLoc.coordinate.latitude)
         print(currentLoc.coordinate.longitude)
      }
   }
}

  1. Pythonを使用して都市の経度と緯度を取得するにはどうすればよいですか?

    都市の経度と緯度を取得するには、 geopyを使用します モジュール。 ジオピー サードパーティのジオコーダーやその他のデータソースを使用して、住所、都市、国などの座標を特定します。 まず、ジオピーを確認してください モジュールがインストールされています- pip install geopy 次の例では、 Nominatimを使用します 都市「ハイデラバード」の経度と緯度を見つけるためのジオコーダー。 ステップ- ノミナティムジオコーダーをインポートします geopyから モジュール。 Nominatim APIを初期化し、 geocodeを使用します 入力文字列の場所を取得

  2. Tkinterウィジェットの現在のx座標とy座標を取得するにはどうすればよいですか?

    Tkinterは、GUIベースのアプリケーションを作成するために広く使用されています。特定のアプリケーションのさまざまな属性を定義するために使用できる多くのツールキットと機能またはモジュールがあります。 GUIアプリケーションを構築するために、ボタン、テキストボックス、ラベルなどのウィジェットを提供します。他の関数やライブラリを使用して、tkinterフレーム上のウィジェットの位置とその座標をカスタマイズできます。 tkinterフレーム内で何らかの位置にあるテキストラベルウィジェットを作成したとしましょう。これで、ウィジェットの実際の座標を取得するために、ジオメトリを使用できます。 tki