This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Default Sync only works with location services turned on

Former Member
Former Member
I own a FR235 and a Nexus 5x.
Since few weeks I'm only able to sync when location services are turned on.
This problem was introduced after an update of Garmin Connect. It first asked for location service permissions, and then keeped asking to turn location services on.
Also a fresh install of the phone an GC did not help.
Garmin support does not respond via email.
Am I the only one with this problem?

Thanks
  • Former Member
    0 Former Member over 9 years ago
    One thing I find confusing is that My Samsung gear fit 2 does not require location services on,
    but my Garmin Vivosmart HR does, but only when I go out of bluetooth range.

    Although it's a pain, I just enable location services long enough to connect
    To the Garmin; then disable it again.

    My Samsung will auto connect to bluetooth every time, no location services needed.
    So my point is, if Samsung can do it, Garmin should be able to as well.
  • Former Member
    0 Former Member over 9 years ago
    gps

    One thing I find confusing is that My Samsung gear fit 2 does not require location services on,
    but my Garmin Vivosmart HR does, but only when I go out of bluetooth range.

    Although it's a pain, I just enable location services long enough to connect
    To the Garmin; then disable it again.

    My Samsung will auto connect to bluetooth every time, no location services needed.
    So my point is, if Samsung can do it, Garmin should be able to as well.


    I wish I could do that with my note 5 and fr235, but when I try to reconnect after turning off Location.... It requires me to re-pair. What an absolute beating...
  • Salscott,

    This should be easier than having to pair.

    Try this:

    Turn on Location Services.
    Turn off Bluetooth
    Wait 30 seconds
    Go to the devices screen in Mobile Connect
    You should see a message that Bluetooth needs to be turned on.
    Turn BT on from there
    Wait 1 minute to see if it reconnects.
  • Former Member
    0 Former Member over 9 years ago
    thanks

    Salscott,

    This should be easier than having to pair.

    Try this:

    Turn on Location Services.
    Turn off Bluetooth
    Wait 30 seconds
    Go to the devices screen in Mobile Connect
    You should see a message that Bluetooth needs to be turned on.
    Turn BT on from there
    Wait 1 minute to see if it reconnects.


    That worked like a charm..... I appreciate the tip.. Thanks
  • Former Member
    0 Former Member over 9 years ago
    Do you have application that automatically open GPS on when device define BLE and after connection turn off?
  • Former Member
    0 Former Member over 9 years ago
    @GennaroRun
    Here's the history... even before Android Marshmallow, some phones would just NOT reconnect. To remedy this, developers realized that if they coded the app to perform a BLE scan (kick the BT chip in the butt, so-to-speak) first, the phone would reconnect. So, GCM along the way, coded it this way... for ALL phones. Then Marshmallow arrived with the new app perm model, which required location services permission and service be "enabled" (which you're already familiar with). GCM is still coded to perform a BLE scan (no matter what phone you have) when there's a open BLE connection "slot".

    You're right. While GCM and a Garmin device are connected, you can turn off location services, and as long as the BLE connection remains alive, the app & the device will sync just fine. But, once your phone and your Garmin device lose the connection (we do this by walking down the office hall with the Garmin device in hand, and leaving the phone on our desks), in order to reconnect, since GCM is going to do a scan, it will need location services to be enabled again.

    I know what some may be thinking now... "why not code so that for certain Android phones, GCM does NOT have to scan first". While possible, it would be very difficult with all of the Android device fragmentation out in the world. :)

    I hope this helps explain the inner-workings, and why this service must be turned on for BLE reconnection, and thus syncing.

    - Doug


    I have made an app with 5200+ active users that keeps the Bluetooth connection alive between Android phone and the watch. The app is free and with no ads.

    It does NOT need location services at all to keep the watch connected (I have Android 6.0 on HTC One M8). Instead it "pings" the watch every minute (asking for which services the watch offers). This triggers the phone to keep the connection. Therefore, it is NOT necessary to do ANY KIND OF DEVICE SCAN so location is unneccessary!

    I know the challenges you mention, and believe me, it took a very long time for me to figure out the perfect recipe.

    Link to app on Google Play:
    https://play.google.com/store/apps/details?id=mabi.android.gcmrunner

    The app looks like this (runs in the background):
  • This triggers the phone to keep the connection. Therefore, it is NOT necessary to do ANY KIND OF DEVICE SCAN so location is unnecessary!
    That does not prevent the Bluetooth connection from being broken or terminated for other reasons than timing out, such as when the wearer of the watch leaves his/her mobile device on the desk when heading off to the kitchen for a moment to make a cup of tea; then, to reestablish a connection when the two device are back within physical range of each other, the user must allow the Garmin Connect Mobile app to access Location services on the Android‑6 mobile device (including by enabling them in the OS settings) and perform a scan.

    I know the challenges you mention, and believe me, it took a very long time for me to figure out the perfect recipe.
    The ‘perfect’ recipe is simply to ensure the user is aware of the new requirements, and allow him/her to make a conscious choice as to how it is to be dealt with:
    • Choose a different mobile device (running Android 4.3+ or 5.x, Windows‑10 Mobile, or iOS) on which to run Garmin Connect Mobile, and with which to pair and sync the Garmin watch
    • Choose not to sync the Garmin watch over Bluetooth
    • Choose to enable Location services on the mobile device, at least when syncing is required, irrespective of how he/she feels about the necessity or technical merit of Google's requirement


    The user's place here is not to dictate the requirements and priorities to either Garmin or Google when putting together his/her personal IT landscape, but to choose and make a compromise that is least daunting to him/her in the face of constraints.
  • Former Member
    0 Former Member over 9 years ago
    That does not prevent the Bluetooth connection from being broken or terminated for other reasons than timing out, such as when the wearer of the watch leaves his/her mobile device on the desk when heading off to the kitchen for a moment to make a cup of tea; then, to reestablish a connection when the two device are back within physical range of each other, the user must allow the Garmin Connect Mobile app to access Location services on the Android‑6 mobile device (including by enabling them in the OS settings) and perform a scan.

    The ‘perfect’ recipe is simply to ensure the user is aware of the new requirements, and allow him/her to make a conscious choice as to how it is to be dealt with:
    • Choose a different mobile device (running Android 4.3+ or 5.x, Windows‑10 Mobile, or iOS) on which to run Garmin Connect Mobile, and with which to pair and sync the Garmin watch
    • Choose not to sync the Garmin watch over Bluetooth
    • Choose to enable Location services on the mobile device, at least when syncing is required, irrespective of how he/she feels about the necessity or technical merit of Google's requirement


    The user's place here is not to dictate the requirements and priorities to either Garmin or Google when putting together his/her personal IT landscape, but to choose and make a compromise that is least daunting to him/her in the face of constraints.


    No, no and no. I am not talking about timeout of Bluetooth.

    I have SOLVED the problem with OUT OF RANGE. For example when the user goes to the kitchen or whatever.

    I repeat: It is not necessary for the user to toggle GPS.

    Try my app, like 5200+ other active users.
  • Try my app, like 5200+ other active users.
    There's no point in my doing so, since I use alternately a Windows‑10 Mobile, an Android 5.1 handset, an Android 5.0 tablet and an iPad Air for syncing with my FR235, with no intention of upgrading either of my Android devices to Android‑6.x – not the least because of Google's new requirement. That is my choice as a user and IT consumer.
  • Former Member
    0 Former Member over 9 years ago
    There's no point in my doing so, since I use alternately a Windows‑10 Mobile, an Android 5.1 handset, an Android 5.0 tablet and an iPad Air for syncing with my FR235, with no intention of upgrading either of my Android devices to Android‑6.x – not the least because of Google's new requirement. That is my choice as a user and IT consumer.


    2338 of my 5322 active users (44%) have Android 6.

    If you upgrade your phone to Android 6.0.1+ then you have to go into permissions and enable some things for Garmin Connect. The easiest is to re-install Garmin Connect. And then you have to enable Location Services on your phone and choose "Wifi- and phone networks" (not GPS!).

    These setup steps are described in my app. This will work on a lot of Android phones, but not all.

    https://play.google.com/store/apps/details?id=mabi.android.gcmrunner