0
店舗の枝の異なる緯度と経度を含むJSON配列を取得しました。私は、リスト内でそれを置く:現在の場所から最も近いマーカーを取得します(Android、Googleマップ)
@Override
protected void onPostExecute(Object o) {
super.onPostExecute(o);
try {
Intent mapsIntent = getIntent();
String jSonArray = mapsIntent.getStringExtra("jsonArray");
jsonArray = new JSONArray(jSonArray);
for(int i = 0; i < jsonArray.length(); i++) {
Markers branch = new Markers();
branch.latitude = Float.parseFloat(jsonArray.getJSONObject(i).getString("latitude"));
branch.longitude = Float.parseFloat(jsonArray.getJSONObject(i).getString("longitude"));
marker.add(branch);
}
} catch (Exception ex) {
Log.d("Error", ex.toString());
}
}
これは私のMarkers
クラスです:
private class Markers {
public float latitude;
public float longitude;
}
今、私は私の現在の場所をGoogleマップのAPI V2を使用して座標取得することができる午前:
LatLng latLng = new LatLng(location.getLatitude(), location.getLongitude());
MarkerOptions markerOptions = new MarkerOptions();
markerOptions.position(latLng);
markerOptions.title("Current Location");
markerOptions.icon(BitmapDescriptorFactory.defaultMarker(BitmapDescriptorFactory.HUE_MAGENTA));
mCurrLocationMarker = mMap.addMarker(markerOptions);
今私は不思議です、私は私の現在の場所から最も近い店の支店を取得し、それにマーカーを配置する方法私は店の支店の場所と私の現在の場所の私のリストがありますか?私は見た実装を理解していないので、誰かが私にこれを達成する方法を教えれば大きな助けになるでしょう。乾杯!
私はforPostExecuteメソッドのforループの後にこれを置いていますか?私はこれについて約1時間作業していますが、それでもまだヌル値を返しています... – Paradigm
あなたのfor-each stuff後、yes。あなたはどこでヌル値を得ますか? – Boni2k
問題はソート自体ではありませんでした...私の位置リストには、判明したとおりにヌル値が入ります。しかし、答えをありがとう。興味があれば、私の他の質問です:[link](http://stackoverflow.com/questions/42055198/arraylist-element-suddenly-becomes-null) – Paradigm