Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/202.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 对maps.googleapis的查询中存在非法字符_Java_Android_Google Maps_Maps - Fatal编程技术网

Java 对maps.googleapis的查询中存在非法字符

Java 对maps.googleapis的查询中存在非法字符,java,android,google-maps,maps,Java,Android,Google Maps,Maps,我正在开发一个使用谷歌地图的Android应用程序。 我找到了用户,并希望通过对maps.googleapis的查询来显示附近的POI。 在我的java代码中,我有一个字符串,我使用它与HttpRequest一起获取所有信息。字符串为: "https://maps.googleapis.com/maps/api/place/nearbysearch/" + "json?location="+lat+","+lng+ "&ra

我正在开发一个使用谷歌地图的Android应用程序。 我找到了用户,并希望通过对maps.googleapis的查询来显示附近的POI。 在我的java代码中,我有一个字符串,我使用它与HttpRequest一起获取所有信息。字符串为:

"https://maps.googleapis.com/maps/api/place/nearbysearch/" +
                "json?location="+lat+","+lng+
                "&radius=1000&sensor=true" +
                "&types=food|bar|store|museum|art_gallery"+
                "&key=myKey";
其中lat和lng是包含用户位置坐标的两个变量,myKey是我的API key。 当我在日志部分启动我的应用程序时,我获得了“索引125处查询中的非法字符”,并且在映射中我同样没有获得POI。 但如果我删除字符串中的所有“和+字符,并使用浏览器中的链接,我将获得一个POI列表。 如何在我的应用程序中也获得此列表?我不知道字符串中的错误在哪里。。 根据“|”字符的thx all应替换为“%7C”

你可以这样用

String url=""https://maps.googleapis.com/maps/api/place/nearbysearch/" +
                "json?location="+lat+","+lng+
                "&radius=1000&sensor=true" +
                "&types=food|bar|store|museum|art_gallery"+
                "&key=myKey";";
url.replaceAll(" ","%20");

我建议您添加一些打印语句,以便自己更轻松地调试。