Appka funguje tak, že si pracovník (technik, obchodník…) vybere ze seznamu úkolů / zakázek ten, ke kterému chce jet, a v mapě se mu zobrazí cesta k němu. Může se pak přepnout i na navigační pohled.

Funguje to takto:

Co potřebujeme?

Tabulka s úkoly

Potřebujeme tabulku s místy úkolů. V našem případě už obsahuje GPS souřadnice, kdybychom je neznali, je možné je získat přes různá API. Tabulka může být v Excelu, SQL, Dataverse, SharePointu… je to fakt skoro jedno.

Do tabulky může zapisovat např. operátor nebo kdokoliv s přístupem.

Galerie a formulář

V Power Appce vytvoříme galerii se seznamem úkolů:

a formulář zobrazující vybraný úkol:

Obojí má samozřejmě jako zdroj tabulku s úkoly.

Mapa

Mapě nastavíme tyto parametry:

  • CurrentLocationLatitude = Location.Latitude (tím zobrazujeme aktuální hodnotu z GPS senzoru telefonu)
  • CurrentLocationLongitude = Location.Longitude 
  • DefaultLatitude = Location.Latitude
  • DefaultLongitude = Location.Longitude
  • DefaultLocation = Toggle1.Value (odkaz na hodnotu přepínače, který musíme vložit k přepínání mapového a “navigačního” pohledu)
  • RouteWaypointsLatitudes = “Latitude”
  • RouteWaypointsLongitudes = “Longitude”

Důležité jsou první a poslední bod v mapě:

  • RouteWaypointsItems = Table(
       {
          Name: “Start”,
          Latitude: Location.Latitude,
          Longitude: Location.Longitude
       },
       {
          Name: “End”,
          Latitude: Value(lt.Text),
          Longitude: Value(lg.Text)
       }
    )
    (chceme aby se v mapě vykreslovala cesta od místa kde jsme do položky, která je vybraná ve formuláři)

A to je vše, appka funguje.