我需要一些关于最近的商店负载的帮助。目前我实现了从json载入所有包含lat &长的商店。但现在我想加载距离当前位置5公里内的所有商店。有些人建议我使用distanceTo(),但我无法实现它。请有人帮助解决这个问题?从Android当前位置加载最近的商店地图
下面的代码加载全部由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);
谢谢您的回答,但我怎么定义** **用户位置 – Kabe
我认为你已经实现了如何获得当前位置。让我更新我的答案。 – Aiapaec
不,这是我困惑从当前位置获得经度和实现距离的地方。 – Kabe