Update rate for GPSD Client?

I want to update my zone.home from my cellular modem gpsd I am using the built in integration. This all works, but, it appears that the location only updates every minute or so. Shouldn’t it update whenever one of the attributes changes? Up to once a second, which is the GPSD rate (as determined by telnet directly to the server)

I have this automation

triggers:
    - trigger: state
      entity_id: sensor.gpsd_client
actions:
    - action: homeassistant.setlocation
      data:
        latitude: "{{ state_attr('sensor.gpsd_client', 'latitude') | float }}"
        longitude: "{{ state_attr('sensor.gpsd_client', 'longitude') | float }}"
        elevation: "{{ state_attr('sensor.gpsd_client', 'elevation') | float }}"

I also have some yaml in the confguration to create some clean GPS sensors (lat/lon/speed) that are used in the dashboard displays

I also include the map on my dashboard driven by GPSD_client and I can see my position jumping around as I drive, about once a minute…

Finally where I use the date is here:

## Written by https://github.com/anthonysecco
# modified Larry Barello, 
sensor:
  - platform: rest
    name: US Public Lands Info
    unique_id: 21bdf81e-049b-4b80-aafc-1078edf2cb30
    resource_template: >
      {% set lat = state_attr('zone.home', 'latitude') | round(4) %}
      {% set lon = state_attr('zone.home', 'longitude') | round(4) %}
#      {% set lat = states("sensor.gpsd_latitude") | round(4) %}
#      {% set lon = states("sensor.gpsd_longitude") | round(4) %}
...