Java 对maps.googleapis的查询中存在非法字符
我正在开发一个使用谷歌地图的Android应用程序。 我找到了用户,并希望通过对maps.googleapis的查询来显示附近的POI。 在我的java代码中,我有一个字符串,我使用它与HttpRequest一起获取所有信息。字符串为: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
"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");
我建议您添加一些打印语句,以便自己更轻松地调试。