# Failed to activate positioning service in Legato app

**URL:** <https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334>\
**Category:** mangOH Red\
**Created:** [June 15, 2021, 12:58am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334 "2021-06-15T00:58:27Z")\
**Posts on this page:** 19\
**Page:** 1

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 15, 2021, 12:58am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/1 "2021-06-15T00:58:27Z")

</div>

Hi, I’m writing a program to get GPS coordinate on WP7702. However, the program failed to activate Positiong Service:

> Jun 14 17:52:45 swi-mdm9x28-wp user.err Legato: =ERR= | posDaemon[1215]/posDaemon T=main | le\_gnss.c le\_gnss\_SetAcquisitionRate() 4195 | Bad state for that request [2]
> 
> Jun 14 17:52:45 swi-mdm9x28-wp user.warn Legato: -WRN- | posDaemon[1215]/posDaemon T=main | le\_pos.c le\_posCtrl\_Request() 1322 | Failed to set GNSS’s acquisition rate (1000)
> 
> Jun 14 17:52:45 swi-mdm9x28-wp user.err Legato: =ERR= | posDaemon[1215]/posDaemon T=main | le\_gnss.c le\_gnss\_Start() 3643 | Bad state for that request [2]
> 
> Jun 15 00:52:45 swi-mdm9x28-wp user.err Legato: =ERR= | sms[1280]/smsComponent T=main | smsReceiver.c GetCurrentLocation() 62 | Can’t activate Positiong Service
> 
> Jun 15 00:52:45 swi-mdm9x28-wp user.info Legato: INFO | sms[1280]/smsComponent T=main | smsReceiver.c GpsTimer() 132 | Couldn’t get GPS location. Publishing default location: 4928790, -123120900

I tried with

> gnss get loc2d

which actually worked as follows:

> root@swi-mdm9x28-wp:~# gnss get loc2d  
> Latitude(positive-\>north) : 48.467516  
> Longitude(positive-\>east) : -123.345192  
> hAccuracy : 10.00m

here is my code:

> int32\_t latitude;
> 
> ```
> int32_t longitude;
> 
> int32_t horizontalAccuracy;
> 
> int len; 
> 
> memset(content, 0,400);
> 
> const le_result_t result = GetCurrentLocation(
> 
> &latitude, &longitude, &horizontalAccuracy, GPSTIMEOUT *60);
> 
> if (result == LE_OK)
> 
> {
> 
> LE_INFO("Loc:%f,%f", (float)latitude/1000000.0, (float)longitude/1000000.0);
> 
> sprintf((char*)content, "loc: %f, %f", (float)latitude/1000000.0, (float)longitude/1000000.0);
> 
> printf("%d %s\n", strlen((const char*)content), content);
> 
> }
> 
> ```
> 
> else
> 
> ```
> {
> 
> latitude = DefaultLatitude;
> 
> longitude = DefaultLongitude;
> 
> LE_INFO(
> 
> "Couldn't get GPS location. Publishing default location: %d, %d",
> 
> latitude,
> 
> longitude);
> 
> }
> 
> ```

Can anyone help?  
(NOTE: the app actually worked once upon a time, but it just started failing for the time being for some reason)

---

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 15, 2021, 1:25am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/2 "2021-06-15T01:25:20Z")

</div>

`gnss watch` returns as follows:

> TTFF not calculated (Position not fixed)  
> Position state: No Fix  
> Location invalid [50000002, -97000002, 2147483647]  
> Altitude invalid [31000, 2147483647]  
> AltitudeOnWgs84 : 0.000m  
> GPS time invalid [0, 0]  
> Time invalid 00:00:00.000  
> Time invalid 0 ms  
> GPS time accuracy invalid [65535]  
> Date invalid 0000-00-00  
> Position dilution of precision (PDOP) invalid 65535  
> Horizontal dilution of precision (HDOP) invalid 65535  
> Vertical dilution of precision (VDOP) invalid 65535  
> Geometric dilution of precision (GDOP) invalid 65535  
> Time dilution of precision (TDOP) invalid 65535  
> hSpeed invalid [4294967295, 4294967295]  
> vSpeed invalid [2147483647, 2147483647]

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [June 15, 2021, 1:36am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/3 "2021-06-15T01:36:32Z")

</div>

does gnss command work?  
Have you tried the AT!GPSFIX first to make sure the GPS is working?

---

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 15, 2021, 2:21am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/4 "2021-06-15T02:21:20Z")

</div>

at!gpsfix returns error

> root@swi-mdm9x28-wp:~# microcom /dev/ttyAT  
> at!gpsfix  
> ERROR
> 
> at!gpsfix=?  
> !GPSFIX: ,,  
> : 1-Standalone, 2-MS-Based, 3-MS-Assisted  
> : 1-255 seconds  
> : 1-4294967280 meters
> 
> OK

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [June 15, 2021, 2:26am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/5 "2021-06-15T02:26:23Z")

</div>

I think you cannot just type AT!GPSFIX, you need to add paramter

---

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 15, 2021, 2:50am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/6 "2021-06-15T02:50:08Z")

</div>

what parameter do I need to add to check if the GPS is working\>

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [June 15, 2021, 3:04am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/7 "2021-06-15T03:04:12Z")

</div>

you can see here

> **[No erorr codes](https://forum.sierrawireless.com/t/no-erorr-codes/23741/2)**
>
> you can first type AT!GPSEND=0 first, and then try the AT!GPSFIX command. at!gpsend=0 OK AT!GPSFIX=1,60,60 OK ati3 Manufacturer: Sierra Wireless, Incorporated Model: MC7455 Revision: SWI9X30C\_02.30.01.01 r7792 CARMD-EV-FRMWR2 2018/07/13...

---

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 15, 2021, 3:11am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/8 "2021-06-15T03:11:37Z")

</div>

I think its working, isnt it?

```auto
root@swi-mdm9x28-wp:~# microcom /dev/ttyAT
at!gpsend=0
OK
at!gpsfix=1,60,60
OK
ati3
Manufacturer: Sierra Wireless, Incorporated
Model: WP7702
Revision: SWI9X06Y_02.35.02.00 5208b3 jenkins 2020/06/10 00:30:12
IMEI: 352653090137381
IMEI SV: 5
FSN: VU838385211510
+GCAP: +CGSM,+DS

OK

```

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [June 15, 2021, 4:06am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/9 "2021-06-15T04:06:46Z")

</div>

then you can try those gnss command

---

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 15, 2021, 4:38am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/10 "2021-06-15T04:38:41Z")

</div>

this was what I got:

```auto
root@swi-mdm9x28-wp:~# gnss get posInfo

TTFF not calculated (Position not fixed)

Position state: No Fix

Location invalid [50000002, -97000002, 2147483647]

Altitude invalid [31000, 2147483647]

AltitudeOnWgs84 : 0.000m

GPS time invalid [0, 0]

Time invalid 00:00:00.000

Time invalid 0 ms

GPS time accuracy invalid [65535]

Date invalid 0000-00-00

Position dilution of precision (PDOP) invalid 65535

Horizontal dilution of precision (HDOP) invalid 65535

Vertical dilution of precision (VDOP) invalid 65535

Geometric dilution of precision (GDOP) invalid 65535

Time dilution of precision (TDOP) invalid 65535

hSpeed invalid [4294967295, 4294967295]

vSpeed invalid [2147483647, 2147483647]

Direction invalid [4294967295, 4294967295]

root@swi-mdm9x28-wp:~# gnss get loc2d

Location invalid [50000002, -97000002, 2147483647]

```

* * *

```auto
root@swi-mdm9x28-wp:~# gnss get loc2d
Latitude(positive->north) : 48.467400
Longitude(positive->east) : -123.345304
hAccuracy : 9.00m

```

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [June 15, 2021, 4:45am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/11 "2021-06-15T04:45:41Z")

</div>

then can you get the position fix by AT command? (AT!GPSLOC?)

---

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 15, 2021, 4:46am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/12 "2021-06-15T04:46:43Z")

</div>

> at!gpsloc?
> 
> Not Available
> 
> OK

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [June 15, 2021, 4:59am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/13 "2021-06-15T04:59:38Z")

</div>

can the module see any satellite ?(AT!GPSSATINFO?)

---

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 15, 2021, 5:06am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/14 "2021-06-15T05:06:44Z")

</div>

it returns NO SAT INFO

```auto
at!gpssatinfo?

NO SAT INFO

OK

```

but gnss get loc2d could return my current location…

```auto
root@swi-mdm9x28-wp:~# gnss get loc2d
Latitude(positive->north) : 48.467472
Longitude(positive->east) : -123.345296
hAccuracy : 9.00m

```

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [June 15, 2021, 5:17am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/15 "2021-06-15T05:17:53Z")

</div>

OK, then you can use it

---

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 15, 2021, 5:52am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/16 "2021-06-15T05:52:26Z")

</div>

but the app printing “Can’t activate Positiong Service”

```auto
Jun 14 22:49:53 swi-mdm9x28-wp user.err Legato: =ERR= | posDaemon[1220]/posDaemon T=main | le_gnss.c le_gnss_SetAcquisitionRate() 4195 | Bad state for that request [2]

Jun 14 22:49:53 swi-mdm9x28-wp user.warn Legato: -WRN- | posDaemon[1220]/posDaemon T=main | le_pos.c le_posCtrl_Request() 1322 | Failed to set GNSS's acquisition rate (1000)

Jun 14 22:49:53 swi-mdm9x28-wp user.err Legato: =ERR= | posDaemon[1220]/posDaemon T=main | le_gnss.c le_gnss_Start() 3643 | Bad state for that request [2]

Jun 15 05:49:53 swi-mdm9x28-wp user.err Legato: =ERR= | sms[1289]/smsComponent T=main | smsReceiver.c GetCurrentLocation() 62 | Can't activate Positiong Service

Jun 15 05:49:53 swi-mdm9x28-wp user.info Legato: INFO | sms[1289]/smsComponent T=main | smsReceiver.c GpsTimer() 133 | Couldn't get GPS location. Publishing default location: 4928790, -123120900

```

---

<div class="post-metadata">

**Author:** ![jyijyi](https://sea2.discourse-cdn.com/flex016/user_avatar/mangoh.discourse.group/jyijyi/32/997_2.png) [@jyijyi](https://mangoh.discourse.group/u/jyijyi)\
**Post date:** [June 15, 2021, 6:14am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/17 "2021-06-15T06:14:04Z")

</div>

then you need to figure out why the GNSS tool is working fine but not for your app:

> **[legatoproject/legato-af](https://github.com/legatoproject/legato-af/tree/master/apps/tools/gnss)**
>
> master/apps/tools/gnss

---

<div class="post-metadata">

**Author:** ![jeremyzhang](https://avatars.discourse-cdn.com/v4/letter/j/4da419/32.png) [@jeremyzhang](https://mangoh.discourse.group/u/jeremyzhang)\
**Post date:** [June 20, 2021, 11:05pm UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/18 "2021-06-20T23:05:52Z")

</div>

I suspect the issue is caused by the deficiency of the GPS antenna. Where can I buy this antenna?  
 ![image](https://us1.discourse-cdn.com/flex016/uploads/mangoh/original/2X/d/da31ea607d336f6849b4850975d5f914bedd18f0.jpeg)

---

<div class="post-metadata">

**Author:** ![gianmariaiaculo](https://avatars.discourse-cdn.com/v4/letter/g/e19adc/32.png) [@gianmariaiaculo](https://mangoh.discourse.group/u/gianmariaiaculo)\
**Post date:** [June 22, 2021, 8:39am UTC](https://mangoh.discourse.group/t/failed-to-activate-positioning-service-in-legato-app/9334/19 "2021-06-22T08:39:52Z")

</div>

We use Taoglas antennas. Take a look here:

> **[GPS-GLONASS-BeiDou-Galileo Antennas - Taoglas](https://www.taoglas.com/product-category/gps-glonass-beidou-galileo-antennas-2/)**

regards
