2011-03-23 8 views
5

मुझे this site जैसी खोज कार्यक्षमता की आवश्यकता है। लेकिन मैं सोच रहा हूं कि मैं Google एपीआई से सड़क नाम से निर्देशांक कैसे प्राप्त कर सकता हूं?सड़क के नाम, शहर से खोजने के लिए Google मानचित्र को कैसे कार्यान्वित करें?

उत्तर

9

गूगल जियोकोडिंग API

आप कोई पता में प्रवेश कर सकते हैं और यह एक Json प्रतिक्रिया या एक्सएमएल आदि में अक्षांश/लंबे समन्वय वापस आ जाएगी

आप यहाँ इसके बारे में पढ़ सकते हैं:

http://code.google.com/apis/maps/documentation/geocoding/

+0

+1 =) @ jenniem001 में मानचित्र ओवरले वर्ग बनाने लगता है कि आप जियोकोडिंग अब पता लगा है – kjy112

0

में खोज की ऑनक्लिक ईवेंट लिखने

List<Address> addresses = geoCoder.getFromLocationName("enter location name",5); 
p = new GeoPoint((int) (addresses.get(0).getLatitude() * 1E6), 
            (int) (addresses.get(0).getLongitude() * 1E6)); 

        controller.animateTo(p); 
        controller.setZoom(12); 

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

        map.invalidate(); 

फिर mapActivity

class MapOverlay extends Overlay 
{ 
    private GeoPoint pointToDraw; 

    public void setPointToDraw(GeoPoint point) { 
      pointToDraw = point; 
    } 

    public GeoPoint getPointToDraw() 
    { 
      return pointToDraw; 

    } 

    @Override 
    public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when) { 
     super.draw(canvas, mapView, shadow);     

     // convert point to pixels 
     Point screenPts = new Point(); 
     mapView.getProjection().toPixels(pointToDraw, screenPts); 

     // add marker 
     Bitmap bmp = BitmapFactory.decodeResource(getResources(), R.drawable.marker); 
     canvas.drawBitmap(bmp, screenPts.x, screenPts.y - 24, null); // 24 is the height of image  
     return true; 
    } 
} 
संबंधित मुद्दे