【发布时间】:2017-02-05 19:10:26
【问题描述】:
我检索了一个 JSON 数组,其中包含不同经度和纬度的商店分支。我把它放在一个列表中:
@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 maps 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);
现在我想知道,我有我的分店位置列表和当前位置,那么我如何从当前位置获取最近的分店并在其上放置标记?我不了解我见过的一些实现,所以如果有人教我如何实现这一点,那将有很大帮助。干杯!
【问题讨论】:
标签: android google-maps