Ключ Google Map в Android?

Я разрабатываю приложение для Android, в котором мне нужно показать вид карты. Я делал это один раз в предыдущем приложении, но ключ, который я использовал в предыдущем, не работает в его приложении. Это просто показывает пин-код в приложении с пустым экраном. Должен ли я использовать разные ключи карты для каждого проекта, если нет, пожалуйста, помогите мне, как я могу использовать мой предыдущий ключ в этом. а также я попытался сгенерировать новый ключ, но вернул тот же ключ.

Вот код, который я использовал

<code>  public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.map);
        btn=(Button)findViewById(R.id.mapbtn);
        str1=getIntent().getStringExtra("LATITUDE");
        str2=getIntent().getStringExtra("LONGITUDE");





        mapView =  (MapView)findViewById(R.id.mapView1);
        //View zoomView = mapView.getZoomControls(); 

        mapView.setBuiltInZoomControls(true);
         //mapView.setSatellite(true);
         mc = mapView.getController();
         btn.setOnClickListener(this);

          MapOverlay mapOverlay = new MapOverlay();
            List<Overlay> listOfOverlays = mapView.getOverlays();
            listOfOverlays.clear();
            listOfOverlays.add(mapOverlay); 


            String coordinates[] = {str1,  str2};
            double lat = Double.parseDouble(coordinates[0]);
            double lng = Double.parseDouble(coordinates[1]);

            p = new GeoPoint(
                (int) (lat * 1E6), 
                (int) (lng * 1E6));

            mc.animateTo(p);
            mc.setZoom(17); 
            mapView.invalidate();

        //mp.equals(o);
    }
    @Override
    protected boolean isRouteDisplayed() {
        // TODO Auto-generated method stub
        return false;
    }
    class MapOverlay extends com.google.android.maps.Overlay
    {
        @Override
        public boolean draw(Canvas canvas, MapView mapView, 
        boolean shadow, long when) 
        {
            super.draw(canvas, mapView, shadow);                   
            Paint mPaint = new Paint();
            mPaint.setDither(true);
            mPaint.setColor(Color.RED);
            mPaint.setStyle(Paint.Style.FILL_AND_STROKE);
            mPaint.setStrokeJoin(Paint.Join.ROUND);
            mPaint.setStrokeCap(Paint.Cap.ROUND);
            mPaint.setStrokeWidth(2);

            //---translate the GeoPoint to screen pixels---
            Point screenPts = new Point();
            mapView.getProjection().toPixels(p, screenPts);

            //---add the marker---
            Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.pin);            
            canvas.drawBitmap(bmp, screenPts.x, screenPts.y-50, null);         
            return true;
        }
</code>

Спасибо....

Ответы на вопрос(3)

Вы пытаетесь запустить приложение на эмуляторе? если да, то используйте ключ по умолчанию, если вы выходите из apk, а затем работаете на устройстве, используйте тот же ключ, чтобы подписать его, как вы использовали для последнего приложения, и использовать сгенерированный ключ API карты Google. Вы получаете сетки в качестве выхода? Две возможные причины ключ или интернет (интернет через прокси)

Ключ карты ограничен только одним компьютером, так как он включает в себя библиотеки Java, JDK и все, поэтому debug.keystore также является отдельным файлом, и таким образом вы всегда получите УНИКАЛЬНЫЙ ключ карты.

Вам нужно будет сгенерировать новый ключ карты только тогда, когда вы меняете свою машину (ЦП) или переустанавливаете свою ОС.

Еще один совет: просто удалите код Overlay и просто проверьте его снова, он работает нормально. Или есть проблема в оверлейном классе. Очистите и перестройте приложение.

Надеюсь, вы также дали эти разрешения.

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
amandeep there are two kinds of key for maps debug key and release key 
debug key is for your system on which you are developping your application 
that can be used for every application and the seconde one is release key that is different for every application and for each application you have to create new one

http://code.google.com/android/add-ons/google-apis/mapkey.html

Разница между отладкой и ключом подписи

 06 апр. 2012 г., 07:28
одна из причин, по которой карта не отображается, может заключаться в том, что вы используете ключ релиза для разработки, замените его на свой ключ отладки.

Ваш ответ на вопрос