【问题标题】:How to show google maps area name with both english and local language in android google map sdk如何在 android google map sdk 中用英语和本地语言显示谷歌地图区域名称
【发布时间】:2019-07-20 05:52:41
【问题描述】:

我想以英语和本地语言显示位置名称,例如 android 中的地图应用程序显示。

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

    private final static String TAG = MapsActivity.class.getSimpleName();

    private GoogleMap mMap;
    private SupportMapFragment mapFragment;
    private String language = "bn";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);

        Locale locale = new Locale(language);
        Locale.setDefault(locale);
        Configuration config = new Configuration();

        if(Build.VERSION.SDK_INT>Build.VERSION_CODES.JELLY_BEAN){
           config.setLocale(locale);
           getContext().createConfigurationContext(config);
        }else { //deprecated 
           config.locale = locale;
           getResources().updateConfiguration(config, getResources().getDisplayMetrics());
        }

        // Obtain the SupportMapFragment and get notified when the map is ready to be used.
        mapFragment = (SupportMapFragment) getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;
        LatLng dhaka = new LatLng(23.8103, 90.4125);
        mMap.addMarker(new MarkerOptions().position(dhaka));
        mMap.moveCamera(CameraUpdateFactory.newLatLngZoom(dhaka,10f));
    }
}

但是当我运行此代码时,地图中的所有位置名称都是英文的。但我想要这样的输出

here 位置名称同时使用英语和孟加拉语。

【问题讨论】:

    标签: android google-maps android-studio sdk


    【解决方案1】:

    您需要使用您需要的Locale 添加新配置。 查看this

    【讨论】:

      【解决方案2】:

      关于 Google Maps SDK 的本地化,目前还没有确定的方法,目前没有可以调用的类或引用来更改 Google Maps SDK 的语言,地图的本地化是目前仅适用于Maps Javascript API,作为解决方法,您可以在Android 设备的Settings 中更改设备的语言,因为这会影响地图中的结果。然而,这并不总是适用于每个地方。希望这可以帮助。

      如果您想要一个可以明确影响Android Maps SDK 的功能,我建议您在Google Issue Tracker 提交功能请求,以便他们的工程师审查您的请求的可行性。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-04-08
        • 1970-01-01
        • 1970-01-01
        • 2015-01-31
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多