我正在尝试开发我自己的地图。我已经走在了前面。现在我试图在我的应用程序上添加位置过滤器。所以我到达并找到了这个链接我实施了,它起作用了。但问题是它找不到我周围所有的公交车站或银行。我来自土耳其,我以为它可能在美国也能用,但它连接GPS,所以我不能在其他州(国家)尝试。有人知道我该怎么处理吗?
暂时使用硬编码的经纬度值,以便在任何您想要的位置测试您的代码。
用下面的代码替换你的代码,以旧金山作为测试你的代码的位置:
@Override
public void onClick(View v) {
double testLat = 37.7942635; //added
double testLon = -122.3955861; //added
int selectedPosition = mSprPlaceType.getSelectedItemPosition();
String type = mPlaceType[selectedPosition];
StringBuilder sb = new StringBuilder("https://maps.googleapis.com/maps/api/place/nearbysearch/json?");
sb.append("location=" + testLat + "," + testLon ); //modified
sb.append("&radius=5000");
sb.append("&types="+type);
sb.append("&sensor=true");
sb.append("&key=YOUR_API_KEY");
// Creating a new non-ui thread task to download json data
PlacesTask placesTask = new PlacesTask();
// Invokes the "doInBackground()" method of the class PlaceTask
placesTask.execute(sb.toString());
}
用模拟器试试。我用Genymotion模拟了我的位置,但是安装和设置所有东西都很长。
您可能首先尝试用官方模拟器模拟您的位置,因为现在似乎是可能的。