【发布时间】:2014-01-14 17:07:42
【问题描述】:
我需要一些帮助来装载最近的商店。目前,我实现了从包含 lat & long 的 json 加载所有商店。但现在我想加载距离当前位置 5 公里内的所有商店。有些人建议我为此使用 distanceTo() ,但我无法实现它。请有人帮忙解决这个问题?
以下代码从 json 加载所有商店(工作正常):
for(final Shop shop : this.response.shops){
for(int i = 0; i < shop.getShopLat().size(); i++){
map.addMarker(new MarkerOptions().position(new LatLng(Double.parseDouble(shop.getShopLat().get(i)), Double.parseDouble(shop.getShopLng().get(i)))).title(shop.getName()));
map.setInfoWindowAdapter(new GoogleMap.InfoWindowAdapter() {
@Override
public View getInfoContents(Marker marker) {
// TODO Auto-generated method stub
return null;
}
@Override
public View getInfoWindow(Marker marker) {
// TODO Auto-generated method stub
return null;
}
});
}
}
已编辑:
LocationManager service = (LocationManager) getActivity().getSystemService(getActivity().LOCATION_SERVICE);
Criteria criteria = new Criteria();
String provider = service.getBestProvider(criteria, false);
Location userLocation = service.getLastKnownLocation(provider);
【问题讨论】:
标签: android json google-maps google-maps-android-api-2 google-maps-api-2