GARMIN weather service location names

We are using 3.2.x SDK GARMIN service to get weather info and location name as well.

But we are having some problems, as it does not seem to return labels for every city, or even whole countries.

We get a null string if we set the location anywhere at London, for instane... This is causing some discontent.

Do we have a list of where they are not returning any value so we can, at least, warn our users?

Thanks a lot!

  • Understand that Garmin doesn't have weather stations around the globe and use one or more providers to get the data.  What you're seeing could just be one of the providers that's used, so I really doubt there's any kind of list, where it could also be only some providers at some times.

    To avoid user confusion, you could just never show location. Or show nothing if the location is null.

  • Yes, that's another issue...

    With all this, it's not very encouraging to use GARMIN weather... unless they have a plan to fix it in the near future...

  • Do we have a list of where they are not returning any value so we can, at least, warn our users?

    There is no such list that I know of.

    But we are having some problems, as it does not seem to return labels for every city, or even whole countries.

    Could you provide GPS coordinates for areas where the location name is null? I can manually look them up in the service and may be able to determine if there is some problem on our end or if it is with the data itself.

  • Central or greater London is an example. If you manually set the position at connect, you will only see "England" displayed and the watch face will show unknown location (that's because we are getting an empty or null string). I do not know if this is case for the whole england, as we have lots of mails from the UK asking about this issue. Also we have lot of people from western europe countries, and brazil. What I am going to do is make a list from now on, and share it here. Thanks a lot Travis for your help!

  • Hi Travis,

    same problem for my watchface, an user from Ljubljana, Slovenia, postal code 1000 with a Forerunner 945, is getting a null value as string as the city location.

    Thanks

  • It would really help the most if you can provide GPS coordinates.

  • If you manually set the position at connect, you will only see "England" displayed and the watch face will show unknown location (that's because we are getting an empty or null string)

    How are you manually setting the position? It sounds like you are testing on a device, but I'm not sure how you're setting a position.

    Also, you mention a watch face, but you don't say which one? Is this your app? What app?


  • Keep in mind that if your app doesn't have the Positioning permission, you won't have access to the observationLocationName or the observationLocationPosition. Both will be null.

    I've peeked at the code in the virtual machine that fetches this data and it doesn't do anything special to get the data. I've used the location information provided so far and done a few queries and all of them turned up with location data.

  • When using GARMIN weather services you can set to get the weather from your location (phone location) or set a fixed place from a map. You can do that in Settings > User settings > Weather Location, at Connect app (not connect IQ store). Yes, I can test that on my own device. And yep, my watchface... but you can test in any that display location name from GARMIN's weather service. You can read more about it here (last point): https://support.garmin.com/en-US/?faq=Mxs4eRXzRdAYJ0h7yyWaj9

    Thanks a lot for your help!

  • It depends on the place. But the coordinates are the ones that you set, or realtime, from your phone, not your GARMIN device.