Is it possible to switch the underlying language of MKMapView to a different one than the system locale?
For example, if the address displays translated street names (English) but I need to see the native language translations (e.g. in mainland China or Japan).
A alternative to this is to include a local Map Engine (like Baidu) but I wish to see if iOS can do that out of the box.
You can use the MapKit framework to: Embed maps directly into your app's windows and views. Add annotations and overlays to a map to call out points of interest.
MapKit lets you bring the world's most detailed city experiences from Apple Maps to your apps and websites, all with a focus on privacy. And you can use the new Maps Server API to create more functional experiences across platforms.
An embeddable map interface, similar to the one that the Maps app provides.
The map will display in the language of the country it is displaying, often with English (or maybe your local language) as a second language. Open the Maps app on your phone and type in Dubai or Cairo, Egypt, for example, and you'll see Arabic text for cities and streets.
The same is true of other languages. Type Shanghai, China and you'll get Chinese text, Tokyo, Japan and you'll get Japanese text, etc.
There is (as of now) no open framework functions to manually change the languages of the input. I know that the openstreetmap API have some calls for this, but that would require rolling your own map handler.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With