mahshid fallah Ответов: 0

В моем приложении: карта показывает, но улица не показывает


в моем приложении мне нужна карта. когда я запускаю проект в своем телефоне, проект запускается и показывает значок "google" в нижней части экрана.. но улицы не показывают и маркера.. это мой код... Пожалуйста, помогите мне.

activity.xml :

<fragment xmlns:android="http://schemas.android.com/apk/res/android" xmlns:map="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/map" android:name="com.google.android.gms.maps.SupportMapFragment" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.example.s_ghanbari.myapplication31.MapsActivity">


activitymain.java:

public class MapsActivity extends FragmentActivity implements OnMapReadyCallback {

    private GoogleMap mMap;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_maps);
        SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
                .findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(GoogleMap googleMap) {
        mMap = googleMap;

        LatLng sydney = new LatLng(-34, 151);
        mMap.addMarker(new MarkerOptions().position(sydney).title("Marker in Sydney"));
        mMap.moveCamera(CameraUpdateFactory.newLatLng(sydney));
    }
}


manifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.s_ghanbari.myapplication31">

    <uses-permission android:name="com.safecomp.googlemaptest.permission.MAPS_RECEIVE">

    <permission android:name="com.safecomp.googlemaptest.permission.MAPS_RECEIVE" android:protectionlevel="signature">

    <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES">
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE">
    <uses-permission android:name="android.permission.INTERNET">
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE">
    <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION">
    <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION">



    <application android:allowbackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsrtl="true" android:theme="@style/AppTheme">

        <meta-data android:name="com.google.android.geo.API_KEY" android:value="@string/google_maps_key">

        <activity android:name=".MapsActivity" android:label="@string/title_activity_maps">
            <intent-filter>
                <action android:name="android.intent.action.MAIN">

                <category android:name="android.intent.category.LAUNCHER">


Что я уже пробовал:

я меняю тип отладки для разблокировки, тип

mahshid fallah

пожалуйста, помогите мне

mahshid fallah

пожалуйста, ответьте на мой вопрос.мне это нужно.

ridoy

Что вы имеете в виду, говоря "улица не показывается"? Неужели карта совершенно пуста?

David Crow

На какой улице? Код, который вы показали, просто помещает булавку рядом с Сиднеем, AU (с уровнем масштабирования около 2). Если вы увеличите масштаб, то в конце концов увидите улицы.

Кстати, вам не нужно ACCESS_COARSE_LOCATION, если вы также используете ACCESS_FINE_LOCATION.

0 Ответов