Unfortunately it still doesn’t show me the road name. I also tried to zoom in a little by setting the region smaller by changing this: region = GeoDisk[position, Quantity[0.5, “Kilometers”]];
Instead of zooming in, it zooms out for some reason (maybe a bug). If I change the units to meters it still doesn’t zoom in correctly.
Because Mathematica uses OpenStreetMap, my guess is that Mathematica should be able to get the streets somehow but maybe there is a bug/limitation?
It’s possible to get more street names in the maps by zooming enough. You can do this by clicking the + sign on the lower right of the DynamicGeoGraphics maps, or by adding GeoRange → region or GeoRange → Quantity[0.5, “Kilometers”] to the DynamicGeoGraphics call.
You can also use GeoGraphics instead of DynamicGeoGraphics, and then use one of the vector backgrounds, for example with GeoBackground → “VectorClassic”, that may give you access to other labeled elements. Try for example:
Either way, from what I can see, there is no entity in GeoEntities that supports “Road” so I still cant find the name of a road at a specific GPS coordinate.
When the first argument of GeoGraphics or DynamicGeoGraphics contains several point-locations then we show a map of a region that contains all those locations, with a bit (say around 10%) of padding. The same thing happens when the first argument contains something with a finite size (say a disk, or a polygon).
But when there is only one point-location we cannot infer a notion of size, and we default to a radius of 10 miles. This is what happened when you restricted the region to 0.5 km: GeoEntities only found one entity, and therefore GeoGraphics and DynamicGeoGraphics did not know how to compute a map radius. Adding GeoRange → region or GeoRange → Quantity[0.5, “Kilometers”] would indicate the scale you want, and solve the issue.