首页 > 解决方案 > 附近的地点未显示

问题描述

我正在制作一个Find near vape store App。但是当我点击查找电子烟商店时,地图不会显示该地点。以下是代码:-

btnFind.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
           StringBuilder sb = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
            sb.append("&key=" + API_KEY_SERVER);
            sb.append("location=" + mLatitude + "," + mLongitude);
            sb.append("&radius=10000");
            sb.append("&keyword=Vape");
            sb.append("&sensor=true");
            Toast.makeText(MapsActivity.this,
                    "Your Message", Toast.LENGTH_LONG).show();

            new PlacesTask().execute(sb.toString());
        }

标签: javaandroidgoogle-maps-api-3

解决方案


似乎您&在参数的构造中可能错过了一个。location参数前面不带有 & 符号。尝试这个:

public void onClick(View v) {
    StringBuilder sb = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
    sb.append("&key=" + API_KEY_SERVER);
    sb.append("&location=" + mLatitude + "," + mLongitude);
    sb.append("&radius=10000");
    sb.append("&keyword=Vape");
    sb.append("&sensor=true");
    Toast.makeText(MapsActivity.this,"Your Message", Toast.LENGTH_LONG).show();

    new PlacesTask().execute(sb.toString());
}

另请注意,sensor不再需要该参数。


推荐阅读