【问题标题】:Showing location on google map by passing area name in android [closed]通过在android中传递区域名称在谷歌地图上显示位置[关闭]
【发布时间】:2014-02-05 07:08:06
【问题描述】:

我想在我的 android 应用程序中显示Google map v2,我想在Google map V2 上获取城市名称。当我在edittext控件中输入城市名称时。我有一个EditText,如果我在EditText 中输入地区名称或城市名称,地图应该会在我的谷歌地图中显示经过的地区名称。我正在使用Google Map v2。任何帮助将不胜感激。

这是我的按钮搜索点击代码。

btSearch.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {


             try {
                    Geocoder geocoder = new Geocoder(CreateReminderActivity.this);  

                    List<Address> addresses;

                    String areaname = edLocation.getText().toString();

                    addresses = geocoder.getFromLocationName(areaname, 1);

                    if(addresses.size() > 0) {

                        double latitude= addresses.get(0).getLatitude();

                        double longitude= addresses.get(0).getLongitude();

                        insLat = latitude;

                        insLong = longitude;

                        String statename = addresses.get(0).getAdminArea();



                        googleMap.addMarker(new MarkerOptions()
                        .title(areaname)
                        .snippet("SNIPPET")
                        .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher))
                        .anchor(0.0f, 1.0f) // Anchors the marker on the bottom left
                        .position(new LatLng(latitude, longitude)));

                        LatLng latLng = new LatLng(latitude, longitude);

                        googleMap.moveCamera(CameraUpdateFactory.newLatLng(latLng));

                     // Zoom in the Google Map
                     googleMap.animateCamera(CameraUpdateFactory.zoomTo(10));


                     Toast.makeText(getApplicationContext(), statename, 20).show();



                    }
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }






        }
    });

【问题讨论】:

    标签: android


    【解决方案1】:

    你检查过https://developers.google.com/places/documentation/search吗?

    您似乎在问一个非常基本的问题。

    检查这个:How to Search in Google Map Api V2 Android?

    【讨论】:

    • 是的,我知道,但问题是,我没有得到预期的结果,谢谢。
    【解决方案2】:

    您可以为此目的使用 Geocoder

      try {
            Geocoder geocoder = new Geocoder(this);  
            List<Address> addresses;
            addresses = geocoder.getFromLocationName("PLACE_NAME", 1);
            if(addresses.size() > 0) {
                double latitude= addresses.get(0).getLatitude();
                double longitude= addresses.get(0).getLongitude();
                map.addMarker(new MarkerOptions()
                .title("TITLE")
                .snippet("SNIPPET")
                .icon(BitmapDescriptorFactory.fromResource(R.drawable.ic_launcher))
                .anchor(0.0f, 1.0f) // Anchors the marker on the bottom left
                .position(new LatLng(latitude, longitude)));
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    

    【讨论】:

    • 是的,我这样做了,但没有显示我真正想要的内容,我正在再次检查。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-11
    • 2013-03-24
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多