Я получаю название области из геокодирования, мой код.
$geocode=file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?latlng='.$latitude.','.$longitude.'&sensor=false');
Могу ли я привести здесь список значений lat и long вместо одного lat и long, потому что у меня 700 пунктов и геокодирование занимает слишком много времени для вычислений.
Это легко, мой друг. Прежде всего, прочитайте ответ от вашего URL. … он вернет вам JSON, а затем использовать следующий код для запуска
public static String getAddress(JSONObject result) {
if (result.has("results")) {
try {
JSONArray array = result.getJSONArray("results");
if (array.length() > 0) {
JSONObject place = array.getJSONObject(0);
JSONArray components = place.getJSONArray("address_components");
for (int i = 0; i < components.length(); i++) {
JSONObject component = components.getJSONObject(i);
JSONArray types = component.getJSONArray("types");
for (int j = 0; j < types.length(); j++) {
if (types.getString(j).equals("route")) {
return component.getString("long_name");
}
}
}
}
} catch (JSONException e) {
e.printStackTrace();
}
}
return null;
}
В моем текущем коде я анализирую его для конкретных маршрутов …. просто пропустите условие и сохраните результат в вашем объекте структуры данных
Других решений пока нет …