---
title: "GetLocationFromCellsOrWifiNetworks"
method: POST
path: "/location/ground-fix"
tags: ["Ground Fix"]
---

# GetLocationFromCellsOrWifiNetworks

`POST /location/ground-fix`

<div class="nrf-note">
<p><b>Cloud-to-cloud — authorize with an Organization Auth Token.</b><br><code>https://api.location.nrfcloud.com/v1/organizations/{organizationSlug}/projects/{projectSlug}/location/ground-fix</code></p>
<p><b>Device-to-cloud — authorize with a JSON Web Token.</b><br><code>https://api.location.nrfcloud.com/v1/location/ground-fix</code></p>
</div>

Gets the lat, lon, and uncertainty values for the LTE/GSM/WCDMA cell(s) or wifi access points passed. Wifi will be prioritized and fall back to cell if unavailable.  At least one cell or two Wi-Fi access points are required. An empty `lte`, `ltecatm`, `nbiot`, `gsm`, `wcdma`, or `wifi` array is treated the same as an omitted field.

Return JSON payload.

__Basic Request__:
```sh
curl -X POST "$API_HOST/v1/location/ground-fix" -H "Authorization: Bearer $JWT" -H "Content-Type: application/json" -d "{\"lte\":[{\"mcc\": 244, \"mnc\": 91,\"tac\": 4099,\"eci\":36078631}], \"wifi\":[{\"macAddress\": \"00-18-39-59-8C-53\", \"ssid\": \"my-wifi-network\", \"signalStrength\": -42}, {\"macAddress\": \"00:21:55:61:F3:0A\", \"ssid\": \"my-other-wifi-network\", \"signalStrength\": -22}]}"
```

__Save device location and silence response__:
```sh
curl --verbose -X POST "$API_HOST/v1/location/ground-fix?doReply=false" -H "Authorization: Bearer $JWT" -H "Content-Type: application/json" -d "{\"lte\":[{\"mcc\": 244, \"mnc\": 91,\"tac\": 4099,\"eci\":36078631}], \"wifi\":[{\"macAddress\": \"00-18-39-59-8C-53\", \"ssid\": \"my-wifi-network\", \"signalStrength\": -42}, {\"macAddress\": \"00:21:55:61:F3:0A\", \"ssid\": \"my-other-wifi-network\", \"signalStrength\": -22}]}"
```

## Query parameters

- `doReply` union — Controls the response body. If boolean false or number 0, response body will be empty.
  - boolean
  - number, double
- `fallback` boolean — nRF Cloud will always return the most accurate response based on cell tower location or AP location for wifi, if available. When not available, nRF Cloud falls back to area-level location estimate based on cell tower tracking area code. To disable this behavior, set fallback=false. This will ignore cell tracking area and return a 404 in event a higher accuracy response cannot be provided.
- `hiConf` boolean — nRF Cloud automatically uses a 68% confidence interval when estimating the Horizontal Positioning Error (HPE) for a location. This means that there is a 68% probability that the device's actual location is within the HPE radius of the returned coordinates. Enabling this flag will use a 95% confidence interval instead, resulting in a larger HPE radius, and a higher probability that the device's actual location is within the circle.
- `dist` number, double — nRF Cloud combats stale and inaccurate Wi-Fi location data by comparing the distance between Wi-Fi and cell location (if provided). This parameter allows the user to customize this behavior by setting the distance threshold used in that comparison, with the requirement that cell location is also provided in the request. Measured in meters (m).
- `alt` boolean — nRF Cloud makes its best effort to return the most quality location data possible. Sometimes that means choosing one location and throwing out the other. These details are omitted from the response to keep a small and succinct payload. Sending alt=true will allow you to see this alternate location and its distance from the chosen location in meters.
- `reverseGeo` boolean — When enabled, the response will include reverse-geocoded address data for the resolved coordinates. This adds a `reverseGeo` property to the response containing the address, formatted address string, and the coordinates/uncertainty of the resolved address. Note: enabling this flag results in two API requests internally — one for the geolocation and one for the reverse geocoding lookup, which each get charged independently.

## Headers

- `x-custom-device-id` string — User-defined device ID, used to identify requests when using a cloud-to-cloud integration. Ignored if using a device token.

## Request body

- union
  - GroundFixRequest
    - `lte` LteCell[]
      - `rsrp` number, double — Reference Signal Received Power. Measured in dBm. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -157..-44
      - `rsrq` number, double — Reference Signal Received Quality. Measured in dB. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -34.5..3.5
      - `mcc` integer, required — Mobile Country Code. As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
      - `mnc` union, required — Mobile Network Code. A number or string: 120 | 1 | "001" | "01" | "000". As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
        - number, double
        - string
      - `eci` integer, required — E-UTRA Cell Identifier (ECI), 28 bits (20 bits eNodeB and 8 bits Cell ID). Calculated using "(eNodeB-ID * 256) + Sector-ID". Range 0 .. 268435455. See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.6</a> for more details.
      - `tac` integer, required — Tracking Area Code (TAC). Identifies a group of LTE cells in a certain region (Tracking Area). See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.4.2.3</a> for more details.
      - `pci` integer — Physical Cell Identity (PCI). Used in the physical layer of E-UTRA systems to identify a cell. Range: 0..503
      - `earfcn` integer — Evolved Absolute Radio Frequency Channel (E-ARFCN). Range: 0..262143. See <a href="https://www.etsi.org/deliver/etsi_ts/136100_136199/136106/17.00.00_60/ts_136106v170000p.pdf" target="_blank">ETSI TS 136 106, section 5.7.3</a> for more details.
      - `adv` number, double — The length of time a signal takes to reach the base station from a mobile phone (half of rtt=round trip time). The units are symbols (Ts) as specified in 3GPP TS 36.211 (LTE). The expected resolution for nRF Cloud API is 1 Ts. Range 0..20512.
      - `nmr` LteNeighborMeasurement[]
        - `rsrp` number, double — Reference Signal Received Power. Measured in dBm. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -157..-44
        - `rsrq` number, double — Reference Signal Received Quality. Measured in dB. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -34.5..3.5
        - `earfcn` integer, required — Evolved Absolute Radio Frequency Channel (E-ARFCN). Range: 0..262143. See <a href="https://www.etsi.org/deliver/etsi_ts/136100_136199/136106/17.00.00_60/ts_136106v170000p.pdf" target="_blank">ETSI TS 136 106, section 5.7.3</a> for more details.
        - `pci` integer, required — Physical Cell Identity (PCI). Used in the physical layer of E-UTRA systems to identify a cell. Range: 0..503
        - `eci` integer — E-UTRA Cell Identifier (ECI), 28 bits (20 bits eNodeB and 8 bits Cell ID). Calculated using "(eNodeB-ID * 256) + Sector-ID". Range 0 .. 268435455. See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.6</a> for more details.
        - `timeDiff` number, double — Milliseconds that the neighbor cell was observed after the serving cell was observed. Improves accuracy for devices in motion.
    - `ltecatm` LteCatMCell[]
      - `rsrp` number, double — Reference Signal Received Power. Measured in dBm. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -157..-44
      - `rsrq` number, double — Reference Signal Received Quality. Measured in dB. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -34.5..3.5
      - `mcc` integer, required — Mobile Country Code. As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
      - `mnc` union, required — Mobile Network Code. A number or string: 120 | 1 | "001" | "01" | "000". As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
        - number, double
        - string
      - `eci` integer, required — E-UTRA Cell Identifier (ECI), 28 bits (20 bits eNodeB and 8 bits Cell ID). Calculated using "(eNodeB-ID * 256) + Sector-ID". Range 0 .. 268435455. See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.6</a> for more details.
      - `tac` integer, required — Tracking Area Code (TAC). Identifies a group of LTE cells in a certain region (Tracking Area). See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.4.2.3</a> for more details.
      - `pci` integer — Physical Cell Identity (PCI). Used in the physical layer of E-UTRA systems to identify a cell. Range: 0..503
      - `earfcn` integer — Evolved Absolute Radio Frequency Channel (E-ARFCN). Range: 0..262143. See <a href="https://www.etsi.org/deliver/etsi_ts/136100_136199/136106/17.00.00_60/ts_136106v170000p.pdf" target="_blank">ETSI TS 136 106, section 5.7.3</a> for more details.
      - `adv` number, double — The length of time a signal takes to reach the base station from a mobile phone (half of rtt=round trip time). The units are symbols (Ts) as specified in 3GPP TS 36.211 (LTE). The expected resolution for nRF Cloud API is 1 Ts. Range 0..20512.
      - `nmr` LteNeighborMeasurement[]
        - `rsrp` number, double — Reference Signal Received Power. Measured in dBm. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -157..-44
        - `rsrq` number, double — Reference Signal Received Quality. Measured in dB. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -34.5..3.5
        - `earfcn` integer, required — Evolved Absolute Radio Frequency Channel (E-ARFCN). Range: 0..262143. See <a href="https://www.etsi.org/deliver/etsi_ts/136100_136199/136106/17.00.00_60/ts_136106v170000p.pdf" target="_blank">ETSI TS 136 106, section 5.7.3</a> for more details.
        - `pci` integer, required — Physical Cell Identity (PCI). Used in the physical layer of E-UTRA systems to identify a cell. Range: 0..503
        - `eci` integer — E-UTRA Cell Identifier (ECI), 28 bits (20 bits eNodeB and 8 bits Cell ID). Calculated using "(eNodeB-ID * 256) + Sector-ID". Range 0 .. 268435455. See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.6</a> for more details.
        - `timeDiff` number, double — Milliseconds that the neighbor cell was observed after the serving cell was observed. Improves accuracy for devices in motion.
    - `nbiot` NbIoTCell[]
      - `rsrp` number, double — Reference Signal Received Power. Measured in dBm. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -157..-44
      - `rsrq` number, double — Reference Signal Received Quality. Measured in dB. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -34.5..3.5
      - `mcc` integer, required — Mobile Country Code. As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
      - `mnc` union, required — Mobile Network Code. A number or string: 120 | 1 | "001" | "01" | "000". As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
        - number, double
        - string
      - `eci` integer, required — E-UTRA Cell Identifier (ECI), 28 bits (20 bits eNodeB and 8 bits Cell ID). Calculated using "(eNodeB-ID * 256) + Sector-ID". Range 0 .. 268435455. See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.6</a> for more details.
      - `tac` integer, required — Tracking Area Code (TAC). Identifies a group of LTE cells in a certain region (Tracking Area). See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.4.2.3</a> for more details.
      - `pci` integer — Physical Cell Identity (PCI). Used in the physical layer of E-UTRA systems to identify a cell. Range: 0..503
      - `earfcn` integer — Evolved Absolute Radio Frequency Channel (E-ARFCN). Range: 0..262143. See <a href="https://www.etsi.org/deliver/etsi_ts/136100_136199/136106/17.00.00_60/ts_136106v170000p.pdf" target="_blank">ETSI TS 136 106, section 5.7.3</a> for more details.
      - `adv` number, double — The length of time a signal takes to reach the base station from a mobile phone (half of rtt=round trip time). The units are symbols (Ts) as specified in 3GPP TS 36.211 (LTE). The expected resolution for nRF Cloud API is 1 Ts. Range 0..20512.
      - `nmr` LteNeighborMeasurement[]
        - `rsrp` number, double — Reference Signal Received Power. Measured in dBm. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -157..-44
        - `rsrq` number, double — Reference Signal Received Quality. Measured in dB. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -34.5..3.5
        - `earfcn` integer, required — Evolved Absolute Radio Frequency Channel (E-ARFCN). Range: 0..262143. See <a href="https://www.etsi.org/deliver/etsi_ts/136100_136199/136106/17.00.00_60/ts_136106v170000p.pdf" target="_blank">ETSI TS 136 106, section 5.7.3</a> for more details.
        - `pci` integer, required — Physical Cell Identity (PCI). Used in the physical layer of E-UTRA systems to identify a cell. Range: 0..503
        - `eci` integer — E-UTRA Cell Identifier (ECI), 28 bits (20 bits eNodeB and 8 bits Cell ID). Calculated using "(eNodeB-ID * 256) + Sector-ID". Range 0 .. 268435455. See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.6</a> for more details.
        - `timeDiff` number, double — Milliseconds that the neighbor cell was observed after the serving cell was observed. Improves accuracy for devices in motion.
    - `gsm` GsmCell[]
      - `mcc` integer, required — Mobile Country Code. As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
      - `mnc` union, required — Mobile Network Code. A number or string: 120 | 1 | "001" | "01" | "000". As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
        - number, double
        - string
      - `lac` integer, required — Location Area Code (LAC). Identifies a group of cells within a location area. Range: 1..65535.
      - `cid` integer, required — GSM Cell Identity (CID), 16 bits. Range: 0..65535.
      - `rssi` number, double — Received Signal Strength Indicator for a cell. Measured in dBm. Typical range -110..-25.
      - `nmr` GsmNeighborMeasurement[]
        - `baseStationId` integer, required — Base Station Identity Code (BSIC) of a GSM neighbor cell. Range: 0..63.
        - `arfcn` integer, required — Absolute Radio Frequency Channel Number of the neighbor cell BCCH carrier (GSM). Range: 0..1023.
        - `rssi` number, double — Received Signal Strength Indicator for a cell. Measured in dBm. Typical range -110..-25.
    - `wcdma` WcdmaCell[]
      - `mcc` integer, required — Mobile Country Code. As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
      - `mnc` union, required — Mobile Network Code. A number or string: 120 | 1 | "001" | "01" | "000". As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
        - number, double
        - string
      - `lac` integer — Location Area Code (LAC). Identifies a group of cells within a location area. Range: 1..65535.
      - `cid` integer, required — WCDMA/UTRAN Cell Identity (UC-Id), up to 28 bits. Range: 0..268435455.
      - `rscp` number, double — Received Signal Code Power (RSCP) of a WCDMA neighbor cell. Measured in dBm. Typical range -120..-25.
      - `nmr` WcdmaNeighborMeasurement[]
        - `uarfcn` integer, required — UTRA Absolute Radio Frequency Channel Number (downlink) of a WCDMA neighbor cell. Range: 0..16383.
        - `psc` integer, required — Primary Scrambling Code (PSC) of a WCDMA neighbor cell. Range: 0..511.
        - `rscp` number, double — Received Signal Code Power (RSCP) of a WCDMA neighbor cell. Measured in dBm. Typical range -120..-25.
    - `wifi` AccessPoint[]
      - union
        - AccessPointWithFrequency
          - `macAddress` string, required — String comprised of 6 hexadecimal pairs, separated by colons or dashes. When used in a positioning request, it must be universally assigned. See <a href="https://docs.nordicsemi.com/bundle/nrf-cloud/page/LocationServices/Guides/LocationTroubleshooting.html#my-wi-fi-request-returns-the-error-mac-address-mac-is-a-local-mac-address" target="_blank">this help page</a> for details.
          - `ssid` string
          - `signalStrength` number, double — Signal strength in dBm, between -128 and 0
          - `age` number, double — The number of milliseconds since this access point was detected.
          - `signalToNoiseRatio` number, double — The current signal to noise ratio measured in dB.
          - `frequency` number, double — Channel frequency in MHz
        - AccessPointWithChannel
          - `macAddress` string, required — String comprised of 6 hexadecimal pairs, separated by colons or dashes. When used in a positioning request, it must be universally assigned. See <a href="https://docs.nordicsemi.com/bundle/nrf-cloud/page/LocationServices/Guides/LocationTroubleshooting.html#my-wi-fi-request-returns-the-error-mac-address-mac-is-a-local-mac-address" target="_blank">this help page</a> for details.
          - `ssid` string
          - `signalStrength` number, double — Signal strength in dBm, between -128 and 0
          - `age` number, double — The number of milliseconds since this access point was detected.
          - `signalToNoiseRatio` number, double — The current signal to noise ratio measured in dB.
          - `channel` number, double
  - DeprecatedGroundFixRequest
    - `lte` LteCell[]
      - `rsrp` number, double — Reference Signal Received Power. Measured in dBm. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -157..-44
      - `rsrq` number, double — Reference Signal Received Quality. Measured in dB. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -34.5..3.5
      - `mcc` integer, required — Mobile Country Code. As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
      - `mnc` union, required — Mobile Network Code. A number or string: 120 | 1 | "001" | "01" | "000". As defined in <a href="https://www.itu.int/dms_pub/itu-t/opb/sp/T-SP-E.212B-2018-PDF-E.pdf" target="_blank">ITU-T E.212</a>.
        - number, double
        - string
      - `eci` integer, required — E-UTRA Cell Identifier (ECI), 28 bits (20 bits eNodeB and 8 bits Cell ID). Calculated using "(eNodeB-ID * 256) + Sector-ID". Range 0 .. 268435455. See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.6</a> for more details.
      - `tac` integer, required — Tracking Area Code (TAC). Identifies a group of LTE cells in a certain region (Tracking Area). See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.4.2.3</a> for more details.
      - `pci` integer — Physical Cell Identity (PCI). Used in the physical layer of E-UTRA systems to identify a cell. Range: 0..503
      - `earfcn` integer — Evolved Absolute Radio Frequency Channel (E-ARFCN). Range: 0..262143. See <a href="https://www.etsi.org/deliver/etsi_ts/136100_136199/136106/17.00.00_60/ts_136106v170000p.pdf" target="_blank">ETSI TS 136 106, section 5.7.3</a> for more details.
      - `adv` number, double — The length of time a signal takes to reach the base station from a mobile phone (half of rtt=round trip time). The units are symbols (Ts) as specified in 3GPP TS 36.211 (LTE). The expected resolution for nRF Cloud API is 1 Ts. Range 0..20512.
      - `nmr` LteNeighborMeasurement[]
        - `rsrp` number, double — Reference Signal Received Power. Measured in dBm. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -157..-44
        - `rsrq` number, double — Reference Signal Received Quality. Measured in dB. See <a href="https://www.rfwireless-world.com/Terminology/LTE-RSRP-vs-RSRQ.html" target="_blank">this page</a> for more details. Range -34.5..3.5
        - `earfcn` integer, required — Evolved Absolute Radio Frequency Channel (E-ARFCN). Range: 0..262143. See <a href="https://www.etsi.org/deliver/etsi_ts/136100_136199/136106/17.00.00_60/ts_136106v170000p.pdf" target="_blank">ETSI TS 136 106, section 5.7.3</a> for more details.
        - `pci` integer, required — Physical Cell Identity (PCI). Used in the physical layer of E-UTRA systems to identify a cell. Range: 0..503
        - `eci` integer — E-UTRA Cell Identifier (ECI), 28 bits (20 bits eNodeB and 8 bits Cell ID). Calculated using "(eNodeB-ID * 256) + Sector-ID". Range 0 .. 268435455. See <a href="https://www.etsi.org/deliver/etsi_ts/123000_123099/123003/17.09.00_60/ts_123003v170900p.pdf" target="_blank">ETSI TS 123 003, section 19.6</a> for more details.
        - `timeDiff` number, double — Milliseconds that the neighbor cell was observed after the serving cell was observed. Improves accuracy for devices in motion.
    - `wifi` DeprecatedWifiRequest
      - `accessPoints` AccessPoint[], required
        - union
          - AccessPointWithFrequency
            - `macAddress` string, required — String comprised of 6 hexadecimal pairs, separated by colons or dashes. When used in a positioning request, it must be universally assigned. See <a href="https://docs.nordicsemi.com/bundle/nrf-cloud/page/LocationServices/Guides/LocationTroubleshooting.html#my-wi-fi-request-returns-the-error-mac-address-mac-is-a-local-mac-address" target="_blank">this help page</a> for details.
            - `ssid` string
            - `signalStrength` number, double — Signal strength in dBm, between -128 and 0
            - `age` number, double — The number of milliseconds since this access point was detected.
            - `signalToNoiseRatio` number, double — The current signal to noise ratio measured in dB.
            - `frequency` number, double — Channel frequency in MHz
          - AccessPointWithChannel
            - `macAddress` string, required — String comprised of 6 hexadecimal pairs, separated by colons or dashes. When used in a positioning request, it must be universally assigned. See <a href="https://docs.nordicsemi.com/bundle/nrf-cloud/page/LocationServices/Guides/LocationTroubleshooting.html#my-wi-fi-request-returns-the-error-mac-address-mac-is-a-local-mac-address" target="_blank">this help page</a> for details.
            - `ssid` string
            - `signalStrength` number, double — Signal strength in dBm, between -128 and 0
            - `age` number, double — The number of milliseconds since this access point was detected.
            - `signalToNoiseRatio` number, double — The current signal to noise ratio measured in dB.
            - `channel` number, double

## Response `200`

Returns lat/lon coordinates and uncertainty for a device using cell or wifi data.

- GroundFixResponseWithFulfillment
  - `lat` number, double, required — WGS 84 geodetic grid line, north to south.
  - `lon` number, double, required — WGS 84 geodetic grid line, east to west.
  - `uncertainty` number, double, required — Radius of the uncertainty circle around the location in meters. Also known as Horizontal Positioning Error (HPE).
  - `fulfilledWith` union, required
    - 'MCELL'
    - 'SCELL'
    - 'WIFI'
  - `alt` AlternateLocation
    - `loc` AltLocationResponse, required
      - `lat` number, double, required — WGS 84 geodetic grid line, north to south.
      - `lon` number, double, required — WGS 84 geodetic grid line, east to west.
      - `uncertainty` number, double, required — Radius of the uncertainty circle around the location in meters. Also known as Horizontal Positioning Error (HPE).
      - `fulfilledWith` union, required
        - 'MCELL'
        - 'SCELL'
        - 'WIFI'
    - `dist` number, double, required — Distance in meters between the alternate location and the main location.
  - `reverseGeo` ReverseGeoResponse
    - `lat` number, double, required — WGS 84 geodetic grid line, north to south.
    - `lon` number, double, required — WGS 84 geodetic grid line, east to west.
    - `uncertainty` number, double, required — Radius of the uncertainty circle around the location in meters. Also known as Horizontal Positioning Error (HPE).
    - `formatted` string, required — Description of the address, created from values in the 'address' property
    - `address` ReverseGeoAddress, required
      - `country` string, required — Country
      - `state` string, required — State, province, or region.
      - `countryCode` string — Country Code - 2 letter (ISO 3166-1 alpha-2)
      - `county` string — Geographic region in a country
      - `postalCode` string — Postcode, PIN, zip code
      - `stateCode` string — State or province code
      - `city` string — City, town, municipality, borough, hamlet
      - `suburb` string — Geographic region used for residential and commercial purposes
      - `street` string — Road, pathway, motorway, highway
      - `streetNumber` string — House or building number

---

[API](https://skmtc.dev/nrfcloud/apis/nrf-cloud-rest-api.md) · [All operations](https://skmtc.dev/nrfcloud/apis/nrf-cloud-rest-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/nrfcloud/nrf-cloud-rest-api/revisions/c4e56e458ebf/schema)
