Хранение данных долготы и широты в Android

Я должен хранить долготу и широту всех городов страны в приложении для Android

когда пользователь выберет город, я должен вернуть долготу и широту выбранного города.

какой будет самый эффективный способ сделать это?

или есть какие-то ресурсы, где я вхожу в страну, и она покажет все города с их долготой и широтой..?

1 ответ

Вы можете использовать Google Geocoding API: https://developers.google.com/maps/documentation/geocoding/

Например: https://maps.googleapis.com/maps/api/geocode/json?address=Berlin&sensor=true и анализировать вывод с помощью GSON

{
   "results" : [
      {
         "address_components" : [
            {
               "long_name" : "Berlin",
               "short_name" : "Berlin",
               "types" : [ "locality", "political" ]
            },
            {
               "long_name" : "Berlin",
               "short_name" : "Berlin",
               "types" : [ "administrative_area_level_1", "political" ]
            },
            {
               "long_name" : "Niemcy",
               "short_name" : "DE",
               "types" : [ "country", "political" ]
            }
         ],
         "formatted_address" : "Berlin, Niemcy",
         "geometry" : {
            "bounds" : {
               "northeast" : {
                  "lat" : 52.6754542,
                  "lng" : 13.7611176
               },
               "southwest" : {
                  "lat" : 52.33962959999999,
                  "lng" : 13.0911663
               }
            },
            "location" : {
               "lat" : 52.52000659999999,
               "lng" : 13.404954
            },
            "location_type" : "APPROXIMATE",
            "viewport" : {
               "northeast" : {
                  "lat" : 52.6754542,
                  "lng" : 13.7611176
               },
               "southwest" : {
                  "lat" : 52.33962959999999,
                  "lng" : 13.0911663
               }
            }
         },
         "types" : [ "locality", "political" ]
      }
   ],
   "status" : "OK"
}
Другие вопросы по тегам