# 緯度、経度、特別な数式

*Skill Level: Intermediate*

## 開始前の準備

* [Google APIキーを生成](https://help.adalo.com/ja/database/location/getting-your-google-api-key)したことを確認してください
* [locationプロパティタイプ](https://help.adalo.com/ja/database/location/the-location-property-type)と[locationマジックテキスト](https://help.adalo.com/ja/database/location/location-magic-text-and-formatting)について知っておく
* この機能を使用するには有料のAdaloプランが必要です
* アプリがユーザーの位置情報をリクエストするたびに、Googleプランに料金が発生する可能性があります

## 手順

{% tabs %}
{% tab title="シンプル" %}

#### フォーマット

緯度と経度を使用すると、入力フィールドに緯度と経度が表示される方法をエンドユーザーに表示する方法をフォーマットすることもできます。緯度と経度が入力されている場合は、赤いマジックテキストバブル内の**鉛筆アイコン**をクリックして、デフォルトのフォーマットは10進数です。

![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-ae37f1ac5aa57395a81acefbbc2022cd089c8a38%2FScreen%20Shot%202022-05-02%20at%206.43.15%20PM.png?alt=media)

#### マップコンポーネントとの使用

マーカーアドレスを住所ではなく緯度と経度の値に設定することで、Mapsコンポーネントのパフォーマンスを大幅に向上させることができます。住所はすでに基本要素に分解されているため、マーカーの位置を地図上で決定するためにGoogleに2回送信する必要がないからです。以下のようにマーカーの値を**Location Latitude, Location Longitude**と設定します：

![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-e56f1f9538fc24df8af8c2e1f2cee3e895b9d038%2FScreen%20Shot%202022-05-02%20at%207.07.30%20PM.png?alt=media)

#### 距離計算式の使用

緯度と経度データをカスタム数式と組み合わせて、新しい関数を使用して2点間の距離をキロメートルまたはマイルで計算することもできます。

* **マイルの計算 - MILES(latA, lonA, latB, lonB)**
* **キロメートルの計算 - KILOMETERS(latA, lonA, latB, lonB)**

![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-0d6e7f7d619145f2720a60db350aec362814ed49%2FScreen%20Shot%202022-05-02%20at%207.11.26%20PM.png?alt=media)

以下のように、2点間の距離を計算する数式を設定できます：

![](https://797861279-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F4EFNSNZLMs5AZ70x2P33%2Fuploads%2Fgit-blob-86f055c6b2564add8ab985620e023324d6c7729f%2FScreen%20Shot%202022-05-02%20at%207.14.36%20PM.png?alt=media)
{% endtab %}
{% endtabs %}

## もっと詳しく

* いつも通り、カスタム数式に接尾辞や接頭辞を追加して、マイル、キロメートルなどと表示させることができます
* 数式内の距離計算をさらに括弧で囲んで、異なる距離の単位（フィート、メートルなど）を取得するために乗算または除算することもできます
* [App Academyのコース](https://appacademy.adalo.com/course/geolocation-uber-airbnb)でLocationの使用について詳しく学ぶ

## ヘルプ

この記事に関する追加のヘルプが必要な場合は、いつでも[コミュニティフォーラム](https://forum.adalo.com/)で質問できます！投稿にこの記事へのリンクを貼り付けることも忘れないでください！
