Many things with Google Maps are tricky. Here is
lots of information about using Google Static maps and Google Maps with App Inventor
https://appinventorforfun.wordpress.com/tag/mapping/
Directions require you either use the Google Map API to get a list of directions or using something like the advice provided here
These links might help you design perhaps a simpler system. Some of the suggestions use a ListView or a ListPicker to insert the required coordinates into ActivityStarter code to display a regular Google Map that shows the location and destination on a map . Simplified
Show a map for a location
If you know a latitude and a longitude, you can use the VIEW action to show a map of the area:
Action: android.intent.action.VIEW
DataUri: geo:37.8,-122.23?z=10
The DataURI here specifies the latitude and longitude and also a zoom value of 10 (z=10). Zoom value is optional and ranges from 1 (the entire Earth) to 23.
If you know a zip code of a location, you can set the activity starter properties as follows:
Action: android.intent.action.VIEW
DataUri: geo:0,0?q=94043
If you have a street address, you can use a DataUri that encodes the address with a scheme called URL encoding :
Action: android.intent.action.VIEW
DataUri: geo:0,0?q=77+Massachusetts+Avenue%2C+Cambridge%2C+MA
Generally in URL encoding you have to replace spaces (with %20 or plus sign ) and punctuation marks, such as comma ( %2C ) and period ( %2E ).
So either check your blocks or use one of the alternative methods and try some blocks again.
Regards,
Steve