【问题标题】:Nearby Place is not being shown附近的地点未显示
【发布时间】:2018-12-14 16:51:13
【问题描述】:

我正在制作一个查找附近的电子烟商店应用程序。但是当我点击查找电子烟商店时,地图不会显示该地点。下面是代码:-

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());
        }

【问题讨论】:

  • 我不知道任务的格式,但只是一个偶然的机会......你的意思是你的位置属性有一个& 的分隔符吗?手动比较您的 URL 的结果,如果从代码中粘贴这不起作用,那么也许您可以添加/删除属性,直到某些属性起作用。
  • @JaySnayder :: 抱歉,我刚刚看到您的评论!我没有看到您已经指出了相同的潜在错误。如果你想提供答案,我会删除我的!

标签: java android google-maps-api-3


【解决方案1】:

您似乎在构造参数时可能错过了&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 参数。

【讨论】:

    猜你喜欢
    • 2015-04-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-24
    相关资源
    最近更新 更多