I’ve language set to english and result_type to locality for the geocode end point. In China I found that sublocality worked better as each city is so large. Took me days to bike between cities. In Korea and probably most other counties locality seems to work well. The application is written in Swift tho.
For the activity description I used:
Weather emoji. Weather description - temperature - wind speed - total activity time including breaks
I also don’t use an arrow in the activity name if the origin and destination is the same. Then I only use the origin name.