We have moved to a new Sailfish OS Forum. Please start new discussions there.

# [bug] Sygic has satellite fix but does not show current position

This post is a wiki. Anyone with karma >75 is welcome to improve it.

Problem

Sygic (Android navigation app) shows "Inaccurate signal for car navigation" and does not show the current position nor navigate. It does however show a signal bar for all of the satellite signal bar positions. When going into the numeric position display (Menu |- Settings | Hardware| GPS Satellites -|), it shows current geo coordinates, speed, height etc. Very occasionally, the position indicator may even jump to the current position on the map but at best follows the current route for a few meters only and then is "offline" again. Nonetheless, while offline the map (the section of the map shown on the display) may reorientate according to current cardinal direction (or sort of that, not sure that it orientates correctly).

Altogether: Very strange behavior.

Edit: Seeing the comments, I have coined this question as a bug report. I do not know, who is responsible for the bug (i.e. does not adhere to standards), Sygic or Jolla or even both. However, the same version of Sygic is working normally on an Android tablet (without Internet access while traveling).

edit retag close delete

Same for me, and don't know what is the problem. I have to use an older version Sygic 11.2.6 and the GPS fix is better.

( 2014-04-23 09:00:51 +0300 )edit

Yep, same problem here. Most of the time it does not work. However sometimes it works as expected for multiple hours...

( 2014-04-23 09:03:06 +0300 )edit

Sort by » oldest newest most voted

I just found a solution to get a good GPS fix on the latest version of Sygic 14.0.2 (perhaps it works for earlier versions too).

You have to edit the file /data/sdcard/Sygic/Android/settings.ini and replace the line "m_strDefCom=GPS,9600,3" with "m_strDefCom=GPS,9600,2"

Without restarting the application, you must delete the file settings2.dat (all personal settings will be lost) and then start Sygic.

These parameters correspond to the values ​​used in the 11.2.6 version of Sygic which seemed to work better.

[EDIT] If you have a problem with the licence (if you have already buy one), you must write your IMEI instead of the world imei in "m_str_DrvDevice=imei" in the file settings.ini (and delete settings2.dat) because Alien Dlavik seems to not have access to the right IMEI and the licence could only be activated with your unique IMEI.

more

7

A more detailed how to do (affirmed working on version 14.3.1): Needed apps: filebrowser root (FBroot) or just filebrowser (FBroot is definitely working) Tinyedit (or another text-editor, this one certainly works).

CLOSE Sygic or be sure it's not running (in the background). If needed, copy settings.ini (/data/sdcard/sygic/android) to a place where it is certainly editable. Open settings.ini with tinyedit or another app. Maybe it's editable on pc?

Change the line "m_str_DrvDevice=imei" to "m_str_DrvDevice=#####" where ##### is your IMEI (can be found in settings, about product)

replace the line "m_strDefCom=GPS,9600,3" with "m_strDefCom=GPS,9600,2" (ergo change the "3" to a "2")

Save the file, and (if needed) place it back to /data/sdcard/sygic/android. (It could be you need to use "save as" in tinyedit. Fill in a name, chance is your file will be saved to /home/nemo/documents) Delete "settings2.dat", also located in /data/sdcard/sygic/android

Remove all the maps you have (all countries in /data/sdcard/Sygic/maps) Start Sygic, it will probably complain about license. You have the option to reactivate your license (assuming you've got an activation key).

If you don'r remove the maps: Sygic will not go on to it's next menu after selecting countries (that's what I've encountered). If you do not remove settings2.dat, the change of the settings.ini file has no remarkable effect. If you don't fill in your IMEI, Sygic will give a notice about invalid license or something and your only option is to quit.enter code here

( 2014-06-05 11:05:32 +0300 )edit

Well done :)

( 2014-06-05 12:47:46 +0300 )edit

Thanks. I see there's update 1.0.7.16 available, if anyone does feel so bold trying it, please let know if this solution still works after the update.

( 2014-06-10 07:01:48 +0300 )edit

@RobNas Yes!

( 2014-06-12 12:25:16 +0300 )edit

Confirmed the solution for latest Sygic (major update), 14.6.2. Typing your activation code is a complete hell, but is possible...try. And try. And try. And try. Really. Update: GPS fix isn't great. Reverting to GPS,9600,3 wasn't the solution...

( 2014-10-04 20:35:03 +0300 )edit

Hello,

since I've bought a Sygic license some time ago and now want to completely switch to Jolla as my primary phone, I've took the time to investigate the problem a little bit (on Sygic 15.5.9)... Apparently the satellite information received by Sygic has some strange data about satellites which are currently used. When Sygic receives satellite data it gets one or more GpsSatellite objects (http://developer.android.com/reference/android/location/GpsSatellite.html) which contain a method called boolean usedInFix(). This method returns true if the satellite was used by the GPS engine when calculating the most recent GPS fix. Unfortunately some satellites are not reported correctly to Sygic, leading the application to think that the location can not be determined. It might not be the most elegant solution but (fortunately) we can force Sygic to consider all received satellite data!

Since I think I'm not allowed to post the patched package you have to do it by yourself... first, follow the instructions (not mine) that you can find at https://matalamaki.fi/2015/09/14/patching-android-application-for-fun/

When you are able to "unpackage" and "repackage" APK you can use JBE (Java Bytecode Editor) to change the bytecode as follows: in class com.sygic.aura.clazz.SatelliteInfo, in the second constructor (<init> method) change bytecode instruction at line 25 (the line before putfield com/sygic/aura/clazz/SatelliteInfo/nInUse I) from iload_2 to iconst_1 save method and rebuild package</init>

I've yet to test if the solution is accurate and reliable "on the road" but for now it's getting a stable fix even inside my house :) and also regaining a fix when the application pauses is fast and reliable.

cheers

PS. In order to get Loquendo TTS working (i.e. not complaining about invalid license) you need to edit file /home/nemo/android_storage/LoquendoTTS/global.ttsconf and change all sdcard paths to point to /sdcard/(...) instead of /mnt/sdcard/(...)

PS. The proposed solution (changing m_strDefCom didn't work for me)

PS. The root of the problem (wrong fix information) should be probably fixed in Alien Dalvik

more

Not at all regarding tweaking Sygic, sorry, But giving up on sygic myself (after 5y of usage since 5800xm times) and testing ALL available android navis, i have to recommend Navfree. It uses convinient in-app downloadable Open Street Maps and is very reliable on my Jolla. I am using it multiple times a day now. Only the splashscreen and icon are ugly, navscreen itself is quite pretty ;)

more

2

I want to add that Navfree is now called Navmii

I was looking into sygic on jolla as well, and stumbled onto this thread. Don't have a jolla phone, and am impatiently waiting for my tablet to be shipped in a few weeks. Sygic is one of the apps I would really love to see working, however I will remember navmii as well and check that too. Whatever works :-)

Thanks for the tip.

( 2015-06-02 23:19:36 +0300 )edit

To be honest, i now use waze for the superior traffic calulation. But "the King in Town" nowadays is Nokia Here when it comes to offline maps, best routing and UI!

( 2015-06-03 02:52:31 +0300 )edit

Ok, thanks for the update :)

( 2015-06-03 09:42:30 +0300 )edit

this works beautifully Sygic Version 15.4.9 it's almost too good to be true thank you very much

( 2015-09-18 07:31:33 +0300 )edit

15.5.9 works without any patch.

I had problems with the fix in previous versions. What I did I installed sygic. Renamed sygic folder to keep settings. Installed newest version and satellite fix started to work.

( 2015-12-21 12:15:37 +0300 )edit