diff --git a/OsmAnd-java/src/main/java/net/osmand/data/City.java b/OsmAnd-java/src/main/java/net/osmand/data/City.java index 933218343a..f8faef5f67 100644 --- a/OsmAnd-java/src/main/java/net/osmand/data/City.java +++ b/OsmAnd-java/src/main/java/net/osmand/data/City.java @@ -161,8 +161,12 @@ public class City extends MapObject { public JSONObject toJSON(boolean includingBuildings) { JSONObject json = super.toJSON(); - json.put("type", type.name()); - json.put("postcode", postcode); + if (type != null) { + json.put("type", type.name()); + } + if (postcode != null) { + json.put("postcode", postcode); + } JSONArray listOfStreetsArr = new JSONArray(); for (Street s : listOfStreets) { listOfStreetsArr.put(s.toJSON(includingBuildings)); diff --git a/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java b/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java index b49ec81d94..058abc58fa 100644 --- a/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java +++ b/OsmAnd-java/src/main/java/net/osmand/search/SearchUICore.java @@ -786,22 +786,23 @@ public class SearchUICore { cities = new HashSet<>(); } Set streets = new HashSet<>(); - - for (MapObject obj : exportedObjects) { - if (obj instanceof Amenity) { - amenities.add((Amenity) obj); - } else if (obj instanceof Street) { - Street street = (Street) obj; - streets.add(street); - if (street.getCity() != null) { - final City city = street.getCity(); + if (exportedObjects != null) { + for (MapObject obj : exportedObjects) { + if (obj instanceof Amenity) { + amenities.add((Amenity) obj); + } else if (obj instanceof Street) { + Street street = (Street) obj; + streets.add(street); + if (street.getCity() != null) { + final City city = street.getCity(); + cities.add(city); + streetCities.add(city); + } + } else if (obj instanceof City) { + City city = (City) obj; cities.add(city); - streetCities.add(city); + matchedCities.add(city); } - } else if (obj instanceof City) { - City city = (City) obj; - cities.add(city); - matchedCities.add(city); } } for (City city : cities) { @@ -834,7 +835,7 @@ public class SearchUICore { JSONArray citiesArr = new JSONArray(); for (City city : cities) { final JSONObject cityObj = city.toJSON(exportSettings.isExportBuildings()); - if (exportedCities.contains(city)) { + if (exportedCities != null && exportedCities.contains(city)) { if (!exportSettings.isExportEmptyCities()) { continue; } diff --git a/OsmAnd-java/src/test/resources/search/100_bridge_street.json b/OsmAnd-java/src/test/resources/search/100_bridge_street.json new file mode 100644 index 0000000000..84d7b0bc66 --- /dev/null +++ b/OsmAnd-java/src/test/resources/search/100_bridge_street.json @@ -0,0 +1,6866 @@ +{ + "settings": { + "lat": "43.75258", + "lon": "-70.46783", + "radiusLevel": 1, + "totalLimit": -1, + "lang": "", + "transliterateIfMissing": false, + "emptyQueryAllowed": false, + "sortByName": false + }, + "phrase": "100 Bridge Street", + "results": [ + "100.0, ", + "100, Bridge Street, Westbrook", + "100, Bridge Street, Yarmouth", + "Bridge Street", + "Bridge Street Dam", + "Bridge Street" + ], + "amenities": [ + { + "name": "International Avenue Bridge", + "lat": "45.16104", + "lon": "-67.30280", + "id": 736426949, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://en.wikipedia.org/wiki/International Avenue Bridge" + } + }, + { + "name": "Emerys Bridge Road", + "lat": "43.24381", + "lon": "-70.77249", + "id": 452805855, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "foot_yes": "yes", + "bicycle_yes": "yes", + "horse_yes": "yes", + "alt_name": "Mt Agamenticus Road" + } + }, + { + "name": "Memorial Bridge", + "lat": "43.08149", + "lon": "-70.75185", + "id": 451269827, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "bridge_type_movable": "movable", + "bridge_movable_drawbridge": "drawbridge", + "network": "ncn", + "operator": "East Coast Greenway Alliance", + "ref": "US 1" + } + }, + { + "name": "Sunday River Covered Bridge", + "lat": "44.49243", + "lon": "-70.84334", + "id": 721923553, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_pedestrian": "yes", + "covered_yes": "yes", + "tourism_yes": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Sunday River Bridge" + } + }, + { + "name": "Town Landing at Bridge End", + "lat": "44.29071", + "lon": "-68.69120", + "id": 14319074654, + "subType": "slipway", + "type": "transportation" + }, + { + "name": "Tukey's Bridge Pathway", + "lat": "43.67673", + "lon": "-70.25669", + "id": 65132233, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "foot_yes": "yes", + "bridge_pedestrian": "yes", + "surface_paved": "paved", + "bicycle_yes": "yes", + "network": "ncn", + "operator": "East Coast Greenway Alliance" + } + }, + { + "name": "Marsh Bridge Dam", + "lat": "44.02842", + "lon": "-69.59783", + "id": 716455838, + "subType": "dam", + "type": "man_made", + "additionalInfo": { + "ele": "32" + } + }, + { + "name": "Bridge Street", + "lat": "44.54744", + "lon": "-69.62828", + "id": 79664277, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "US 201;ME 137 Business;ME 100" + } + }, + { + "name": "Robyville Bridge", + "lat": "44.94339", + "lon": "-68.96858", + "id": 1414130467, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://en.wikipedia.org/wiki/Robyville Bridge" + } + }, + { + "name": "North Anson Toll Bridge Pylon", + "lat": "44.85873", + "lon": "-69.86378", + "id": 601306297, + "subType": "attraction", + "type": "tourism" + }, + { + "name": "Durham Bridge Road", + "lat": "44.85733", + "lon": "-69.20571", + "id": 881924991, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bridge Street", + "lat": "43.80652", + "lon": "-70.79869", + "id": 757192465, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes" + } + }, + { + "name": "Sarah Mildred Long Bridge", + "lat": "43.08533", + "lon": "-70.76285", + "id": 1016494949, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "foot_no": "no", + "bridge_car": "yes", + "bicycle_yes": "yes" + } + }, + { + "name": "Ferry Point Bridge", + "lat": "45.19206", + "lon": "-67.28356", + "id": 736427223, + "subType": "bridge", + "type": "man_made" + }, + { + "name": "Bridge Street", + "lat": "44.54734", + "lon": "-69.62828", + "id": 79522447, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "US 201;ME 100;ME 137 Business" + } + }, + { + "name": "Bridges Swamp", + "lat": "43.16828", + "lon": "-70.63703", + "id": 4419289956352, + "subType": "wetland", + "type": "natural", + "additionalInfo": { + "ele": "16" + } + }, + { + "name": "Bridge Street", + "lat": "44.39864", + "lon": "-70.97168", + "id": 661558361, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Chamberlain Bridge", + "lat": "46.17115", + "lon": "-69.20777", + "id": 13624836576, + "subType": "viewpoint", + "type": "tourism" + }, + { + "name": "Bridge Street", + "lat": "47.24314", + "lon": "-68.57999", + "id": 1188446125, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bridge Street", + "lat": "43.67790", + "lon": "-70.36728", + "id": 1395012635, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "bridge_structure_beam": "beam", + "foot_no": "no", + "network": "lcn", + "operator": "METRO", + "route_bus_ref": "3" + } + }, + { + "name": "Black Bridge Road", + "lat": "44.59258", + "lon": "-70.56328", + "id": 553381561, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bridge Street", + "lat": "44.54199", + "lon": "-67.88162", + "id": 86354657, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "US 1A" + } + }, + { + "name": "Center Bridge Road", + "lat": "44.25640", + "lon": "-70.17983", + "id": 1533190443, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Sagadahoc Bridge", + "lat": "43.91174", + "lon": "-69.80400", + "id": 22955093, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "network": "ncn", + "operator": "East Coast Greenway Alliance", + "ref": "US 1" + } + }, + { + "name": "Lovejoy Bridge", + "lat": "44.59343", + "lon": "-70.73369", + "id": 1062686813, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "covered_yes": "yes", + "historic_yes": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Lovejoy Bridge" + } + }, + { + "name": "Bridge Street", + "lat": "44.82459", + "lon": "-70.33898", + "id": 825473529, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Foxwells Bridge Brook Dam", + "lat": "43.55676", + "lon": "-70.38116", + "id": 716457084, + "subType": "dam", + "type": "man_made", + "additionalInfo": { + "ele": "6" + } + }, + { + "name": "Goodwins Bridge Road", + "lat": "43.43187", + "lon": "-70.68775", + "id": 1444433161, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Badger Island Bridge", + "lat": "43.08343", + "lon": "-70.75116", + "id": 353057049, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "bridge_structure_truss": "truss", + "network": "ncn", + "operator": "East Coast Greenway Alliance", + "ref": "US 1" + } + }, + { + "name": "Lewiston-Auburn Railroad Bridge", + "lat": "44.09292", + "lon": "-70.22298", + "id": 10093557134, + "subType": "information", + "type": "tourism", + "additionalInfo": { + "information_history": "history" + } + }, + { + "name": "Pease Bridge Road", + "lat": "45.14700", + "lon": "-69.49797", + "id": 22965323, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "surface_paved": "paved" + } + }, + { + "name": "Tukey's Bridge", + "lat": "43.67596", + "lon": "-70.25641", + "id": 736361911, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://en.wikipedia.org/wiki/Tukey's Bridge" + } + }, + { + "name": "Adams Bridge Road", + "lat": "43.31228", + "lon": "-70.75440", + "id": 1467631917, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "surface_unpaved": "unpaved" + } + }, + { + "name": "Clair-Fort Kent Bridge", + "lat": "47.25018", + "lon": "-68.60492", + "id": 652983473, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Fort Kent–Clair Border Crossing", + "ref": "NB 161" + } + }, + { + "name": "Edmundston-Madawaska Bridge", + "lat": "47.35893", + "lon": "-68.32863", + "id": 1420577395, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://en.wikipedia.org/wiki/Edmundston–Madawaska Bridge" + } + }, + { + "name": "Androscoggin Swinging Bridge", + "lat": "43.91749", + "lon": "-69.97255", + "id": 79597535, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "foot_yes": "yes", + "bridge_pedestrian": "yes", + "bicycle_yes": "yes", + "historic_yes": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Androscoggin Swinging Bridge", + "start_date": "1892" + } + }, + { + "name": "Broken Bridge Pond", + "lat": "44.31104", + "lon": "-70.81781", + "id": 1351756979, + "subType": "water", + "type": "natural" + }, + { + "name": "Bridge Street", + "lat": "44.23338", + "lon": "-69.77089", + "id": 451132547, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bridge Street", + "lat": "44.10284", + "lon": "-70.21693", + "id": 793947121, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Flat Rock Bridge Road", + "lat": "43.34319", + "lon": "-70.96619", + "id": 23048699, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "surface_concrete": "concrete" + } + }, + { + "name": "Watson Settlement Bridge", + "lat": "46.20988", + "lon": "-67.79981", + "id": 1417157151, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://en.wikipedia.org/wiki/Watson Settlement Bridge" + } + }, + { + "name": "Milltown Bridge", + "lat": "45.16966", + "lon": "-67.29658", + "id": 179609567, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Grist Mill Bridge", + "lat": "43.39197", + "lon": "-70.85102", + "id": 757186123, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Grist Mill Bridge (Lebanon, Maine)" + } + }, + { + "name": "Jordan Bridge Road", + "lat": "44.10454", + "lon": "-70.10331", + "id": 1224171419, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Clair-Fort Kent Bridge", + "lat": "47.24965", + "lon": "-68.60428", + "id": 22772981, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "US 1;ME 161 Spur" + } + }, + { + "name": "Twin Bridges", + "lat": "44.34216", + "lon": "-70.19017", + "id": 6602003890, + "subType": "hamlet", + "type": "administrative" + }, + { + "name": "Wiggly Bridge", + "lat": "43.13668", + "lon": "-70.64969", + "id": 1355148917, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_structure_suspension": "suspension" + } + }, + { + "name": "Eliot Bridge", + "lat": "43.19046", + "lon": "-70.82525", + "id": 440176713, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes" + } + }, + { + "name": "Bridge Street", + "lat": "45.05273", + "lon": "-69.88506", + "id": 450152289, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "ME 16" + } + }, + { + "name": "Casco Bay Bridge", + "lat": "43.64738", + "lon": "-70.25965", + "id": 910860541, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://en.wikipedia.org/wiki/Casco Bay Bridge" + } + }, + { + "name": "Bridge Street", + "lat": "46.77422", + "lon": "-67.83216", + "id": 179623875, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "surface_concrete": "concrete", + "ref": "US 1A" + } + }, + { + "name": "Veterans Memorial Bridge", + "lat": "43.64406", + "lon": "-70.28216", + "id": 354835551, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Durrells Bridge Road", + "lat": "43.37887", + "lon": "-70.50510", + "id": 994710771, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bridge Street", + "lat": "44.58772", + "lon": "-69.59403", + "id": 79521477, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "ME 100;ME 139;ME 11" + } + }, + { + "name": "Bridgewater Corner", + "lat": "46.45116", + "lon": "-67.85169", + "id": 317724554, + "subType": "hamlet", + "type": "administrative", + "additionalInfo": { + "ele": "160" + } + }, + { + "name": "Campbell Field Bridge", + "lat": "45.08625", + "lon": "-70.29606", + "id": 1251230383, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "foot_yes": "yes", + "horse_no": "no", + "bridge_pedestrian": "yes", + "bicycle_yes": "yes", + "motor_vehicle_no": "no" + } + }, + { + "name": "International Avenue Bridge", + "lat": "45.16109", + "lon": "-67.30265", + "id": 310455227, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bridgewater", + "lat": "46.42793", + "lon": "-67.84401", + "id": 317751438, + "subType": "village", + "type": "administrative", + "additionalInfo": { + "ele": "130", + "population": "593" + } + }, + { + "name": "Wagner Bridge Road", + "lat": "44.14483", + "lon": "-69.41576", + "id": 523436365, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Ferry Point Bridge", + "lat": "45.19228", + "lon": "-67.28377", + "id": 360101365, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Kittery Bridge Bypass Buoy 4", + "lat": "43.08707", + "lon": "-70.75873", + "id": 6819116278, + "subType": "buoy_lateral", + "type": "seamark", + "additionalInfo": { + "description": "Navigation Buoy" + } + }, + { + "name": "Bridge Hill", + "lat": "43.80370", + "lon": "-69.81061", + "id": 716424886, + "subType": "peak", + "type": "natural", + "additionalInfo": { + "ele": "47" + } + }, + { + "name": "Penobscot Bridge", + "lat": "44.79991", + "lon": "-68.76566", + "id": 86939177, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "ME 15 Business" + } + }, + { + "name": "Bridgeton Junction", + "lat": "43.86784", + "lon": "-70.80167", + "id": 6157601602, + "subType": "locality", + "type": "administrative" + }, + { + "name": "Piscataqua River Bridge", + "lat": "43.09379", + "lon": "-70.76423", + "id": 23052057, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "horse_no": "no", + "foot_no": "no", + "hgv_designated": "designated", + "bicycle_no": "no", + "bridge_structure_humpback": "humpback", + "toll_no": "no", + "ref": "I 95" + } + }, + { + "name": "Saint Leonard–Van Buren Bridge", + "names": { + "fr": "Pont Saint Léonard – Van Buren" + }, + "lat": "47.16006", + "lon": "-67.92950", + "id": 794625557, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bridgewater Fire Department", + "lat": "46.42483", + "lon": "-67.84334", + "id": 14359347818, + "subType": "fire_station", + "type": "emergency" + }, + { + "name": "Kittery Bridge Bypass Buoy 6", + "lat": "43.08860", + "lon": "-70.76120", + "id": 6819116280, + "subType": "buoy_lateral", + "type": "seamark", + "additionalInfo": { + "description": "Navigation Buoy" + } + }, + { + "name": "Trout Brook Bridge", + "lat": "44.10374", + "lon": "-69.61772", + "id": 1524565397, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "covered_yes": "yes", + "bridge_railway": "yes", + "operator": "Wiscasset, Waterville and Farmington Railway" + } + }, + { + "name": "Veterans Memorial Bridge Pathway", + "lat": "43.63885", + "lon": "-70.29325", + "id": 354820651, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_paved": "paved", + "bridge_bicycle": "yes", + "network": "lcn" + } + }, + { + "name": "Bridges Cemetery", + "lat": "44.47869", + "lon": "-68.73116", + "id": 716424896, + "subType": "grave_yard", + "type": "tourism", + "additionalInfo": { + "ele": "41" + } + }, + { + "name": "Veterans Bridge Pathway", + "lat": "43.64401", + "lon": "-70.28212", + "id": 365198485, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_paved": "paved", + "foot_yes": "yes", + "bridge_bicycle": "yes", + "network": "lcn" + } + }, + { + "name": "Piscataqua River Bridge", + "lat": "43.09273", + "lon": "-70.76629", + "id": 1417566703, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://en.wikipedia.org/wiki/Piscataqua River Bridge" + } + }, + { + "name": "Jubilee Park Covered Bridge", + "lat": "43.49745", + "lon": "-70.44871", + "id": 10892480814, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Bridges Drive", + "lat": "43.61037", + "lon": "-70.36750", + "id": 22814731, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Swinging Bridge", + "lat": "44.76266", + "lon": "-69.72033", + "id": 550547591, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_pedestrian": "yes" + } + }, + { + "name": "Edgecomb Bridge", + "lat": "43.67383", + "lon": "-70.69539", + "id": 1019238553, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "ref": "ME 117" + } + }, + { + "name": "Bridge Street", + "lat": "44.54351", + "lon": "-70.54656", + "id": 481641389, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bridge Road", + "lat": "45.16926", + "lon": "-69.36068", + "id": 855924057, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "ME 23" + } + }, + { + "name": "Trenton Bridge Lobster Pound", + "lat": "44.43243", + "lon": "-68.36880", + "id": 5905672028, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Fr 08:30-16:30", + "additionalInfo": { + "smoking_outside": "outside", + "takeaway_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "takeaway_yes": "yes", + "opening_hours": "Mo-Fr 08:30-16:30", + "capacity": "299", + "cuisine": "lobster,_seafood" + } + }, + { + "name": "Big Bridge Hill", + "lat": "43.22232", + "lon": "-70.63368", + "id": 716423598, + "subType": "peak", + "type": "natural", + "additionalInfo": { + "ele": "41" + } + }, + { + "name": "Petit Pont International", + "enName": "Little International Bridge", + "lat": "47.45977", + "lon": "-69.22419", + "id": 1421093035, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_pedestrian": "yes" + } + }, + { + "name": "Bridgeside Market", + "lat": "44.71815", + "lon": "-69.79788", + "id": 5651089200, + "subType": "fuel", + "type": "transportation" + }, + { + "name": "Emery's Bridge", + "lat": "43.24709", + "lon": "-70.72745", + "id": 1487262977, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes" + } + }, + { + "name": "Cobbs Bridge Road", + "lat": "43.97995", + "lon": "-70.26538", + "id": 992741765, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Abol Bridge Campground", + "lat": "45.83562", + "lon": "-68.96625", + "id": 4158722384, + "subType": "camp_site", + "type": "tourism" + }, + { + "name": "Bridge Street Dam", + "lat": "43.80180", + "lon": "-70.18172", + "id": 1062267299, + "subType": "dam", + "type": "man_made" + }, + { + "name": "Tukey's Bridge", + "lat": "43.67704", + "lon": "-70.25658", + "id": 65131861, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "horse_no": "no", + "foot_no": "no", + "hgv_designated": "designated", + "bicycle_no": "no", + "operator": "METRO", + "ref": "I 295;US 1;ME 26", + "route_bus_ref": "BRZ, 9A" + } + }, + { + "name": "Bridge Street", + "lat": "44.58718", + "lon": "-69.59049", + "id": 79521545, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "ME 100;ME 139;ME 11" + } + }, + { + "name": "Veterans Memorial Bridge", + "lat": "43.64440", + "lon": "-70.28141", + "id": 736364371, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://en.wikipedia.org/wiki/Veteran's Memorial Bridge (Portland, Maine)" + } + }, + { + "name": "Tukey's Bridge", + "lat": "43.67704", + "lon": "-70.25632", + "id": 65131863, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "horse_no": "no", + "foot_no": "no", + "hgv_designated": "designated", + "bicycle_no": "no", + "operator": "METRO", + "ref": "I 295;US 1;ME 26", + "route_bus_ref": "BRZ, 9B" + } + }, + { + "name": "Martin Point Bridge", + "lat": "43.69113", + "lon": "-70.24527", + "id": 22821285, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "network": "ncn", + "operator": "East Coast Greenway Alliance", + "ref": "US 1" + } + }, + { + "name": "Brookline Road", + "lat": "44.60646", + "lon": "-68.87211", + "id": 1270184973, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_dirt": "dirt", + "foot_yes": "yes", + "bridge_pedestrian": "yes", + "bicycle_yes": "yes", + "bridge_structure_truss": "truss", + "motor_vehicle_no": "no", + "artist_name": "American Bridge Company", + "start_date": "1908" + } + }, + { + "name": "Bridge Street", + "lat": "47.36143", + "lon": "-68.32859", + "id": 10178529, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Westport Bridge Road", + "lat": "43.97308", + "lon": "-69.67519", + "id": 22911905, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bennett Bridge", + "lat": "44.91914", + "lon": "-71.03822", + "id": 1300560123, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://en.wikipedia.org/wiki/Bennett Bridge" + } + }, + { + "name": "Bay Bridge Estates", + "lat": "43.93590", + "lon": "-69.87981", + "id": 1176315549, + "subType": "residential", + "type": "administrative" + }, + { + "name": "Bridge Street", + "lat": "44.31692", + "lon": "-69.77303", + "id": 22875357, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "network": "ncn", + "operator": "East Coast Greenway Alliance", + "ref": "ME 105 Extension" + } + }, + { + "name": "Bridge Street", + "lat": "43.80731", + "lon": "-70.88894", + "id": 757191779, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "ref": "ME 25" + } + }, + { + "name": "Bridge Street", + "lat": "44.23081", + "lon": "-69.77432", + "id": 22875359, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "US 201" + } + }, + { + "name": "Bridge Street", + "lat": "44.66224", + "lon": "-70.15079", + "id": 838960009, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "hgv_yes": "yes", + "ref": "US 2;ME 4;ME 43" + } + }, + { + "name": "International Avenue Bridge", + "lat": "45.16110", + "lon": "-67.30390", + "id": 652976675, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "NB 1" + } + }, + { + "name": "Twin Bridge Market", + "lat": "44.34220", + "lon": "-70.18227", + "id": 10118464656, + "subType": "convenience", + "type": "shop" + }, + { + "name": "Bridge Street", + "lat": "43.46653", + "lon": "-70.79540", + "id": 569183011, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "alt_name": "State Route 224", + "ref": "ME 224" + } + }, + { + "name": "International Avenue Bridge", + "lat": "45.16098", + "lon": "-67.30263", + "id": 652976677, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Bridge Street", + "lat": "44.52567", + "lon": "-67.61491", + "id": 1391500321, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Ferry Point Bridge", + "lat": "45.19187", + "lon": "-67.28360", + "id": 179608805, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "network": "ncn", + "operator": "East Coast Greenway Alliance", + "ref": "ME 9" + } + }, + { + "name": "Wire Bridge Road", + "lat": "44.89086", + "lon": "-70.09237", + "id": 389800811, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Chester G. Bridges Tennis Complex", + "lat": "44.90527", + "lon": "-68.66603", + "id": 716469478, + "subType": "park", + "type": "entertainment", + "additionalInfo": { + "ele": "35" + } + }, + { + "name": "Bridge Street", + "lat": "44.58758", + "lon": "-69.59255", + "id": 79521519, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "ME 100;ME 139;ME 11" + } + }, + { + "name": "Duck Brook Bridge", + "lat": "44.39161", + "lon": "-68.23587", + "id": 590083197, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "foot_yes": "yes", + "bicycle_yes": "yes", + "horse_yes": "yes", + "motor_vehicle_no": "no" + } + }, + { + "name": "Milltown Bridge", + "lat": "45.16969", + "lon": "-67.29658", + "id": 736427071, + "subType": "bridge", + "type": "man_made" + }, + { + "name": "Piscataqua River Bridge", + "lat": "43.09389", + "lon": "-70.76433", + "id": 58949401, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes", + "horse_no": "no", + "foot_no": "no", + "hgv_designated": "designated", + "bicycle_no": "no", + "bridge_structure_humpback": "humpback", + "toll_no": "no", + "ref": "I 95" + } + }, + { + "name": "Veterans Memorial Bridge", + "lat": "43.64413", + "lon": "-70.28222", + "id": 354850939, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Two Cent Bridge", + "lat": "44.55091", + "lon": "-69.62521", + "id": 22868417, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_pedestrian": "yes" + } + }, + { + "name": "Emerys Bridge", + "lat": "43.24661", + "lon": "-70.72711", + "id": 317646608, + "subType": "hamlet", + "type": "administrative", + "additionalInfo": { + "ele": "32" + } + }, + { + "name": "Sebasticook Bridge Road", + "lat": "44.58568", + "lon": "-69.54985", + "id": 844692347, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "network": "ncn", + "operator": "East Coast Greenway Alliance", + "ref": "ME 139" + } + }, + { + "name": "Gold Star Memorial Bridge", + "lat": "46.68517", + "lon": "-68.01528", + "id": 194671421, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "surface_concrete": "concrete" + } + }, + { + "name": "Vietnam Veterans Memorial Bridge", + "lat": "44.11534", + "lon": "-70.21401", + "id": 190561149, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "operator": "Lewiston-Auburn Citylink", + "route_bus_ref": "6" + } + }, + { + "name": "Vietnam Veterans Memorial Bridge", + "lat": "44.11526", + "lon": "-70.21412", + "id": 190561137, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "operator": "Lewiston-Auburn Citylink", + "route_bus_ref": "6" + } + }, + { + "name": "Bridgewater Grammar School", + "lat": "46.42172", + "lon": "-67.84504", + "id": 716461146, + "subType": "school", + "type": "education", + "additionalInfo": { + "ele": "125" + } + }, + { + "name": "Bay Bridge Landing Wetland Park", + "lat": "43.93422", + "lon": "-69.88905", + "id": 1244287705, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Wilder Bridge", + "lat": "43.90932", + "lon": "-69.80039", + "id": 255622351, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "ME 127" + } + }, + { + "name": "The Bridge Street Green", + "lat": "44.66229", + "lon": "-70.15522", + "id": 1176243883, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Casco Bay Bridge", + "lat": "43.64230", + "lon": "-70.25656", + "id": 100180481, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "network": "ncn", + "operator": "East Coast Greenway Alliance", + "ref": "ME 77" + } + }, + { + "name": "Hemlock Bridge", + "lat": "44.07960", + "lon": "-70.90286", + "id": 1004424165, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "covered_yes": "yes", + "historic_yes": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Hemlock Bridge" + } + }, + { + "name": "Casco Bay Bridge", + "lat": "43.64226", + "lon": "-70.25671", + "id": 100180487, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "network": "ncn", + "operator": "East Coast Greenway Alliance", + "ref": "ME 77" + } + }, + { + "name": "Vietnam Veterans Memorial Bridge", + "lat": "44.11729", + "lon": "-70.21719", + "id": 20439497, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "operator": "Lewiston-Auburn Citylink", + "route_bus_ref": "6" + } + }, + { + "name": "Round Pond Bridge", + "lat": "46.22896", + "lon": "-69.56659", + "id": 13624836570, + "subType": "viewpoint", + "type": "tourism" + }, + { + "name": "International Avenue Bridge", + "lat": "45.16099", + "lon": "-67.30390", + "id": 179619895, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "1" + } + }, + { + "name": "Bridge Street Dam", + "lat": "43.46628", + "lon": "-70.79536", + "id": 1467990395, + "subType": "dam", + "type": "man_made", + "additionalInfo": { + "ele": "244" + } + }, + { + "name": "Babb's Bridge", + "lat": "43.76606", + "lon": "-70.44792", + "id": 1378377377, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "covered_yes": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Babb's Bridge" + } + }, + { + "name": "Porter-Parsonsfield Bridge", + "lat": "43.79122", + "lon": "-70.93793", + "id": 1102411581, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_pedestrian": "yes", + "covered_yes": "yes", + "historic_yes": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Porter-Parsonsfield Bridge" + } + }, + { + "name": "Covered Bridge Road", + "lat": "44.94355", + "lon": "-68.96863", + "id": 602618593, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Franklin Delano Roosevelt Bridge", + "lat": "44.85984", + "lon": "-66.97860", + "id": 22994831, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Franklin Delano Roosevelt Bridge" + } + }, + { + "name": "Swetts Bridge Road", + "lat": "43.46312", + "lon": "-70.70809", + "id": 1492069375, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes" + } + }, + { + "name": "Caution, wetland,no bridges", + "lat": "46.08203", + "lon": "-68.79149", + "id": 8792738506, + "subType": "information", + "type": "tourism" + }, + { + "name": "Caution, wetland,no bridges", + "lat": "46.08203", + "lon": "-68.79149", + "id": 8792738506, + "subType": "information_guidepost", + "type": "tourism" + }, + { + "name": "Bridge Ruins", + "lat": "43.30496", + "lon": "-70.90621", + "id": 580558153, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "access_no": "no", + "horse_no": "no", + "foot_no": "no", + "bicycle_no": "no", + "motor_vehicle_no": "no" + } + }, + { + "name": "Bridge End Park", + "lat": "44.29056", + "lon": "-68.69157", + "id": 13147170864, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Eliot Bridge", + "lat": "43.19080", + "lon": "-70.82592", + "id": 436896479, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes" + } + }, + { + "name": "Vietnam Veterans Memorial Bridge", + "lat": "44.11723", + "lon": "-70.21731", + "id": 119279563, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "operator": "Lewiston-Auburn Citylink", + "route_bus_ref": "6" + } + }, + { + "name": "Scotland Bridge Road", + "lat": "43.16019", + "lon": "-70.70912", + "id": 755809243, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "surface_asphalt": "asphalt", + "bridge_car": "yes" + } + }, + { + "name": "Armistice Bridge", + "lat": "44.43289", + "lon": "-69.00674", + "id": 263652897, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_pedestrian": "yes", + "surface_paved": "paved", + "motor_vehicle_no": "no", + "network": "ncn", + "operator": "East Coast Greenway Alliance" + } + }, + { + "name": "Bridge Academy Public Library", + "lat": "44.10484", + "lon": "-69.72613", + "id": 1528016587, + "subType": "library", + "type": "education", + "additionalInfo": { + "ele": "6", + "wikipedia": "http://en.wikipedia.org/wiki/Bridge Academy Public Library" + } + }, + { + "name": "Bridge Academy Public Library", + "lat": "44.10484", + "lon": "-69.72613", + "id": 1528016587, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "ele": "6", + "wikipedia": "http://en.wikipedia.org/wiki/Bridge Academy Public Library" + } + }, + { + "name": "Wiggly Bridge", + "lat": "43.13660", + "lon": "-70.64741", + "id": 1355483921, + "subType": "parking", + "type": "transportation", + "additionalInfo": { + "surface_asphalt": "asphalt", + "parking_surface": "surface", + "access_private": "private", + "capacity": "6" + } + }, + { + "name": "Carlton Bridge", + "lat": "43.91156", + "lon": "-69.80387", + "id": 350006785, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "access_private": "private", + "wikipedia": "http://en.wikipedia.org/wiki/Carlton Bridge" + } + }, + { + "name": "Bailey Island Bridge", + "lat": "43.74978", + "lon": "-69.98808", + "id": 1019482907, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "historic_yes": "yes", + "wikipedia": "http://en.wikipedia.org/wiki/Bailey Island Bridge", + "ref": "ME 24", + "start_date": "1928" + } + } + ], + "cities": [ + { + "name": "Hermon", + "lat": "44.81010", + "lon": "-68.91380", + "id": 158853983, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Lane", + "lat": "44.81057", + "lon": "-68.91543", + "id": 3669 + } + ], + "matchStreet": 1 + }, + { + "name": "Westbrook", + "lat": "43.67703", + "lon": "-70.37116", + "id": 158859102, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Westbrook Arterial", + "lat": "43.66841", + "lon": "-70.33286", + "id": 148869 + }, + { + "name": "Westbrook Public Works", + "lat": "43.66438", + "lon": "-70.37739", + "id": 121293 + }, + { + "name": "Westbrook Common", + "lat": "43.67653", + "lon": "-70.36657", + "id": 1561 + }, + { + "name": "Bridge Street", + "lat": "43.68016", + "lon": "-70.36840", + "id": 18, + "buildings": [ + { + "name": "3", + "lat": "43.67706", + "lon": "-70.36672", + "postcode": "04092" + }, + { + "name": "41", + "lat": "43.67875", + "lon": "-70.36737", + "postcode": "04092" + }, + { + "name": "42", + "lat": "43.67849", + "lon": "-70.36777", + "postcode": "04092" + }, + { + "name": "51", + "lat": "43.67891", + "lon": "-70.36767", + "postcode": "04092" + }, + { + "name": "67", + "lat": "43.67940", + "lon": "-70.36820", + "postcode": "04092" + }, + { + "name": "72", + "lat": "43.67894", + "lon": "-70.36818", + "postcode": "04092" + }, + { + "name": "75", + "lat": "43.67956", + "lon": "-70.36835", + "postcode": "04092" + }, + { + "name": "77", + "lat": "43.67959", + "lon": "-70.36838", + "postcode": "04092" + }, + { + "name": "80", + "lat": "43.67925", + "lon": "-70.36863", + "postcode": "04092" + }, + { + "name": "87", + "lat": "43.68016", + "lon": "-70.36840" + }, + { + "name": "90", + "lat": "43.67914", + "lon": "-70.36857", + "postcode": "04092" + }, + { + "name": "98", + "lat": "43.68001", + "lon": "-70.36953", + "postcode": "04092" + }, + { + "name": "100", + "lat": "43.68026", + "lon": "-70.36921", + "postcode": "04092" + }, + { + "name": "108", + "lat": "43.68044", + "lon": "-70.36898", + "postcode": "04092" + }, + { + "name": "116", + "lat": "43.68072", + "lon": "-70.36876", + "postcode": "04092" + }, + { + "name": "119", + "lat": "43.68060", + "lon": "-70.36825", + "postcode": "04092" + }, + { + "name": "128", + "lat": "43.68109", + "lon": "-70.36853", + "postcode": "04092" + }, + { + "name": "131", + "lat": "43.68085", + "lon": "-70.36784", + "postcode": "04092" + }, + { + "name": "134", + "lat": "43.68130", + "lon": "-70.36833", + "postcode": "04092" + }, + { + "name": "135", + "lat": "43.68113", + "lon": "-70.36780", + "postcode": "04092" + }, + { + "name": "146", + "lat": "43.68161", + "lon": "-70.36810", + "postcode": "04092" + }, + { + "name": "150", + "lat": "43.68168", + "lon": "-70.36801", + "postcode": "04092" + }, + { + "name": "151", + "lat": "43.68150", + "lon": "-70.36754", + "postcode": "04092" + }, + { + "name": "155", + "lat": "43.68173", + "lon": "-70.36732", + "postcode": "04092" + }, + { + "name": "159", + "lat": "43.68185", + "lon": "-70.36724", + "postcode": "04092" + }, + { + "name": "160", + "lat": "43.68206", + "lon": "-70.36782", + "postcode": "04092" + }, + { + "name": "162", + "lat": "43.68209", + "lon": "-70.36780", + "postcode": "04092" + }, + { + "name": "163", + "lat": "43.68203", + "lon": "-70.36709", + "postcode": "04092" + }, + { + "name": "172", + "lat": "43.68241", + "lon": "-70.36754", + "postcode": "04092" + }, + { + "name": "173", + "lat": "43.68220", + "lon": "-70.36694", + "postcode": "04092" + }, + { + "name": "178", + "lat": "43.68257", + "lon": "-70.36735", + "postcode": "04092" + }, + { + "name": "181", + "lat": "43.68252", + "lon": "-70.36681", + "postcode": "04092" + }, + { + "name": "182", + "lat": "43.68266", + "lon": "-70.36720", + "postcode": "04092" + }, + { + "name": "186", + "lat": "43.68277", + "lon": "-70.36709", + "postcode": "04092" + }, + { + "name": "192", + "lat": "43.68296", + "lon": "-70.36709", + "postcode": "04092" + }, + { + "name": "194", + "lat": "43.68300", + "lon": "-70.36705", + "postcode": "04092" + }, + { + "name": "196", + "lat": "43.68311", + "lon": "-70.36692", + "postcode": "04092" + }, + { + "name": "197", + "lat": "43.68296", + "lon": "-70.36640", + "postcode": "04092" + }, + { + "name": "204", + "lat": "43.68338", + "lon": "-70.36681", + "postcode": "04092" + }, + { + "name": "210", + "lat": "43.68356", + "lon": "-70.36668", + "postcode": "04092" + }, + { + "name": "221", + "lat": "43.68353", + "lon": "-70.36593", + "postcode": "04092" + }, + { + "name": "224", + "lat": "43.68404", + "lon": "-70.36604", + "postcode": "04092" + }, + { + "name": "225", + "lat": "43.68350", + "lon": "-70.36567", + "postcode": "04092" + }, + { + "name": "231", + "lat": "43.68381", + "lon": "-70.36561", + "postcode": "04092" + }, + { + "name": "234", + "lat": "43.68423", + "lon": "-70.36584", + "postcode": "04092" + }, + { + "name": "237", + "lat": "43.68403", + "lon": "-70.36531", + "postcode": "04092" + }, + { + "name": "238", + "lat": "43.68438", + "lon": "-70.36546", + "postcode": "04092" + }, + { + "name": "243", + "lat": "43.68417", + "lon": "-70.36509", + "postcode": "04092" + }, + { + "name": "248", + "lat": "43.68459", + "lon": "-70.36524", + "postcode": "04092" + }, + { + "name": "249", + "lat": "43.68440", + "lon": "-70.36486", + "postcode": "04092" + }, + { + "name": "259", + "lat": "43.68463", + "lon": "-70.36460", + "postcode": "04092" + }, + { + "name": "262", + "lat": "43.68496", + "lon": "-70.36488", + "postcode": "04092" + }, + { + "name": "271", + "lat": "43.68491", + "lon": "-70.36423", + "postcode": "04092" + }, + { + "name": "272", + "lat": "43.68518", + "lon": "-70.36460", + "postcode": "04092" + }, + { + "name": "281", + "lat": "43.68518", + "lon": "-70.36400", + "postcode": "04092" + }, + { + "name": "282", + "lat": "43.68538", + "lon": "-70.36430", + "postcode": "04092" + }, + { + "name": "286", + "lat": "43.68559", + "lon": "-70.36413", + "postcode": "04092" + }, + { + "name": "287", + "lat": "43.68544", + "lon": "-70.36366", + "postcode": "04092" + }, + { + "name": "296", + "lat": "43.68575", + "lon": "-70.36396", + "postcode": "04092" + }, + { + "name": "299", + "lat": "43.68570", + "lon": "-70.36346", + "postcode": "04092" + }, + { + "name": "300", + "lat": "43.68587", + "lon": "-70.36372", + "postcode": "04092" + }, + { + "name": "315", + "lat": "43.68601", + "lon": "-70.36271", + "postcode": "04092" + }, + { + "name": "316", + "lat": "43.68637", + "lon": "-70.36331", + "postcode": "04092" + }, + { + "name": "324", + "lat": "43.68660", + "lon": "-70.36301", + "postcode": "04092" + }, + { + "name": "330", + "lat": "43.68670", + "lon": "-70.36295", + "postcode": "04092" + }, + { + "name": "331", + "lat": "43.68653", + "lon": "-70.36252", + "postcode": "04092" + }, + { + "name": "332", + "lat": "43.68680", + "lon": "-70.36282", + "postcode": "04092" + }, + { + "name": "339", + "lat": "43.68671", + "lon": "-70.36235", + "postcode": "04092" + }, + { + "name": "344", + "lat": "43.68712", + "lon": "-70.36258", + "postcode": "04092" + }, + { + "name": "347", + "lat": "43.68698", + "lon": "-70.36205", + "postcode": "04092" + }, + { + "name": "348", + "lat": "43.68732", + "lon": "-70.36243", + "postcode": "04092" + }, + { + "name": "352", + "lat": "43.68741", + "lon": "-70.36226", + "postcode": "04092" + }, + { + "name": "356", + "lat": "43.68749", + "lon": "-70.36217", + "postcode": "04092" + }, + { + "name": "359", + "lat": "43.68725", + "lon": "-70.36183", + "postcode": "04092" + }, + { + "name": "360", + "lat": "43.68764", + "lon": "-70.36211", + "postcode": "04092" + }, + { + "name": "363", + "lat": "43.68755", + "lon": "-70.36155", + "postcode": "04092" + }, + { + "name": "364", + "lat": "43.68775", + "lon": "-70.36198", + "postcode": "04092" + }, + { + "name": "365", + "lat": "43.68767", + "lon": "-70.36149", + "postcode": "04092" + }, + { + "name": "366", + "lat": "43.68786", + "lon": "-70.36187", + "postcode": "04092" + }, + { + "name": "368", + "lat": "43.68797", + "lon": "-70.36179", + "postcode": "04092" + }, + { + "name": "369", + "lat": "43.68778", + "lon": "-70.36134", + "postcode": "04092" + }, + { + "name": "373", + "lat": "43.68797", + "lon": "-70.36125", + "postcode": "04092" + }, + { + "name": "376", + "lat": "43.68823", + "lon": "-70.36157", + "postcode": "04092" + }, + { + "name": "382", + "lat": "43.68839", + "lon": "-70.36136", + "postcode": "04092" + }, + { + "name": "406", + "lat": "43.68935", + "lon": "-70.36022", + "postcode": "04092" + }, + { + "name": "410", + "lat": "43.69023", + "lon": "-70.36160", + "postcode": "04092" + }, + { + "name": "418", + "lat": "43.68957", + "lon": "-70.35994", + "postcode": "04092" + }, + { + "name": "422", + "lat": "43.68989", + "lon": "-70.35962", + "postcode": "04092" + }, + { + "name": "426", + "lat": "43.69134", + "lon": "-70.36035", + "postcode": "04092" + }, + { + "name": "429", + "lat": "43.69047", + "lon": "-70.35820", + "postcode": "04092" + }, + { + "name": "430", + "lat": "43.69033", + "lon": "-70.35939", + "postcode": "04092" + }, + { + "name": "436", + "lat": "43.69065", + "lon": "-70.35921", + "postcode": "04092" + }, + { + "name": "455", + "lat": "43.69090", + "lon": "-70.35868", + "postcode": "04092" + }, + { + "name": "461", + "lat": "43.69109", + "lon": "-70.35866", + "postcode": "04092" + }, + { + "name": "508", + "lat": "43.69158", + "lon": "-70.35917", + "postcode": "04092" + }, + { + "name": "511", + "lat": "43.69188", + "lon": "-70.35866", + "postcode": "04092" + }, + { + "name": "516", + "lat": "43.69188", + "lon": "-70.35926", + "postcode": "04092" + }, + { + "name": "517", + "lat": "43.69217", + "lon": "-70.35876", + "postcode": "04092" + }, + { + "name": "524", + "lat": "43.69213", + "lon": "-70.35930", + "postcode": "04092" + }, + { + "name": "527", + "lat": "43.69256", + "lon": "-70.35825", + "postcode": "04092" + }, + { + "name": "530", + "lat": "43.69236", + "lon": "-70.35941", + "postcode": "04092" + }, + { + "name": "536", + "lat": "43.69267", + "lon": "-70.35986", + "postcode": "04092" + }, + { + "name": "542", + "lat": "43.69282", + "lon": "-70.35928", + "postcode": "04092" + }, + { + "name": "545", + "lat": "43.69276", + "lon": "-70.35868", + "postcode": "04092" + }, + { + "name": "547", + "lat": "43.69296", + "lon": "-70.35861", + "postcode": "04092" + }, + { + "name": "548", + "lat": "43.69317", + "lon": "-70.35906", + "postcode": "04092" + }, + { + "name": "555", + "lat": "43.69332", + "lon": "-70.35848", + "postcode": "04092" + }, + { + "name": "556", + "lat": "43.69338", + "lon": "-70.35896", + "postcode": "04092" + }, + { + "name": "561", + "lat": "43.69351", + "lon": "-70.35838", + "postcode": "04092" + }, + { + "name": "565", + "lat": "43.69371", + "lon": "-70.35829", + "postcode": "04092" + }, + { + "name": "570", + "lat": "43.69396", + "lon": "-70.35870", + "postcode": "04092" + }, + { + "name": "573", + "lat": "43.69391", + "lon": "-70.35816", + "postcode": "04092" + }, + { + "name": "581", + "lat": "43.69408", + "lon": "-70.35799", + "postcode": "04092" + }, + { + "name": "585", + "lat": "43.69424", + "lon": "-70.35793", + "postcode": "04092" + }, + { + "name": "591", + "lat": "43.69449", + "lon": "-70.35780", + "postcode": "04092" + }, + { + "name": "598", + "lat": "43.69511", + "lon": "-70.35893", + "postcode": "04092" + }, + { + "name": "604", + "lat": "43.69494", + "lon": "-70.35823", + "postcode": "04092" + } + ], + "intersectedStreets": [ + { + "name": "Main Street", + "names": { + "old_name": "State Route 25 (Bus)" + }, + "lat": "43.67692", + "lon": "-70.36775" + }, + { + "name": "Riverbank Footpath", + "lat": "43.67745", + "lon": "-70.36754" + }, + { + "name": "Myrtle Street", + "lat": "43.68516", + "lon": "-70.36430" + }, + { + "name": "Falmouth Street", + "lat": "43.68642", + "lon": "-70.36295" + }, + { + "name": "Everett Street", + "lat": "43.68696", + "lon": "-70.36239" + }, + { + "name": "Beechwood Avenue", + "lat": "43.68752", + "lon": "-70.36187" + }, + { + "name": "Cumberland Street", + "lat": "43.68859", + "lon": "-70.36099" + }, + { + "name": "West Jr High", + "lat": "43.69000", + "lon": "-70.35919" + }, + { + "name": "Graham Road", + "lat": "43.69132", + "lon": "-70.35893" + }, + { + "name": "Lugrin Street", + "lat": "43.69309", + "lon": "-70.35883" + }, + { + "name": "East Bridge Street", + "lat": "43.69517", + "lon": "-70.35778" + }, + { + "name": "Methodist Road", + "lat": "43.69517", + "lon": "-70.35778" + }, + { + "name": "Brown Street", + "lat": "43.67875", + "lon": "-70.36762" + }, + { + "name": "Winslow Street", + "lat": "43.67914", + "lon": "-70.36810" + }, + { + "name": "Lincoln Street", + "lat": "43.68049", + "lon": "-70.36861" + }, + { + "name": "Dodge Street", + "lat": "43.68133", + "lon": "-70.36793" + }, + { + "name": "Mitchell Street", + "lat": "43.68209", + "lon": "-70.36735" + }, + { + "name": "Walker Street", + "lat": "43.68285", + "lon": "-70.36679" + }, + { + "name": "North Street", + "lat": "43.68347", + "lon": "-70.36621" + }, + { + "name": "Pierce Street", + "lat": "43.68347", + "lon": "-70.36621" + }, + { + "name": "King Street", + "lat": "43.68401", + "lon": "-70.36559" + }, + { + "name": "Lyman Street", + "lat": "43.68463", + "lon": "-70.36490" + }, + { + "name": "Dana Court", + "lat": "43.67850", + "lon": "-70.36735" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Newry", + "lat": "44.48769", + "lon": "-70.78766", + "id": 158819677, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street (North Newry)", + "lat": "44.54147", + "lon": "-70.83165", + "id": 17280 + } + ], + "matchStreet": 1 + }, + { + "name": "Livermore Falls", + "lat": "44.47534", + "lon": "-70.18811", + "id": 158910039, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.47405", + "lon": "-70.19068", + "id": 50246, + "buildings": [ + { + "name": "3", + "lat": "44.47405", + "lon": "-70.19068", + "postcode": "04254" + }, + { + "name": "8", + "lat": "44.47359", + "lon": "-70.19077", + "postcode": "04254" + } + ], + "intersectedStreets": [ + { + "name": "Federal Road", + "lat": "44.47310", + "lon": "-70.19156" + }, + { + "name": "Water Street", + "lat": "44.47331", + "lon": "-70.19141" + }, + { + "name": "Main Street", + "lat": "44.47402", + "lon": "-70.19019" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Howland", + "lat": "45.23867", + "lon": "-68.66364", + "id": 158835521, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "45.23728", + "lon": "-68.65758", + "id": 45703 + } + ], + "matchStreet": 1 + }, + { + "name": "Bangor", + "enName": "Bangor", + "names": { + "ru": "Бангор", + "uk": "Бангор", + "he": "בנגור" + }, + "lat": "44.80118", + "lon": "-68.77781", + "id": 158862401, + "type": "CITY", + "listOfStreets": [ + { + "name": "Bridge Lane", + "lat": "44.81055", + "lon": "-68.91543", + "id": 3668 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Fort Fairfield", + "lat": "46.76983", + "lon": "-67.83457", + "id": 158826319, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "46.77297", + "lon": "-67.83513", + "id": 122576 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Bath", + "lat": "43.91076", + "lon": "-69.82086", + "id": 158843471, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.87553", + "lon": "-69.82548", + "id": 105727, + "buildings": [ + { + "name": "7", + "lat": "43.87553", + "lon": "-69.82548", + "postcode": "04530" + }, + { + "name": "8", + "lat": "43.87595", + "lon": "-69.82487", + "postcode": "04530" + }, + { + "name": "10", + "lat": "43.87630", + "lon": "-69.82479", + "postcode": "04530" + } + ], + "intersectedStreets": [ + { + "name": "High Street", + "lat": "43.87647", + "lon": "-69.82545" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Richmond", + "lat": "44.08730", + "lon": "-69.79893", + "id": 158844495, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.09249", + "lon": "-69.79715", + "id": 76629, + "buildings": [ + { + "name": "3", + "lat": "44.09101", + "lon": "-69.79659", + "postcode": "04357" + }, + { + "name": "5", + "lat": "44.09116", + "lon": "-69.79676", + "postcode": "04357" + }, + { + "name": "10", + "lat": "44.09125", + "lon": "-69.79737", + "postcode": "04357" + }, + { + "name": "11", + "lat": "44.09150", + "lon": "-69.79698", + "postcode": "04357" + }, + { + "name": "20", + "lat": "44.09255", + "lon": "-69.79842", + "postcode": "04357" + }, + { + "name": "21", + "lat": "44.09188", + "lon": "-69.79743", + "postcode": "04357" + }, + { + "name": "26", + "lat": "44.09249", + "lon": "-69.79715", + "postcode": "04357" + } + ], + "intersectedStreets": [ + { + "name": "North Front Street", + "lat": "44.09027", + "lon": "-69.79625" + }, + { + "name": "Arch Street", + "lat": "44.09093", + "lon": "-69.79683" + }, + { + "name": "Hill Street", + "lat": "44.09159", + "lon": "-69.79754" + }, + { + "name": "Hillside Street", + "lat": "44.09204", + "lon": "-69.79792" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Presque Isle", + "enName": "Presque Isle", + "names": { + "ru": "Преск-Айл", + "uk": "Преск-Айл" + }, + "lat": "46.68148", + "lon": "-68.01636", + "id": 158814029, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Gorham", + "lat": "43.67969", + "lon": "-70.44293", + "id": 158860614, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "East Millinocket", + "lat": "45.62755", + "lon": "-68.57448", + "id": 158856521, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Lewiston", + "lat": "44.10035", + "lon": "-70.21478", + "id": 158821172, + "type": "CITY", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.10392", + "lon": "-70.21916", + "id": 115087, + "intersectedStreets": [ + { + "name": "EAST COAST GREENWAY", + "lat": "44.10350", + "lon": "-70.21832" + }, + { + "name": "Spring Street", + "lat": "44.10355", + "lon": "-70.21837" + }, + { + "name": "Summer Street", + "lat": "44.10392", + "lon": "-70.21916" + }, + { + "name": "Winter Street", + "lat": "44.10438", + "lon": "-70.21987" + }, + { + "name": "Hammond Street", + "lat": "44.10264", + "lon": "-70.21620" + }, + { + "name": "High Street", + "lat": "44.10264", + "lon": "-70.21620" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Milbridge", + "lat": "44.53535", + "lon": "-67.88117", + "id": 158816308, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.54060", + "lon": "-67.88197", + "id": 144065 + } + ], + "matchStreet": 1 + }, + { + "name": "Old Town", + "lat": "44.93467", + "lon": "-68.64533", + "id": 158842929, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.94519", + "lon": "-68.65249", + "id": 78681 + } + ], + "matchStreet": 1 + }, + { + "name": "Topsham", + "lat": "43.92758", + "lon": "-69.97588", + "id": 158868530, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.92176", + "lon": "-69.97308", + "id": 89197, + "buildings": [ + { + "name": "5", + "lat": "43.91709", + "lon": "-69.97544", + "postcode": "04086" + }, + { + "name": "7", + "lat": "43.91745", + "lon": "-69.97536", + "postcode": "04086" + }, + { + "name": "9", + "lat": "43.91796", + "lon": "-69.97461", + "postcode": "04086" + }, + { + "name": "11", + "lat": "43.91811", + "lon": "-69.97426", + "postcode": "04086" + }, + { + "name": "15", + "lat": "43.91827", + "lon": "-69.97401", + "postcode": "04086" + }, + { + "name": "19", + "lat": "43.91867", + "lon": "-69.97390", + "postcode": "04086" + }, + { + "name": "21", + "lat": "43.91893", + "lon": "-69.97379", + "postcode": "04086" + }, + { + "name": "22", + "lat": "43.91952", + "lon": "-69.97313", + "postcode": "04086" + }, + { + "name": "23", + "lat": "43.91913", + "lon": "-69.97364", + "postcode": "04086" + }, + { + "name": "25", + "lat": "43.91927", + "lon": "-69.97364", + "postcode": "04086" + }, + { + "name": "29", + "lat": "43.91981", + "lon": "-69.97360", + "postcode": "04086" + }, + { + "name": "30", + "lat": "43.92008", + "lon": "-69.97295", + "postcode": "04086" + }, + { + "name": "31", + "lat": "43.92003", + "lon": "-69.97355", + "postcode": "04086" + }, + { + "name": "32", + "lat": "43.92023", + "lon": "-69.97289", + "postcode": "04086" + }, + { + "name": "33", + "lat": "43.92049", + "lon": "-69.97340", + "postcode": "04086" + }, + { + "name": "34", + "lat": "43.92043", + "lon": "-69.97289", + "postcode": "04086" + }, + { + "name": "35", + "lat": "43.92062", + "lon": "-69.97334", + "postcode": "04086" + }, + { + "name": "38", + "lat": "43.92079", + "lon": "-69.97272", + "postcode": "04086" + }, + { + "name": "39", + "lat": "43.92100", + "lon": "-69.97328", + "postcode": "04086" + }, + { + "name": "41", + "lat": "43.92116", + "lon": "-69.97323", + "postcode": "04086" + }, + { + "name": "42", + "lat": "43.92111", + "lon": "-69.97270", + "postcode": "04086" + }, + { + "name": "43", + "lat": "43.92147", + "lon": "-69.97353", + "postcode": "04086" + }, + { + "name": "44", + "lat": "43.92127", + "lon": "-69.97259", + "postcode": "04086" + }, + { + "name": "47", + "lat": "43.92176", + "lon": "-69.97308", + "postcode": "04086" + }, + { + "name": "49", + "lat": "43.92198", + "lon": "-69.97304", + "postcode": "04086" + }, + { + "name": "50", + "lat": "43.92193", + "lon": "-69.97259", + "postcode": "04086" + }, + { + "name": "51", + "lat": "43.92233", + "lon": "-69.97317", + "postcode": "04086" + }, + { + "name": "52", + "lat": "43.92227", + "lon": "-69.97252", + "postcode": "04086" + }, + { + "name": "53", + "lat": "43.92284", + "lon": "-69.97295", + "postcode": "04086" + }, + { + "name": "56", + "lat": "43.92272", + "lon": "-69.97229", + "postcode": "04086" + }, + { + "name": "58", + "lat": "43.92303", + "lon": "-69.97229", + "postcode": "04086" + }, + { + "name": "62", + "lat": "43.92334", + "lon": "-69.97216", + "postcode": "04086" + }, + { + "name": "63", + "lat": "43.92340", + "lon": "-69.97272", + "postcode": "04086" + }, + { + "name": "64", + "lat": "43.92354", + "lon": "-69.97214", + "postcode": "04086" + }, + { + "name": "67", + "lat": "43.92389", + "lon": "-69.97259", + "postcode": "04086" + }, + { + "name": "72", + "lat": "43.92440", + "lon": "-69.97192", + "postcode": "04086" + }, + { + "name": "73", + "lat": "43.92467", + "lon": "-69.97242", + "postcode": "04086" + }, + { + "name": "76", + "lat": "43.92485", + "lon": "-69.97188", + "postcode": "04086" + }, + { + "name": "77", + "lat": "43.92501", + "lon": "-69.97235", + "postcode": "04086" + }, + { + "name": "78", + "lat": "43.92502", + "lon": "-69.97173", + "postcode": "04086" + }, + { + "name": "79", + "lat": "43.92521", + "lon": "-69.97222", + "postcode": "04086" + }, + { + "name": "80", + "lat": "43.92519", + "lon": "-69.97173", + "postcode": "04086" + }, + { + "name": "83", + "lat": "43.92578", + "lon": "-69.97210", + "postcode": "04086" + }, + { + "name": "84", + "lat": "43.92572", + "lon": "-69.97162", + "postcode": "04086" + }, + { + "name": "86", + "lat": "43.92595", + "lon": "-69.97160", + "postcode": "04086" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Fairfield", + "lat": "44.58851", + "lon": "-69.59908", + "id": 158862392, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.58773", + "lon": "-69.59457", + "id": 144847 + } + ], + "matchStreet": 1 + }, + { + "name": "Auburn", + "lat": "44.09785", + "lon": "-70.23117", + "id": 158855461, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Newfield", + "lat": "43.64850", + "lon": "-70.84740", + "id": 158816037, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.64808", + "lon": "-70.84744", + "id": 9994, + "buildings": [ + { + "name": "8", + "lat": "43.62721", + "lon": "-70.84002", + "postcode": "04095" + }, + { + "name": "44", + "lat": "43.62862", + "lon": "-70.83956", + "postcode": "04095" + }, + { + "name": "54", + "lat": "43.62902", + "lon": "-70.84004", + "postcode": "04095" + }, + { + "name": "58", + "lat": "43.62960", + "lon": "-70.84079", + "postcode": "04095" + }, + { + "name": "132", + "lat": "43.63325", + "lon": "-70.84162", + "postcode": "04095" + }, + { + "name": "134", + "lat": "43.63379", + "lon": "-70.84203", + "postcode": "04095" + }, + { + "name": "136", + "lat": "43.63418", + "lon": "-70.84225", + "postcode": "04095" + }, + { + "name": "137", + "lat": "43.63430", + "lon": "-70.84141", + "postcode": "04095" + }, + { + "name": "161", + "lat": "43.63572", + "lon": "-70.84208", + "postcode": "04095" + }, + { + "name": "167", + "lat": "43.63621", + "lon": "-70.84156", + "postcode": "04095" + }, + { + "name": "177", + "lat": "43.63676", + "lon": "-70.84199", + "postcode": "04095" + }, + { + "name": "187", + "lat": "43.63718", + "lon": "-70.84265", + "postcode": "04095" + }, + { + "name": "193", + "lat": "43.63795", + "lon": "-70.84304", + "postcode": "04095" + }, + { + "name": "210", + "lat": "43.63836", + "lon": "-70.84532", + "postcode": "04095" + }, + { + "name": "223", + "lat": "43.63996", + "lon": "-70.84349", + "postcode": "04095" + }, + { + "name": "226", + "lat": "43.63923", + "lon": "-70.84574", + "postcode": "04095" + }, + { + "name": "231", + "lat": "43.64007", + "lon": "-70.84238", + "postcode": "04095" + }, + { + "name": "238", + "lat": "43.64063", + "lon": "-70.84493", + "postcode": "04095" + }, + { + "name": "247", + "lat": "43.64126", + "lon": "-70.84403", + "postcode": "04095" + }, + { + "name": "253", + "lat": "43.64177", + "lon": "-70.84433", + "postcode": "04095" + }, + { + "name": "267", + "lat": "43.64258", + "lon": "-70.84435", + "postcode": "04095" + }, + { + "name": "274", + "lat": "43.64337", + "lon": "-70.84514", + "postcode": "04095" + }, + { + "name": "275", + "lat": "43.64350", + "lon": "-70.84411", + "postcode": "04095" + }, + { + "name": "293", + "lat": "43.64423", + "lon": "-70.84368", + "postcode": "04095" + }, + { + "name": "305", + "lat": "43.64542", + "lon": "-70.84433", + "postcode": "04095" + }, + { + "name": "311", + "lat": "43.64575", + "lon": "-70.84478", + "postcode": "04095" + }, + { + "name": "320", + "lat": "43.64573", + "lon": "-70.84607", + "postcode": "04095" + }, + { + "name": "333", + "lat": "43.64663", + "lon": "-70.84615", + "postcode": "04095" + }, + { + "name": "340", + "lat": "43.64684", + "lon": "-70.84731", + "postcode": "04095" + }, + { + "name": "341", + "lat": "43.64704", + "lon": "-70.84667", + "postcode": "04095" + }, + { + "name": "357", + "lat": "43.64808", + "lon": "-70.84744", + "postcode": "04095" + }, + { + "name": "358", + "lat": "43.64799", + "lon": "-70.84791", + "postcode": "04095" + }, + { + "name": "360", + "lat": "43.64825", + "lon": "-70.84804", + "postcode": "04095" + } + ], + "intersectedStreets": [ + { + "name": "Water Street", + "lat": "43.64845", + "lon": "-70.84778" + }, + { + "name": "North Shore Road (Sprague City)", + "lat": "43.62539", + "lon": "-70.83875" + }, + { + "name": "Poverty Pond Road", + "lat": "43.63281", + "lon": "-70.84098" + }, + { + "name": "Carroll Pit Road", + "lat": "43.64457", + "lon": "-70.84439" + }, + { + "name": "Tuttle Lane", + "lat": "43.64640", + "lon": "-70.84643" + }, + { + "name": "Pickett Mtn Road", + "lat": "43.64640", + "lon": "-70.84643" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Lincoln", + "lat": "45.36224", + "lon": "-68.50472", + "id": 158802992, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "45.43055", + "lon": "-68.45733", + "id": 86634 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Yarmouth", + "lat": "43.80064", + "lon": "-70.18672", + "id": 158803248, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.80009", + "lon": "-70.18345", + "id": 99270, + "buildings": [ + { + "name": "8", + "lat": "43.79985", + "lon": "-70.18356", + "postcode": "04096" + }, + { + "name": "17", + "lat": "43.79975", + "lon": "-70.18283", + "postcode": "04096" + }, + { + "name": "18", + "lat": "43.80009", + "lon": "-70.18345", + "postcode": "04096" + }, + { + "name": "20", + "lat": "43.80019", + "lon": "-70.18339", + "postcode": "04096" + }, + { + "name": "21", + "lat": "43.80000", + "lon": "-70.18292", + "postcode": "04096" + }, + { + "name": "23", + "lat": "43.80003", + "lon": "-70.18287", + "postcode": "04096" + }, + { + "name": "25", + "lat": "43.80006", + "lon": "-70.18283", + "postcode": "04096" + }, + { + "name": "28", + "lat": "43.80037", + "lon": "-70.18300", + "postcode": "04096" + }, + { + "name": "31", + "lat": "43.80028", + "lon": "-70.18255", + "postcode": "04096" + }, + { + "name": "38", + "lat": "43.80064", + "lon": "-70.18270", + "postcode": "04096" + }, + { + "name": "43", + "lat": "43.80062", + "lon": "-70.18221", + "postcode": "04096" + }, + { + "name": "49", + "lat": "43.80070", + "lon": "-70.18146", + "postcode": "04096" + }, + { + "name": "51", + "lat": "43.80071", + "lon": "-70.18118", + "postcode": "04096" + }, + { + "name": "80", + "lat": "43.80170", + "lon": "-70.18142", + "postcode": "04096" + }, + { + "name": "81", + "lat": "43.80149", + "lon": "-70.18105", + "postcode": "04096" + }, + { + "name": "89", + "lat": "43.80180", + "lon": "-70.18079", + "postcode": "04096" + }, + { + "name": "100", + "lat": "43.80221", + "lon": "-70.18096", + "postcode": "04096" + }, + { + "name": "103", + "lat": "43.80181", + "lon": "-70.17974", + "postcode": "04096" + }, + { + "name": "107", + "lat": "43.80209", + "lon": "-70.17972", + "postcode": "04096" + }, + { + "name": "109", + "lat": "43.80232", + "lon": "-70.18000", + "postcode": "04096" + }, + { + "name": "110", + "lat": "43.80260", + "lon": "-70.18062", + "postcode": "04096" + }, + { + "name": "124", + "lat": "43.80280", + "lon": "-70.18013", + "postcode": "04096" + }, + { + "name": "125", + "lat": "43.80259", + "lon": "-70.17940", + "postcode": "04096" + }, + { + "name": "132", + "lat": "43.80305", + "lon": "-70.17974", + "postcode": "04096" + }, + { + "name": "137", + "lat": "43.80294", + "lon": "-70.17918", + "postcode": "04096" + } + ], + "intersectedStreets": [ + { + "name": "Main Street", + "lat": "43.79941", + "lon": "-70.18367" + }, + { + "name": "Willow Street", + "lat": "43.80342", + "lon": "-70.17893" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Sangerville", + "lat": "45.16478", + "lon": "-69.35644", + "id": 158806316, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "45.16971", + "lon": "-69.36081", + "id": 139808 + } + ], + "matchStreet": 1 + }, + { + "name": "Fort Kent", + "lat": "47.25873", + "lon": "-68.58971", + "id": 158842923, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "47.24309", + "lon": "-68.58011", + "id": 93959 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Gilead", + "lat": "44.39454", + "lon": "-70.97305", + "id": 158842409, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.39494", + "lon": "-70.97314", + "id": 22840, + "buildings": [ + { + "name": "6", + "lat": "44.39445", + "lon": "-70.97299", + "postcode": "04217" + }, + { + "name": "8", + "lat": "44.39459", + "lon": "-70.97301", + "postcode": "04217" + }, + { + "name": "12", + "lat": "44.39494", + "lon": "-70.97314", + "postcode": "04217" + }, + { + "name": "15", + "lat": "44.39520", + "lon": "-70.97275", + "postcode": "04217" + }, + { + "name": "20", + "lat": "44.39552", + "lon": "-70.97288", + "postcode": "04217" + }, + { + "name": "26", + "lat": "44.39598", + "lon": "-70.97282", + "postcode": "04217" + }, + { + "name": "30", + "lat": "44.39624", + "lon": "-70.97247", + "postcode": "04217" + } + ], + "intersectedStreets": [ + { + "name": "Depot Street", + "lat": "44.39440", + "lon": "-70.97286" + }, + { + "name": "Fire Lane 100", + "lat": "44.39617", + "lon": "-70.97243" + }, + { + "name": "North Road", + "names": { + "alt_name": "North Side Road" + }, + "lat": "44.39873", + "lon": "-70.97172" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Van Buren", + "lat": "47.15751", + "lon": "-67.93533", + "id": 158909978, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "47.15786", + "lon": "-67.93467", + "id": 18084 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "North Brooksville", + "lat": "44.39535", + "lon": "-68.71058", + "id": 158908703, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "44.39531", + "lon": "-68.71047", + "id": 56244 + } + ], + "matchStreet": 1 + }, + { + "name": "Grand Falls", + "enName": "Grand Falls", + "names": { + "fr": "Grand-Sault" + }, + "lat": "47.04670", + "lon": "-67.77684", + "id": 1097017, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "North Dexter", + "lat": "45.07617", + "lon": "-69.33421", + "id": 158859281, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "45.08243", + "lon": "-69.39289", + "id": 139807 + } + ], + "matchStreet": 1 + }, + { + "name": "Belfast", + "lat": "44.42612", + "lon": "-69.00674", + "id": 158823967, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.42810", + "lon": "-69.00972", + "id": 85919 + } + ], + "matchStreet": 1 + }, + { + "name": "Sprague City", + "lat": "43.62625", + "lon": "-70.83923", + "id": 158853406, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.62719", + "lon": "-70.83999", + "id": 10409, + "buildings": [ + { + "name": "8", + "lat": "43.62719", + "lon": "-70.83999", + "postcode": "04095" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Calais", + "lat": "45.18903", + "lon": "-67.27814", + "id": 5964911273, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "North Waterford", + "lat": "44.23174", + "lon": "-70.76868", + "id": 158814982, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "44.20966", + "lon": "-70.81047", + "id": 31314, + "buildings": [ + { + "name": "11", + "lat": "44.21193", + "lon": "-70.80860", + "postcode": "04088" + }, + { + "name": "20", + "lat": "44.21136", + "lon": "-70.80886", + "postcode": "04088" + }, + { + "name": "26", + "lat": "44.21100", + "lon": "-70.80909", + "postcode": "04088" + }, + { + "name": "32", + "lat": "44.21070", + "lon": "-70.80959", + "postcode": "04088" + }, + { + "name": "52", + "lat": "44.20966", + "lon": "-70.81047", + "postcode": "04088" + } + ], + "intersectedStreets": [ + { + "name": "Button Bend", + "lat": "44.21110", + "lon": "-70.80899" + }, + { + "name": "Point Road", + "lat": "44.21156", + "lon": "-70.80860" + }, + { + "name": "Five Kezar Ponds Road", + "lat": "44.21246", + "lon": "-70.80787" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Saint-Léonard", + "lat": "47.16520", + "lon": "-67.92447", + "id": 34705955, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Edgecomb", + "lat": "43.95841", + "lon": "-69.63060", + "id": 158915597, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "43.97111", + "lon": "-69.67169", + "id": 112282, + "buildings": [ + { + "name": "21", + "lat": "43.97111", + "lon": "-69.67169", + "postcode": "04578" + }, + { + "name": "51", + "lat": "43.96942", + "lon": "-69.67192", + "postcode": "04578" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Bar Harbor", + "lat": "44.39121", + "lon": "-68.20073", + "id": 4307278286, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.39054", + "lon": "-68.20971", + "id": 125419 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Norridgewock", + "lat": "44.71307", + "lon": "-69.79065", + "id": 158821634, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.71423", + "lon": "-69.79737", + "id": 50348 + } + ], + "matchStreet": 1 + }, + { + "name": "Saint-Leonard", + "lat": "47.16390", + "lon": "-67.92423", + "id": 1099568, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Boothbay Harbor", + "lat": "43.85227", + "lon": "-69.62809", + "id": 158857975, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.85180", + "lon": "-69.62710", + "id": 96905, + "buildings": [ + { + "name": "3", + "lat": "43.85174", + "lon": "-69.62751", + "postcode": "04538" + }, + { + "name": "4", + "lat": "43.85188", + "lon": "-69.62755", + "postcode": "04538" + }, + { + "name": "6", + "lat": "43.85186", + "lon": "-69.62746", + "postcode": "04538" + }, + { + "name": "8", + "lat": "43.85184", + "lon": "-69.62740", + "postcode": "04538" + }, + { + "name": "10", + "lat": "43.85183", + "lon": "-69.62734", + "postcode": "04538" + }, + { + "name": "11", + "lat": "43.85166", + "lon": "-69.62718", + "postcode": "04538" + }, + { + "name": "12", + "lat": "43.85180", + "lon": "-69.62710", + "postcode": "04538" + } + ], + "intersectedStreets": [ + { + "name": "Townsend Avenue", + "lat": "43.85188", + "lon": "-69.62774" + }, + { + "name": "By-Way", + "lat": "43.85174", + "lon": "-69.62740" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "West Farmington", + "lat": "44.66284", + "lon": "-70.15534", + "id": 158826737, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.66247", + "lon": "-70.15350", + "id": 148813 + } + ], + "matchStreet": 1 + }, + { + "name": "Waldo", + "lat": "44.51257", + "lon": "-69.07615", + "id": 158816768, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street (Belfast)", + "lat": "44.42808", + "lon": "-69.00972", + "id": 85920 + } + ], + "matchStreet": 1 + }, + { + "name": "Rockwood", + "lat": "45.67782", + "lon": "-69.74089", + "id": 158835199, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "45.68730", + "lon": "-69.78050", + "id": 145420 + } + ], + "matchStreet": 1 + }, + { + "name": "Hampden", + "lat": "44.74452", + "lon": "-68.83698", + "id": 158862067, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Westbrook Terrace", + "lat": "44.75271", + "lon": "-68.82847", + "id": 137974 + } + ], + "init": 1 + }, + { + "name": "Brunswick", + "lat": "43.91452", + "lon": "-69.96533", + "id": 158864618, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.91858", + "lon": "-69.97362", + "id": 138895, + "intersectedStreets": [ + { + "name": "Front Street", + "lat": "43.91695", + "lon": "-69.97538" + }, + { + "name": "Prospect Street", + "lat": "43.91734", + "lon": "-69.97495" + }, + { + "name": "Union Street", + "lat": "43.91841", + "lon": "-69.97366" + }, + { + "name": "Oak Street", + "lat": "43.92124", + "lon": "-69.97302" + }, + { + "name": "Maple Street (Topsham)", + "lat": "43.92209", + "lon": "-69.97278" + }, + { + "name": "Maple Street Extension", + "lat": "43.92209", + "lon": "-69.97278" + }, + { + "name": "Walnut Street (Topsham)", + "lat": "43.92368", + "lon": "-69.97242" + }, + { + "name": "Winter Street (Topsham)", + "lat": "43.92638", + "lon": "-69.97169" + } + ] + }, + { + "name": "Bridge Road", + "lat": "43.93465", + "lon": "-69.86912", + "id": 102481, + "buildings": [ + { + "name": "14", + "lat": "43.93408", + "lon": "-69.86719", + "postcode": "04011" + }, + { + "name": "15", + "lat": "43.93465", + "lon": "-69.86912", + "postcode": "04011" + }, + { + "name": "26", + "lat": "43.93471", + "lon": "-69.86740", + "postcode": "04011" + }, + { + "name": "36", + "lat": "43.93531", + "lon": "-69.86708", + "postcode": "04011" + }, + { + "name": "38", + "lat": "43.93669", + "lon": "-69.86457", + "postcode": "04011" + }, + { + "name": "40", + "lat": "43.93626", + "lon": "-69.86558", + "postcode": "04011" + }, + { + "name": "57", + "lat": "43.93695", + "lon": "-69.86785", + "postcode": "04011" + }, + { + "name": "73", + "lat": "43.93816", + "lon": "-69.86721", + "postcode": "04011" + }, + { + "name": "83", + "lat": "43.93888", + "lon": "-69.86695", + "postcode": "04011" + }, + { + "name": "110", + "lat": "43.93992", + "lon": "-69.86442", + "postcode": "04011" + }, + { + "name": "121", + "lat": "43.94095", + "lon": "-69.86481", + "postcode": "04011" + }, + { + "name": "128", + "lat": "43.94097", + "lon": "-69.86391", + "postcode": "04011" + }, + { + "name": "131", + "lat": "43.94137", + "lon": "-69.86444", + "postcode": "04011" + }, + { + "name": "140", + "lat": "43.94159", + "lon": "-69.86318", + "postcode": "04011" + }, + { + "name": "156", + "lat": "43.94236", + "lon": "-69.86221", + "postcode": "04011" + }, + { + "name": "171", + "lat": "43.94344", + "lon": "-69.86230", + "postcode": "04011" + }, + { + "name": "172", + "lat": "43.94315", + "lon": "-69.86163", + "postcode": "04011" + }, + { + "name": "190", + "lat": "43.94367", + "lon": "-69.86088", + "postcode": "04011" + }, + { + "name": "196", + "lat": "43.94401", + "lon": "-69.86002", + "postcode": "04011" + }, + { + "name": "204", + "lat": "43.94451", + "lon": "-69.85985", + "postcode": "04011" + }, + { + "name": "218", + "lat": "43.94539", + "lon": "-69.85901", + "postcode": "04011" + } + ], + "intersectedStreets": [ + { + "name": "Eagle Brook Lane", + "lat": "43.93499", + "lon": "-69.86764" + }, + { + "name": "Old Bath Road", + "lat": "43.93315", + "lon": "-69.86824" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Edmundston", + "enName": "Edmundston", + "names": { + "ru": "Эдмундстон", + "uk": "Едмундстон" + }, + "lat": "47.36441", + "lon": "-68.32809", + "id": 34699332, + "type": "CITY", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "47.36144", + "lon": "-68.32859", + "id": 113235 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "York", + "lat": "43.15210", + "lon": "-70.64932", + "id": 6357513599, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Biddeford", + "lat": "43.49258", + "lon": "-70.45338", + "id": 158859755, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "43.44072", + "lon": "-70.37863", + "id": 19069, + "buildings": [ + { + "name": "7", + "lat": "43.44072", + "lon": "-70.37863", + "postcode": "04005" + }, + { + "name": "9", + "lat": "43.44033", + "lon": "-70.37797", + "postcode": "04005" + }, + { + "name": "12", + "lat": "43.43932", + "lon": "-70.37737", + "postcode": "04005" + }, + { + "name": "15", + "lat": "43.44005", + "lon": "-70.37715", + "postcode": "04005" + }, + { + "name": "16", + "lat": "43.43866", + "lon": "-70.37722", + "postcode": "04005" + }, + { + "name": "17", + "lat": "43.43972", + "lon": "-70.37619", + "postcode": "04005" + }, + { + "name": "19", + "lat": "43.43955", + "lon": "-70.37586", + "postcode": "04005" + }, + { + "name": "31", + "lat": "43.43977", + "lon": "-70.37286", + "postcode": "04005" + }, + { + "name": "35", + "lat": "43.43971", + "lon": "-70.37230", + "postcode": "04005" + }, + { + "name": "37", + "lat": "43.43863", + "lon": "-70.37277", + "postcode": "04005" + }, + { + "name": "39", + "lat": "43.43846", + "lon": "-70.37258", + "postcode": "04005" + }, + { + "name": "41", + "lat": "43.43834", + "lon": "-70.37247", + "postcode": "04005" + }, + { + "name": "51", + "lat": "43.43764", + "lon": "-70.37179", + "postcode": "04005" + }, + { + "name": "58", + "lat": "43.43722", + "lon": "-70.37166", + "postcode": "04005" + }, + { + "name": "69", + "lat": "43.43739", + "lon": "-70.37106", + "postcode": "04005" + }, + { + "name": "73", + "lat": "43.43712", + "lon": "-70.37024" + } + ], + "intersectedStreets": [ + { + "name": "Pool Street", + "names": { + "alt_name": "State Route 208" + }, + "lat": "43.44134", + "lon": "-70.38084" + }, + { + "name": "Winter Harbor Lane", + "lat": "43.43898", + "lon": "-70.37518" + }, + { + "name": "Leighton Point Lane", + "lat": "43.43736", + "lon": "-70.37151" + }, + { + "name": "Beach Avenue", + "lat": "43.43669", + "lon": "-70.36958" + }, + { + "name": "Mile Stretch Road", + "lat": "43.43669", + "lon": "-70.36958" + }, + { + "name": "Fortunes Rocks Road", + "lat": "43.43669", + "lon": "-70.36958" + }, + { + "name": "Old Pool Road", + "lat": "43.44060", + "lon": "-70.37956" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Parkman", + "lat": "45.13367", + "lon": "-69.43310", + "id": 158821862, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "45.08593", + "lon": "-69.39647", + "id": 68103 + }, + { + "name": "Bridge Road", + "lat": "45.07719", + "lon": "-69.39072", + "id": 70183 + } + ], + "matchStreet": 1 + }, + { + "name": "Anson", + "lat": "44.79840", + "lon": "-69.88953", + "id": 158816752, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.79782", + "lon": "-69.89204", + "id": 144849 + } + ], + "matchStreet": 1 + }, + { + "name": "Randolph", + "lat": "44.23035", + "lon": "-69.76671", + "id": 158806509, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.23315", + "lon": "-69.76818", + "id": 150807, + "intersectedStreets": [ + { + "name": "Water Street", + "lat": "44.23313", + "lon": "-69.76782" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Benton Station", + "lat": "44.58923", + "lon": "-69.58505", + "id": 158818539, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.58686", + "lon": "-69.58768", + "id": 125640 + } + ], + "matchStreet": 1 + }, + { + "name": "Berwick", + "lat": "43.27259", + "lon": "-70.86732", + "id": 158846698, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.26688", + "lon": "-70.86630", + "id": 97194, + "buildings": [ + { + "name": "1", + "lat": "43.26621", + "lon": "-70.86619", + "postcode": "03901" + }, + { + "name": "2", + "lat": "43.26646", + "lon": "-70.86583", + "postcode": "03901" + }, + { + "name": "3", + "lat": "43.26611", + "lon": "-70.86714", + "postcode": "03901" + }, + { + "name": "4", + "lat": "43.26660", + "lon": "-70.86602", + "postcode": "03901" + }, + { + "name": "8", + "lat": "43.26688", + "lon": "-70.86630", + "postcode": "03901" + }, + { + "name": "11", + "lat": "43.26683", + "lon": "-70.86679", + "postcode": "03901" + }, + { + "name": "12", + "lat": "43.26707", + "lon": "-70.86652", + "postcode": "03901" + }, + { + "name": "12 R", + "lat": "43.26708", + "lon": "-70.86652", + "postcode": "03901" + }, + { + "name": "15", + "lat": "43.26702", + "lon": "-70.86705", + "postcode": "03901" + }, + { + "name": "16", + "lat": "43.26741", + "lon": "-70.86686", + "postcode": "03901" + }, + { + "name": "17", + "lat": "43.26710", + "lon": "-70.86716", + "postcode": "03901" + }, + { + "name": "19", + "lat": "43.26733", + "lon": "-70.86733", + "postcode": "03901" + }, + { + "name": "20", + "lat": "43.26752", + "lon": "-70.86705", + "postcode": "03901" + }, + { + "name": "27", + "lat": "43.26768", + "lon": "-70.86780", + "postcode": "03901" + }, + { + "name": "31", + "lat": "43.26789", + "lon": "-70.86808", + "postcode": "03901" + }, + { + "name": "35", + "lat": "43.26810", + "lon": "-70.86832", + "postcode": "03901" + }, + { + "name": "40", + "lat": "43.26855", + "lon": "-70.86815", + "postcode": "03901" + }, + { + "name": "41", + "lat": "43.26843", + "lon": "-70.86864", + "postcode": "03901" + }, + { + "name": "42", + "lat": "43.26868", + "lon": "-70.86836", + "postcode": "03901" + }, + { + "name": "44", + "lat": "43.26880", + "lon": "-70.86851", + "postcode": "03901" + }, + { + "name": "45", + "lat": "43.26868", + "lon": "-70.86888", + "postcode": "03901" + }, + { + "name": "51", + "lat": "43.26893", + "lon": "-70.86931", + "postcode": "03901" + }, + { + "name": "53", + "lat": "43.26910", + "lon": "-70.86943", + "postcode": "03901" + }, + { + "name": "57", + "lat": "43.26921", + "lon": "-70.86954", + "postcode": "03901" + }, + { + "name": "59", + "lat": "43.26935", + "lon": "-70.86967", + "postcode": "03901" + }, + { + "name": "63", + "lat": "43.26950", + "lon": "-70.86991", + "postcode": "03901" + }, + { + "name": "64", + "lat": "43.26971", + "lon": "-70.86969", + "postcode": "03901" + }, + { + "name": "65", + "lat": "43.26964", + "lon": "-70.87003", + "postcode": "03901" + }, + { + "name": "69", + "lat": "43.26977", + "lon": "-70.87021", + "postcode": "03901" + }, + { + "name": "71", + "lat": "43.26991", + "lon": "-70.87040", + "postcode": "03901" + }, + { + "name": "79", + "lat": "43.27011", + "lon": "-70.87061", + "postcode": "03901" + } + ], + "intersectedStreets": [ + { + "name": "Bow Street", + "lat": "43.26627", + "lon": "-70.86589" + }, + { + "name": "Penny Lane", + "lat": "43.26685", + "lon": "-70.86656" + }, + { + "name": "River Street", + "lat": "43.26830", + "lon": "-70.86823" + }, + { + "name": "Charles Street", + "lat": "43.26949", + "lon": "-70.86965" + }, + { + "name": "Rochester Street", + "lat": "43.27016", + "lon": "-70.87034" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Brooksville", + "lat": "44.34693", + "lon": "-68.68378", + "id": 158853354, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Road (North Brooksville)", + "lat": "44.39531", + "lon": "-68.71047", + "id": 56243 + } + ], + "matchStreet": 1 + }, + { + "name": "Kennebunk", + "lat": "43.38409", + "lon": "-70.54527", + "id": 158807785, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Winslow", + "lat": "44.54742", + "lon": "-69.62174", + "id": 158843866, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.54731", + "lon": "-69.62669", + "id": 76220 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Washburn", + "lat": "46.79019", + "lon": "-68.15781", + "id": 158800583, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "46.79089", + "lon": "-68.15839", + "id": 122574 + } + ], + "matchStreet": 1 + }, + { + "name": "Carrabassett", + "lat": "45.07783", + "lon": "-70.21201", + "id": 158839238, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street (Bigelow)", + "lat": "45.07314", + "lon": "-70.31048", + "id": 107622 + } + ], + "matchStreet": 1 + }, + { + "name": "Sanford", + "lat": "43.43887", + "lon": "-70.77419", + "id": 158837189, + "type": "CITY", + "listOfStreets": [ + { + "name": "Bridge Street (Springvale)", + "names": { + "alt_name": "State Route 224 (Springvale)" + }, + "lat": "43.46610", + "lon": "-70.79607", + "id": 146134, + "buildings": [ + { + "name": "17", + "lat": "43.46572", + "lon": "-70.79551", + "postcode": "04083" + }, + { + "name": "17", + "lat": "43.46600", + "lon": "-70.79571", + "postcode": "04083" + }, + { + "name": "22", + "lat": "43.46652", + "lon": "-70.79590", + "postcode": "04083" + } + ], + "intersectedStreets": [ + { + "name": "Main Street", + "names": { + "alt_name": "State Route 11; State Route 109 (Springvale)" + }, + "lat": "43.46541", + "lon": "-70.79669" + }, + { + "name": "Oak Street", + "names": { + "alt_name": "State Route 11A" + }, + "lat": "43.46541", + "lon": "-70.79669" + }, + { + "name": "Payne Street (Springvale)", + "lat": "43.46669", + "lon": "-70.79491" + }, + { + "name": "Pleasant Street (Springvale)", + "names": { + "alt_name": "State Route 224 (Springvale)" + }, + "lat": "43.46669", + "lon": "-70.79491" + }, + { + "name": "Water Street (Springvale)", + "lat": "43.46669", + "lon": "-70.79491" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Houlton", + "lat": "46.12513", + "lon": "-67.84079", + "id": 1895709513, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "46.12858", + "lon": "-67.85064", + "id": 61267 + }, + { + "name": "Bridge Road", + "lat": "46.19847", + "lon": "-67.98359", + "id": 122846 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Jay", + "lat": "44.50434", + "lon": "-70.21637", + "id": 158800578, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.50417", + "lon": "-70.22096", + "id": 91138, + "buildings": [ + { + "name": "1", + "lat": "44.50443", + "lon": "-70.22161", + "postcode": "04239" + }, + { + "name": "5", + "lat": "44.50431", + "lon": "-70.22167", + "postcode": "04239" + }, + { + "name": "7", + "lat": "44.50420", + "lon": "-70.22184", + "postcode": "04239" + }, + { + "name": "9", + "lat": "44.50408", + "lon": "-70.22197", + "postcode": "04239" + }, + { + "name": "12", + "lat": "44.50417", + "lon": "-70.22096", + "postcode": "04239" + }, + { + "name": "22", + "lat": "44.50388", + "lon": "-70.22236", + "postcode": "04239" + }, + { + "name": "26", + "lat": "44.50408", + "lon": "-70.22246", + "postcode": "04239" + }, + { + "name": "31", + "lat": "44.50459", + "lon": "-70.22246", + "postcode": "04239" + }, + { + "name": "34", + "lat": "44.50465", + "lon": "-70.22296", + "postcode": "04239" + }, + { + "name": "38", + "lat": "44.50491", + "lon": "-70.22313", + "postcode": "04239" + } + ], + "intersectedStreets": [ + { + "name": "Intervale Road", + "lat": "44.50431", + "lon": "-70.22096" + }, + { + "name": "Knight Lane", + "lat": "44.50393", + "lon": "-70.22214" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Oak Terrace", + "lat": "43.08950", + "lon": "-70.75880", + "id": 158808001, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.08903", + "lon": "-70.75682", + "id": 10973, + "buildings": [ + { + "name": "19", + "lat": "43.08903", + "lon": "-70.75682", + "postcode": "03904" + }, + { + "name": "22", + "lat": "43.08943", + "lon": "-70.75661", + "postcode": "03904" + }, + { + "name": "28", + "lat": "43.08875", + "lon": "-70.75908", + "postcode": "03904" + }, + { + "name": "30", + "lat": "43.08889", + "lon": "-70.75923", + "postcode": "03904" + } + ], + "intersectedStreets": [ + { + "name": "Oak Terrace", + "lat": "43.08942", + "lon": "-70.75951" + }, + { + "name": "US 1 Bypass", + "lat": "43.08950", + "lon": "-70.75747" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Kittery", + "lat": "43.08845", + "lon": "-70.73685", + "id": 158863554, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street (Oak Terrace)", + "lat": "43.08906", + "lon": "-70.75506", + "id": 10972, + "buildings": [ + { + "name": "2", + "lat": "43.08959", + "lon": "-70.75449", + "postcode": "03904" + }, + { + "name": "5", + "lat": "43.08906", + "lon": "-70.75506", + "postcode": "03904" + }, + { + "name": "6", + "lat": "43.08948", + "lon": "-70.75489", + "postcode": "03904" + }, + { + "name": "7", + "lat": "43.08917", + "lon": "-70.75552", + "postcode": "03904" + }, + { + "name": "8", + "lat": "43.08954", + "lon": "-70.75517", + "postcode": "03904" + }, + { + "name": "9", + "lat": "43.08915", + "lon": "-70.75571", + "postcode": "03904" + }, + { + "name": "10", + "lat": "43.08951", + "lon": "-70.75536", + "postcode": "03904" + }, + { + "name": "11", + "lat": "43.08914", + "lon": "-70.75599", + "postcode": "03904" + }, + { + "name": "12", + "lat": "43.08958", + "lon": "-70.75575", + "postcode": "03904" + }, + { + "name": "12", + "lat": "43.08959", + "lon": "-70.75592", + "postcode": "03904" + }, + { + "name": "12", + "lat": "43.08959", + "lon": "-70.75584", + "postcode": "03904" + }, + { + "name": "12", + "lat": "43.08959", + "lon": "-70.75579", + "postcode": "03904" + }, + { + "name": "13", + "lat": "43.08917", + "lon": "-70.75618", + "postcode": "03904" + }, + { + "name": "18", + "lat": "43.08947", + "lon": "-70.75637", + "postcode": "03904" + }, + { + "name": "19", + "lat": "43.08906", + "lon": "-70.75682", + "postcode": "03904" + }, + { + "name": "22", + "lat": "43.08945", + "lon": "-70.75661", + "postcode": "03904" + }, + { + "name": "28", + "lat": "43.08876", + "lon": "-70.75908", + "postcode": "03904" + }, + { + "name": "30", + "lat": "43.08890", + "lon": "-70.75923", + "postcode": "03904" + } + ], + "intersectedStreets": [ + { + "name": "Cook Street (Oak Terrace)", + "lat": "43.08907", + "lon": "-70.75459" + }, + { + "name": "Government Street (Kittery Foreside)", + "lat": "43.08907", + "lon": "-70.75459" + }, + { + "name": "Moores Court", + "lat": "43.08925", + "lon": "-70.75494" + }, + { + "name": "Old Post Road (Remick Corners)", + "lat": "43.08934", + "lon": "-70.75710" + }, + { + "name": "Oak Terrace", + "lat": "43.08943", + "lon": "-70.75951" + }, + { + "name": "US 1 Bypass", + "lat": "43.08951", + "lon": "-70.75747" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Saco", + "lat": "43.50092", + "lon": "-70.44283", + "id": 158808782, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Wells", + "lat": "43.32218", + "lon": "-70.58098", + "id": 158808778, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Rumford", + "lat": "44.55427", + "lon": "-70.55145", + "id": 158809528, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.54271", + "lon": "-70.54847", + "id": 136804 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Phillips", + "lat": "44.82311", + "lon": "-70.33951", + "id": 158914491, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.82352", + "lon": "-70.33986", + "id": 123389 + } + ], + "matchStreet": 1 + }, + { + "name": "Frenchtown", + "lat": "43.68346", + "lon": "-70.36017", + "id": 45250075539, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.68018", + "lon": "-70.36840", + "id": 19, + "buildings": [ + { + "name": "41", + "lat": "43.67877", + "lon": "-70.36737", + "postcode": "04092" + }, + { + "name": "42", + "lat": "43.67850", + "lon": "-70.36777", + "postcode": "04092" + }, + { + "name": "51", + "lat": "43.67892", + "lon": "-70.36767", + "postcode": "04092" + }, + { + "name": "67", + "lat": "43.67942", + "lon": "-70.36820", + "postcode": "04092" + }, + { + "name": "72", + "lat": "43.67895", + "lon": "-70.36818", + "postcode": "04092" + }, + { + "name": "75", + "lat": "43.67957", + "lon": "-70.36835", + "postcode": "04092" + }, + { + "name": "77", + "lat": "43.67960", + "lon": "-70.36838", + "postcode": "04092" + }, + { + "name": "80", + "lat": "43.67926", + "lon": "-70.36863", + "postcode": "04092" + }, + { + "name": "87", + "lat": "43.68018", + "lon": "-70.36840" + }, + { + "name": "90", + "lat": "43.67915", + "lon": "-70.36857", + "postcode": "04092" + }, + { + "name": "119", + "lat": "43.68061", + "lon": "-70.36825", + "postcode": "04092" + }, + { + "name": "131", + "lat": "43.68086", + "lon": "-70.36784", + "postcode": "04092" + }, + { + "name": "135", + "lat": "43.68114", + "lon": "-70.36780", + "postcode": "04092" + }, + { + "name": "151", + "lat": "43.68151", + "lon": "-70.36754", + "postcode": "04092" + }, + { + "name": "155", + "lat": "43.68175", + "lon": "-70.36732", + "postcode": "04092" + }, + { + "name": "159", + "lat": "43.68187", + "lon": "-70.36724", + "postcode": "04092" + }, + { + "name": "163", + "lat": "43.68204", + "lon": "-70.36709", + "postcode": "04092" + }, + { + "name": "173", + "lat": "43.68221", + "lon": "-70.36694", + "postcode": "04092" + }, + { + "name": "181", + "lat": "43.68254", + "lon": "-70.36681", + "postcode": "04092" + }, + { + "name": "197", + "lat": "43.68297", + "lon": "-70.36640", + "postcode": "04092" + }, + { + "name": "221", + "lat": "43.68355", + "lon": "-70.36593", + "postcode": "04092" + }, + { + "name": "225", + "lat": "43.68352", + "lon": "-70.36567", + "postcode": "04092" + }, + { + "name": "231", + "lat": "43.68383", + "lon": "-70.36561", + "postcode": "04092" + }, + { + "name": "237", + "lat": "43.68404", + "lon": "-70.36531", + "postcode": "04092" + }, + { + "name": "243", + "lat": "43.68418", + "lon": "-70.36509", + "postcode": "04092" + }, + { + "name": "249", + "lat": "43.68442", + "lon": "-70.36486", + "postcode": "04092" + }, + { + "name": "259", + "lat": "43.68465", + "lon": "-70.36460", + "postcode": "04092" + }, + { + "name": "271", + "lat": "43.68493", + "lon": "-70.36423", + "postcode": "04092" + }, + { + "name": "281", + "lat": "43.68519", + "lon": "-70.36400", + "postcode": "04092" + }, + { + "name": "287", + "lat": "43.68545", + "lon": "-70.36366", + "postcode": "04092" + }, + { + "name": "299", + "lat": "43.68572", + "lon": "-70.36346", + "postcode": "04092" + }, + { + "name": "315", + "lat": "43.68603", + "lon": "-70.36271", + "postcode": "04092" + }, + { + "name": "331", + "lat": "43.68654", + "lon": "-70.36252", + "postcode": "04092" + }, + { + "name": "339", + "lat": "43.68673", + "lon": "-70.36235", + "postcode": "04092" + }, + { + "name": "347", + "lat": "43.68699", + "lon": "-70.36205", + "postcode": "04092" + }, + { + "name": "359", + "lat": "43.68727", + "lon": "-70.36183", + "postcode": "04092" + }, + { + "name": "363", + "lat": "43.68757", + "lon": "-70.36155", + "postcode": "04092" + }, + { + "name": "365", + "lat": "43.68769", + "lon": "-70.36149", + "postcode": "04092" + }, + { + "name": "369", + "lat": "43.68780", + "lon": "-70.36134", + "postcode": "04092" + }, + { + "name": "373", + "lat": "43.68798", + "lon": "-70.36125", + "postcode": "04092" + } + ], + "intersectedStreets": [ + { + "name": "Riverbank Footpath", + "lat": "43.67827", + "lon": "-70.36720" + }, + { + "name": "Dana Court", + "lat": "43.67852", + "lon": "-70.36735" + }, + { + "name": "Brown Street", + "lat": "43.67877", + "lon": "-70.36762" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Milton", + "lat": "43.46802", + "lon": "-70.96797", + "id": 368004, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Beals", + "lat": "44.52001", + "lon": "-67.61536", + "id": 158843569, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.52178", + "lon": "-67.61407", + "id": 144064 + } + ], + "matchStreet": 1 + }, + { + "name": "Madawaska", + "lat": "47.35557", + "lon": "-68.32192", + "id": 158821309, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "47.35676", + "lon": "-68.32865", + "id": 122575 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Farmington", + "lat": "44.67109", + "lon": "-70.15183", + "id": 158855357, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street (West Farmington)", + "lat": "44.66243", + "lon": "-70.15041", + "id": 123388 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Deer Isle", + "lat": "44.22404", + "lon": "-68.67760", + "id": 158806461, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.22286", + "lon": "-68.68376", + "id": 6478 + } + ], + "matchStreet": 1 + }, + { + "name": "Jonesport", + "lat": "44.53323", + "lon": "-67.59888", + "id": 158837181, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street (West Jonesport)", + "lat": "44.52875", + "lon": "-67.61606", + "id": 38527 + } + ], + "matchStreet": 1 + }, + { + "name": "Harpswell", + "lat": "43.80753", + "lon": "-69.93488", + "id": 7414987064, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Milford", + "lat": "44.94618", + "lon": "-68.64392", + "id": 158853798, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.94346", + "lon": "-68.64305", + "id": 138136 + } + ], + "matchStreet": 1 + }, + { + "name": "Cornish", + "lat": "43.80480", + "lon": "-70.80139", + "id": 158918051, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.80533", + "lon": "-70.80092", + "id": 22064, + "buildings": [ + { + "name": "4", + "lat": "43.80528", + "lon": "-70.80116", + "postcode": "04020" + }, + { + "name": "6", + "lat": "43.80533", + "lon": "-70.80092", + "postcode": "04020" + }, + { + "name": "13", + "lat": "43.80531", + "lon": "-70.80017", + "postcode": "04020" + }, + { + "name": "14", + "lat": "43.80556", + "lon": "-70.80045", + "postcode": "04020" + }, + { + "name": "16", + "lat": "43.80559", + "lon": "-70.80028", + "postcode": "04020" + }, + { + "name": "18", + "lat": "43.80568", + "lon": "-70.80010", + "postcode": "04020" + }, + { + "name": "19", + "lat": "43.80551", + "lon": "-70.79978", + "postcode": "04020" + }, + { + "name": "20", + "lat": "43.80576", + "lon": "-70.79985", + "postcode": "04020" + }, + { + "name": "25", + "lat": "43.80570", + "lon": "-70.79907", + "postcode": "04020" + } + ], + "intersectedStreets": [ + { + "name": "Main Street", + "lat": "43.80503", + "lon": "-70.80118" + }, + { + "name": "High Street", + "lat": "43.80506", + "lon": "-70.80143" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "South Portland", + "lat": "43.64147", + "lon": "-70.24088", + "id": 158897572, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Westbrook Street (Thornton Heights)", + "lat": "43.62326", + "lon": "-70.30615", + "id": 53667 + }, + { + "name": "Westbrook St Dead End", + "lat": "43.62025", + "lon": "-70.30544", + "id": 121415 + } + ], + "init": 1 + }, + { + "name": "Bingham", + "lat": "45.05897", + "lon": "-69.88266", + "id": 158803373, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "45.05317", + "lon": "-69.88296", + "id": 87554 + } + ], + "matchStreet": 1 + }, + { + "name": "Old Orchard Beach", + "lat": "43.51768", + "lon": "-70.37773", + "id": 158809517, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street (Ocean Park)", + "lat": "43.50292", + "lon": "-70.39269", + "id": 23573, + "buildings": [ + { + "name": "7", + "lat": "43.50292", + "lon": "-70.39269", + "postcode": "04064" + } + ], + "intersectedStreets": [ + { + "name": "Temple Avenue", + "lat": "43.50351", + "lon": "-70.39185" + }, + { + "name": "Randall Avenue (Ocean Park)", + "lat": "43.50310", + "lon": "-70.39219" + }, + { + "name": "Maine Avenue (Ocean Park)", + "lat": "43.50270", + "lon": "-70.39256" + }, + { + "name": "Massachusetts Avenue (Ocean Park)", + "lat": "43.50232", + "lon": "-70.39290" + }, + { + "name": "Connecticut Avenue (Ocean Park)", + "lat": "43.50189", + "lon": "-70.39327" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Skowhegan", + "lat": "44.76526", + "lon": "-69.71924", + "id": 158901925, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.76214", + "lon": "-69.72134", + "id": 104395 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Augusta", + "enName": "Augusta", + "names": { + "ru": "Огаста", + "uk": "Огаста", + "pl": "Augusta", + "ta": "அகஸ்தா" + }, + "lat": "44.31058", + "lon": "-69.77966", + "id": 158860186, + "type": "CITY", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.31692", + "lon": "-69.77303", + "id": 125643, + "intersectedStreets": [ + { + "name": "Cony Street", + "lat": "44.31668", + "lon": "-69.77144" + }, + { + "name": "State Street", + "names": { + "alt_name": "Memorial Circle" + }, + "lat": "44.31749", + "lon": "-69.77649" + }, + { + "name": "Pleasant Street", + "lat": "44.31751", + "lon": "-69.77739" + }, + { + "name": "Summer Street", + "lat": "44.31739", + "lon": "-69.77848" + }, + { + "name": "Elm Street", + "lat": "44.31740", + "lon": "-69.77949" + }, + { + "name": "Winter Street", + "lat": "44.31754", + "lon": "-69.78026" + }, + { + "name": "Spring Street", + "lat": "44.31781", + "lon": "-69.78140" + }, + { + "name": "North Street", + "lat": "44.31797", + "lon": "-69.78194" + }, + { + "name": "North Chestnut Street", + "lat": "44.31801", + "lon": "-69.78226" + }, + { + "name": "Commercial Street", + "lat": "44.31708", + "lon": "-69.77389" + }, + { + "name": "Crosby Street", + "lat": "44.31739", + "lon": "-69.77533" + }, + { + "name": "Front Street", + "lat": "44.31694", + "lon": "-69.77312" + }, + { + "name": "Water Street", + "lat": "44.31700", + "lon": "-69.77346" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Portland", + "enName": "Portland", + "names": { + "ru": "Портленд", + "uk": "Портленд" + }, + "lat": "43.66103", + "lon": "-70.25486", + "id": 158867610, + "type": "CITY", + "listOfStreets": [ + { + "name": "Westbrook Arterial (Sagamore Village)", + "lat": "43.66658", + "lon": "-70.32952", + "id": 148868 + }, + { + "name": "Westbrook Street", + "lat": "43.66126", + "lon": "-70.33387", + "id": 148884 + } + ], + "init": 1 + }, + { + "name": "Ogunquit", + "lat": "43.24898", + "lon": "-70.59922", + "id": 158844055, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Lane", + "lat": "43.24961", + "lon": "-70.59701", + "id": 147766, + "intersectedStreets": [ + { + "name": "Beach Street", + "lat": "43.24992", + "lon": "-70.59701" + } + ] + }, + { + "name": "Bridge Street", + "lat": "43.24945", + "lon": "-70.59716", + "id": 97101, + "buildings": [ + { + "name": "14", + "lat": "43.24945", + "lon": "-70.59716", + "postcode": "03907" + }, + { + "name": "22", + "lat": "43.24919", + "lon": "-70.59726", + "postcode": "03907" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "West Jonesport", + "lat": "44.52897", + "lon": "-67.62110", + "id": 158856597, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.52777", + "lon": "-67.61538", + "id": 156758 + } + ], + "matchStreet": 1 + }, + { + "name": "Caribou", + "names": { + "ko": "카리부" + }, + "lat": "46.86056", + "lon": "-68.01197", + "id": 158869918, + "type": "CITY", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "46.85784", + "lon": "-68.00593", + "id": 122577 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "North Lincoln", + "lat": "45.42700", + "lon": "-68.46197", + "id": 158817426, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "45.43089", + "lon": "-68.45763", + "id": 138406 + } + ], + "matchStreet": 1 + }, + { + "name": "West Enfield", + "lat": "45.24339", + "lon": "-68.64975", + "id": 158866578, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "45.23741", + "lon": "-68.64837", + "id": 80408 + } + ], + "matchStreet": 1 + }, + { + "name": "Kezar Falls", + "lat": "43.80785", + "lon": "-70.88895", + "id": 158856838, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "43.80801", + "lon": "-70.88868", + "id": 136808, + "intersectedStreets": [ + { + "name": "High Street", + "lat": "43.80921", + "lon": "-70.88892" + }, + { + "name": "Main Street", + "lat": "43.80921", + "lon": "-70.88892" + }, + { + "name": "River Street", + "lat": "43.80802", + "lon": "-70.88868" + }, + { + "name": "Ridlon Lane", + "lat": "43.80793", + "lon": "-70.88870" + }, + { + "name": "School Street", + "lat": "43.80770", + "lon": "-70.88887" + }, + { + "name": "Ossipee Trail", + "lat": "43.80742", + "lon": "-70.88909" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Eastport", + "lat": "44.90647", + "lon": "-66.99051", + "id": 158853506, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Rollinsford", + "lat": "43.22773", + "lon": "-70.82966", + "id": 370355, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Waterville", + "lat": "44.55201", + "lon": "-69.63171", + "id": 158813569, + "type": "CITY", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.54733", + "lon": "-69.62667", + "id": 76219 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Cambridge", + "lat": "45.02452", + "lon": "-69.47411", + "id": 158844047, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "45.05433", + "lon": "-69.39559", + "id": 101383 + }, + { + "name": "Bridge Road", + "lat": "45.09278", + "lon": "-69.39276", + "id": 70084 + }, + { + "name": "Bridge Road", + "lat": "45.07443", + "lon": "-69.38963", + "id": 70094 + } + ], + "matchStreet": 1 + }, + { + "name": "Gardiner", + "lat": "44.23044", + "lon": "-69.77554", + "id": 158877314, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.23347", + "lon": "-69.77209", + "id": 125641, + "intersectedStreets": [ + { + "name": "Maine Avenue", + "lat": "44.23347", + "lon": "-69.77222" + }, + { + "name": "Summer Street", + "lat": "44.23124", + "lon": "-69.77417" + }, + { + "name": "Highland Avenue", + "lat": "44.23159", + "lon": "-69.77400" + }, + { + "name": "Middle Street", + "lat": "44.23239", + "lon": "-69.77333" + }, + { + "name": "Spring Street", + "lat": "44.23285", + "lon": "-69.77297" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "West Newfield", + "lat": "43.64397", + "lon": "-70.92367", + "id": 158800779, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Bridge Street (Newfield)", + "lat": "43.64806", + "lon": "-70.84742", + "id": 9995, + "buildings": [ + { + "name": "193", + "lat": "43.63794", + "lon": "-70.84302", + "postcode": "04095" + }, + { + "name": "210", + "lat": "43.63834", + "lon": "-70.84529", + "postcode": "04095" + }, + { + "name": "223", + "lat": "43.63994", + "lon": "-70.84347", + "postcode": "04095" + }, + { + "name": "226", + "lat": "43.63921", + "lon": "-70.84572", + "postcode": "04095" + }, + { + "name": "231", + "lat": "43.64005", + "lon": "-70.84235", + "postcode": "04095" + }, + { + "name": "238", + "lat": "43.64061", + "lon": "-70.84491", + "postcode": "04095" + }, + { + "name": "247", + "lat": "43.64125", + "lon": "-70.84401", + "postcode": "04095" + }, + { + "name": "253", + "lat": "43.64176", + "lon": "-70.84431", + "postcode": "04095" + }, + { + "name": "267", + "lat": "43.64257", + "lon": "-70.84433", + "postcode": "04095" + }, + { + "name": "274", + "lat": "43.64336", + "lon": "-70.84512", + "postcode": "04095" + }, + { + "name": "275", + "lat": "43.64348", + "lon": "-70.84409", + "postcode": "04095" + }, + { + "name": "293", + "lat": "43.64421", + "lon": "-70.84366", + "postcode": "04095" + }, + { + "name": "305", + "lat": "43.64541", + "lon": "-70.84431", + "postcode": "04095" + }, + { + "name": "311", + "lat": "43.64573", + "lon": "-70.84476", + "postcode": "04095" + }, + { + "name": "320", + "lat": "43.64572", + "lon": "-70.84605", + "postcode": "04095" + }, + { + "name": "333", + "lat": "43.64662", + "lon": "-70.84613", + "postcode": "04095" + }, + { + "name": "340", + "lat": "43.64682", + "lon": "-70.84729", + "postcode": "04095" + }, + { + "name": "341", + "lat": "43.64702", + "lon": "-70.84665", + "postcode": "04095" + }, + { + "name": "357", + "lat": "43.64806", + "lon": "-70.84742", + "postcode": "04095" + }, + { + "name": "358", + "lat": "43.64797", + "lon": "-70.84789", + "postcode": "04095" + }, + { + "name": "360", + "lat": "43.64823", + "lon": "-70.84802", + "postcode": "04095" + } + ] + }, + { + "name": "Bridge Street (Sprague City)", + "lat": "43.63620", + "lon": "-70.84154", + "id": 9997, + "buildings": [ + { + "name": "8", + "lat": "43.62719", + "lon": "-70.84002", + "postcode": "04095" + }, + { + "name": "44", + "lat": "43.62860", + "lon": "-70.83956", + "postcode": "04095" + }, + { + "name": "54", + "lat": "43.62901", + "lon": "-70.84004", + "postcode": "04095" + }, + { + "name": "58", + "lat": "43.62958", + "lon": "-70.84079", + "postcode": "04095" + }, + { + "name": "132", + "lat": "43.63323", + "lon": "-70.84160", + "postcode": "04095" + }, + { + "name": "134", + "lat": "43.63379", + "lon": "-70.84201", + "postcode": "04095" + }, + { + "name": "136", + "lat": "43.63416", + "lon": "-70.84225", + "postcode": "04095" + }, + { + "name": "137", + "lat": "43.63429", + "lon": "-70.84139", + "postcode": "04095" + }, + { + "name": "161", + "lat": "43.63570", + "lon": "-70.84205", + "postcode": "04095" + }, + { + "name": "167", + "lat": "43.63620", + "lon": "-70.84154", + "postcode": "04095" + }, + { + "name": "177", + "lat": "43.63674", + "lon": "-70.84197", + "postcode": "04095" + }, + { + "name": "187", + "lat": "43.63716", + "lon": "-70.84265", + "postcode": "04095" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "St. Stephen", + "lat": "45.20040", + "lon": "-67.27986", + "id": 204489936, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Bucksport", + "lat": "44.57369", + "lon": "-68.79559", + "id": 158853239, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "44.57167", + "lon": "-68.78789", + "id": 94122 + } + ], + "matchStreet": 1 + }, + { + "name": "Wiscasset", + "lat": "44.00319", + "lon": "-69.66568", + "id": 158858870, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "43.97138", + "lon": "-69.67147", + "id": 133436, + "intersectedStreets": [ + { + "name": "Burnell Road", + "lat": "43.97222", + "lon": "-69.67186" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Ellsworth", + "lat": "44.54348", + "lon": "-68.42018", + "id": 158907508, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Easton", + "lat": "46.64115", + "lon": "-67.90947", + "id": 158874485, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Road", + "lat": "46.65045", + "lon": "-67.91029", + "id": 41826 + } + ], + "matchStreet": 1 + }, + { + "name": "Mars Hill", + "lat": "46.51588", + "lon": "-67.86641", + "id": 158821990, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "lat": "46.51811", + "lon": "-67.86611", + "id": 122573 + } + ], + "matchStreet": 1 + }, + { + "name": "Mexico", + "lat": "44.56112", + "lon": "-70.54596", + "id": 158855781, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Millinocket", + "lat": "45.65773", + "lon": "-68.70987", + "id": 158903664, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Springvale", + "lat": "43.46509", + "lon": "-70.79479", + "id": 158903656, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Bridge Street", + "names": { + "alt_name": "State Route 224" + }, + "lat": "43.46608", + "lon": "-70.79607", + "id": 146135, + "buildings": [ + { + "name": "17", + "lat": "43.46571", + "lon": "-70.79551", + "postcode": "04083" + }, + { + "name": "17", + "lat": "43.46599", + "lon": "-70.79571", + "postcode": "04083" + }, + { + "name": "22", + "lat": "43.46650", + "lon": "-70.79590", + "postcode": "04083" + } + ], + "intersectedStreets": [ + { + "name": "Water Street", + "lat": "43.46667", + "lon": "-70.79491" + } + ] + } + ], + "matchStreet": 1 + } + ] +} \ No newline at end of file diff --git a/OsmAnd-java/src/test/resources/search/bank_abcd.json b/OsmAnd-java/src/test/resources/search/bank_abcd.json new file mode 100644 index 0000000000..86aaae239e --- /dev/null +++ b/OsmAnd-java/src/test/resources/search/bank_abcd.json @@ -0,0 +1,1598 @@ +{ + "settings": { + "lat": "51.04964", + "lon": "13.73926", + "radiusLevel": 1, + "totalLimit": -1, + "lang": "", + "transliterateIfMissing": false, + "emptyQueryAllowed": false, + "sortByName": false + }, + "phrase": "Bank dr", + "results": [ + "Bank (Finance)", + "Hohe-Bank-Weg, Königswartha - Rakecy", + "Dresdner Bank", + "Ostsächsische Sparkasse Dresden", + "Ostsächsische Sparkasse Dresden", + "Filiale Dresden Technische Universität", + "Ostsächsische Sparkasse Dresden", + "Volksbank Raiffeisenbank Dresden", + "Ostsächsische Sparkasse Dresden Zwst. Strehlen", + "Ostsächsische Sparkasse Dresden", + "Ostsächsische Sparkasse Dresden", + "Dresdner Volksbank Raiffeisenbank", + "Ostsächsische Sparkasse Filiale Dresden Wilder Mann", + "Ostsächsische Sparkasse Dresden", + "Ostsächsische Sparkasse Dresden", + "Ostsächsische Sparkasse Dresden", + "Ostsächsische Sparkasse Dresden", + "Ostsächsische Sparkasse Dresden", + "Dresdner Volksbank Raiffeisenbank eG" + ], + "amenities": [ + { + "name": "Targobank", + "lat": "51.05260", + "lon": "13.80780", + "id": 2223429220, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-13:00,14:00-18:00, Fr 09:00-13:00,14:00-17:00, We 09:00-13:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo,Tu,Th 09:00-13:00,14:00-18:00, Fr 09:00-13:00,14:00-17:00, We 09:00-13:00", + "operator": "Targobank" + } + }, + { + "name": "Sparkasse", + "lat": "50.99977", + "lon": "13.82348", + "id": 518983878, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no" + } + }, + { + "name": "Deutsche Bank", + "lat": "51.10836", + "lon": "13.63030", + "id": 552349380, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "operator": "Deutsche Bank" + } + }, + { + "name": "Sächsische AufbauBank", + "lat": "51.04667", + "lon": "13.74922", + "id": 2805200642, + "subType": "bank", + "type": "finance" + }, + { + "name": "Sparkasse", + "lat": "50.99573", + "lon": "13.71958", + "id": 6050374548, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes" + } + }, + { + "name": "Postbank", + "lat": "51.06129", + "lon": "13.74147", + "id": 690360594, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-13:00, Mo,Th 14:00-18:00, Tu,We 14:00-17:00", + "additionalInfo": { + "opening_hours": "Mo-Fr 09:00-13:00, Mo,Th 14:00-18:00, Tu,We 14:00-17:00" + } + }, + { + "name": "BBBank", + "lat": "51.04906", + "lon": "13.73755", + "id": 2247740868, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Fr 09:00-13:30,14:30-16:00, Tu,Th 09:00-13:30,14:30-18:30, We 09:00-13:30", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Fr 09:00-13:30,14:30-16:00, Tu,Th 09:00-13:30,14:30-18:30, We 09:00-13:30", + "brand": "BBBank" + } + }, + { + "name": "Sparkasse", + "lat": "51.04768", + "lon": "13.73892", + "id": 573887760, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-19:00; Sa 09:00-16:00", + "additionalInfo": { + "wheelchair_limited": "limited", + "atm_yes": "yes", + "opening_hours": "Mo-Fr 09:00-19:00; Sa 09:00-16:00", + "operator": "Ostsächsische Sparkasse" + } + }, + { + "name": "Filiale Dresden Technische Universität", + "lat": "51.02704", + "lon": "13.72907", + "id": 529077878, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "website": "http://www.ostsaechsische-sparkasse-dresden.de", + "phone": "+49 351 4550", + "email": "e-mail@ostsaechsische-sparkasse-dresden.de", + "fax": "+49 351 45541329", + "operator": "Ostsächsische Sparkasse", + "wheelchair_description:de": "Zugang zu Filiale nicht rollstuhlgerecht. Kontoauszugsdrucker und Geldasutomat im Untergeschoss rollstuhlgerecht." + } + }, + { + "name": "Commerzbank", + "lat": "51.10701", + "lon": "13.62938", + "id": 8665090884, + "subType": "bank", + "type": "finance", + "openingHours": "24/7", + "additionalInfo": { + "wheelchair_no": "no", + "opening_hours": "24/7" + } + }, + { + "name": "Sparkasse", + "lat": "51.04493", + "lon": "13.67010", + "id": 1476770308, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-18:00; Sa 09:00-12:00", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 09:00-18:00; Sa 09:00-12:00", + "operator": "Stadtsparkasse Dresden" + } + }, + { + "name": "Sparda-Bank Berlin eG", + "lat": "51.04763", + "lon": "13.73722", + "id": 560453676, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00", + "website": "https://www.sparda-b.de/" + } + }, + { + "name": "Deutsche Bank", + "lat": "51.04396", + "lon": "13.70055", + "id": 520603148, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Tu 09:00-13:00,14:00-18:00; We 09:00-13:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00", + "additionalInfo": { + "wheelchair_limited": "limited", + "atm_yes": "yes", + "opening_hours": "Mo-Tu 09:00-13:00,14:00-18:00; We 09:00-13:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.05397", + "lon": "13.75890", + "id": 396441970, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-18:00", + "additionalInfo": { + "wheelchair_limited": "limited", + "atm_yes": "yes", + "opening_hours": "Mo-Fr 09:00-18:00" + } + }, + { + "name": "Deutsche Bank", + "lat": "51.06587", + "lon": "13.74654", + "id": 75871637, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 09:30-13:00,14:00-18:00; Fr 09:29-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:30-13:00,14:00-18:00; Fr 09:29-14:00" + } + }, + { + "name": "Sparda-Bank Berlin eG", + "lat": "51.05225", + "lon": "13.80681", + "id": 594934562, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-13:00; Mo,Tu,Th 14:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo-Fr 09:00-13:00; Mo,Tu,Th 14:00-18:00", + "operator": "Sparda-Bank" + } + }, + { + "name": "Volksbank", + "lat": "51.06258", + "lon": "13.74769", + "id": 14153932154, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "drive_through_no": "no", + "wheelchair_yes": "yes", + "wikipedia": "http://de.wikipedia.org/wiki/Villa Eschebach", + "operator": "Dresdner Volksbank Raiffeisenbank eG" + } + }, + { + "name": "Deutsche Bank", + "lat": "51.08366", + "lon": "13.71017", + "id": 603516070, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "operator": "Deutsche Bank", + "network": "Cash Group" + } + }, + { + "name": "Sparkasse", + "lat": "51.02910", + "lon": "13.70845", + "id": 539036226, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 09:00-18:00", + "operator": "Sparkasse Dresden" + } + }, + { + "name": "Postbank", + "lat": "51.04398", + "lon": "13.70205", + "id": 539320904, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-18:00; Sa 09:00-12:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 09:00-18:00; Sa 09:00-12:00" + } + }, + { + "name": "Sparkasse", + "lat": "51.03565", + "lon": "13.78529", + "id": 3341332300, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-18:00", + "additionalInfo": { + "wheelchair_limited": "limited", + "atm_yes": "yes", + "opening_hours": "Mo-Fr 09:00-18:00", + "operator": "Ostsächsische Sparkasse Dresden" + } + }, + { + "name": "Sparkasse", + "lat": "51.04065", + "lon": "13.80301", + "id": 615010254, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo-Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "operator": "Ostsächsische Sparkasse Dresden" + } + }, + { + "lat": "51.01965", + "lon": "13.72152", + "id": 508788476, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "operator": "Sparkasse Dresden" + } + }, + { + "name": "Volksbank Raiffeisenbank Meißen-Großenhain eG", + "lat": "51.10744", + "lon": "13.63277", + "id": 5861663754, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes" + } + }, + { + "name": "Ostsächsische Sparkasse", + "lat": "51.04732", + "lon": "13.77284", + "id": 8283187162, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00", + "phone": "+49 351 4550" + } + }, + { + "name": "Sparkasse", + "lat": "51.05921", + "lon": "13.74194", + "id": 2298738478, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 09:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "wheelchair_limited": "limited", + "atm_yes": "yes", + "opening_hours": "Mo-Th 09:00-18:00; We,Fr 09:00-14:00", + "operator": "Ostsächsische Sparkasse" + } + }, + { + "name": "Sparkasse", + "lat": "51.01452", + "lon": "13.78327", + "id": 3341332296, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "toilets_wheelchair_no": "no", + "wheelchair_yes": "yes", + "operator": "Ostsächsische Sparkasse Dresden" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.11565", + "lon": "13.78685", + "id": 534069350, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Fr 09:00-13:00; Tu,Th 09:00-13:00,14:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Fr 09:00-13:00; Tu,Th 09:00-13:00,14:00-18:00", + "phone": "+49 351 4550" + } + }, + { + "name": "Sparkasse", + "lat": "50.98721", + "lon": "13.80640", + "id": 171560012, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "operator": "Ostsächsische Sparkasse Dresden", + "wheelchair_description": "Hohe Treppe vor dem Gebäude." + } + }, + { + "name": "Ostsächsische Sparkasse Dresden Zwst. Strehlen", + "lat": "51.02729", + "lon": "13.75960", + "id": 592614626, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "internet_access_fee_no": "no", + "wheelchair_limited": "limited", + "internet_access_type_wlan": "wlan", + "opening_hours": "Mo-Fr 09:00-18:00", + "operator": "Ostsächsische Sparkasse Dresden" + } + }, + { + "name": "Sparkasse", + "lat": "51.06325", + "lon": "13.82119", + "id": 603457676, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes" + } + }, + { + "name": "Volksbank Raiffeisenbank Dresden", + "lat": "51.02774", + "lon": "13.75810", + "id": 739996208, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 08:30-16:00; Fr 08:30-13:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 08:30-16:00; Fr 08:30-13:00", + "operator": "Volksbank Raiffeisenbank Dresden" + } + }, + { + "name": "Commerzbank", + "lat": "51.06354", + "lon": "13.82297", + "id": 603457678, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "operator": "Commerzbank AG" + } + }, + { + "name": "Volksbank", + "lat": "51.08736", + "lon": "13.63824", + "id": 1120873332, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "operator": "Dresdner Volksbank Raiffeisenbank eG" + } + }, + { + "name": "Sparda-Bank Berlin eG", + "lat": "51.04363", + "lon": "13.69776", + "id": 623027296, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Tu 09:00-13:00,14:00-18:00; We 09:00-13:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00", + "additionalInfo": { + "atm_yes": "yes", + "drive_through_no": "no", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Tu 09:00-13:00,14:00-18:00; We 09:00-13:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-13:00", + "operator": "Sparda-Bank Berlin eG" + } + }, + { + "name": "Postbank", + "lat": "51.07760", + "lon": "13.71740", + "id": 11007497002, + "subType": "bank", + "type": "finance" + }, + { + "name": "Volksbank Raiffeisenbank", + "lat": "51.03897", + "lon": "13.73235", + "id": 8894247462, + "subType": "bank", + "type": "finance", + "openingHours": "Mo 08:30-16:00, Tu,Th 08:30-18:00, We,Fr 08:30-13:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo 08:30-16:00, Tu,Th 08:30-18:00, We,Fr 08:30-13:00", + "operator": "Volksbank Raiffeisenbank" + } + }, + { + "name": "Sparkasse", + "lat": "51.01078", + "lon": "13.69266", + "id": 708791872, + "subType": "bank", + "type": "finance", + "openingHours": "Tu, Th 09:00-13:00, 14:00-18:00", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Tu, Th 09:00-13:00, 14:00-18:00", + "phone": "+4935145540550", + "operator": "Sparkasse Dresden" + } + }, + { + "name": "Sparkasse Meißen", + "lat": "51.09948", + "lon": "13.68002", + "id": 713279428, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Fr 09:00-12:00, Tu,Th 09:00-12:00,14:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Fr 09:00-12:00, Tu,Th 09:00-12:00,14:00-18:00", + "website": "https://www.sparkasse-meissen.de", + "operator": "Sparkasse Meißen" + } + }, + { + "name": "Deutsche Apotheker- und Ärztebank eG", + "lat": "51.08207", + "lon": "13.75091", + "id": 8941131378, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "website": "https://www.apobank.de/", + "phone": "+49 351800010" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.04392", + "lon": "13.70201", + "id": 542916640, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-18:00; Sa 09:00-12:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 09:00-18:00; Sa 09:00-12:00" + } + }, + { + "name": "Deutsche Kreditbank", + "lat": "51.05194", + "lon": "13.74250", + "id": 1652942786, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_no": "no" + } + }, + { + "name": "Santander Consumer Bank", + "lat": "51.07053", + "lon": "13.74956", + "id": 1811759482, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-13:00, We,Fr 14:00-16:00, Mo,Tu,Th 14:00-19:00", + "additionalInfo": { + "wheelchair_limited": "limited", + "opening_hours": "Mo-Fr 09:00-13:00, We,Fr 14:00-16:00, Mo,Tu,Th 14:00-19:00", + "website": "https://www.santander.de/", + "phone": "+49 351 808420" + } + }, + { + "name": "PSD Bank", + "lat": "51.06060", + "lon": "13.74426", + "id": 2673733148, + "subType": "bank", + "type": "finance", + "openingHours": "Mo 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo 09:00-13:00,14:00-16:00; Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "operator": "PSD Bank" + } + }, + { + "name": "Commerzbank", + "lat": "51.07162", + "lon": "13.75117", + "id": 620575612, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00", + "operator": "Commerzbank" + } + }, + { + "name": "Sparkasse Radebeul-West", + "lat": "51.10591", + "lon": "13.62903", + "id": 552477290, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Fr 09:00-16:00; Tu,Th 09:00-18:00; We 09:00-12:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Fr 09:00-16:00; Tu,Th 09:00-18:00; We 09:00-12:00", + "website": "https://www.sparkasse-meissen.de", + "operator": "Kreissparkasse Meißen" + } + }, + { + "name": "HypoVereinsbank", + "lat": "51.06045", + "lon": "13.74001", + "id": 941236312, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "operator": "HypoVereinsbank" + } + }, + { + "name": "Commerzbank", + "lat": "51.09959", + "lon": "13.67879", + "id": 4493963656, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00", + "network": "Cash Group", + "operator": "Commerzbank" + } + }, + { + "name": "Sparkasse", + "lat": "51.02644", + "lon": "13.83591", + "id": 63093911, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "operator": "Ostsächsiche Sparkasse Dresden" + } + }, + { + "name": "Santander", + "lat": "51.04559", + "lon": "13.73808", + "id": 1044817684, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "operator": "Santander", + "brand": "Santander" + } + }, + { + "name": "ReiseBank", + "lat": "51.04064", + "lon": "13.73272", + "id": 5131084160, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Su 08:00-20:00", + "additionalInfo": { + "atm_no": "no", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Su 08:00-20:00", + "phone": "+49 351 4712177", + "start_date": "2013-11", + "level": "0" + } + }, + { + "name": "Finanzagentur", + "lat": "50.99905", + "lon": "13.64955", + "id": 13149916816, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,We 09:00-13:00,14:00-19:00; Fr09:00-13:00,14:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo,We 09:00-13:00,14:00-19:00; Fr09:00-13:00,14:00-18:00", + "website": "https://www.deutsche-bank.de", + "phone": "+49 351 652146 0", + "brand": "Deutsche Bank", + "level": "0" + } + }, + { + "lat": "51.05293", + "lon": "13.76314", + "id": 574159652, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 08:30-18:00; Sa 09:00-12:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 08:30-18:00; Sa 09:00-12:00", + "operator": "Postbank" + } + }, + { + "name": "Sparkasse", + "lat": "51.02327", + "lon": "13.74254", + "id": 542699524, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-13:00, Mo,Th 14:00-18:00", + "additionalInfo": { + "wheelchair_limited": "limited", + "opening_hours": "Mo-Fr 09:00-13:00, Mo,Th 14:00-18:00", + "operator": "Sparkasse Dresden" + } + }, + { + "name": "Postbank", + "lat": "51.03951", + "lon": "13.80851", + "id": 594987244, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 08:30-18:30; Sa 08:30-12:00", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 08:30-18:30; Sa 08:30-12:00" + } + }, + { + "name": "Ostsächsische Sparkasse", + "lat": "51.11784", + "lon": "13.69607", + "id": 1670372590, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "operator": "Sparkasse" + } + }, + { + "name": "Ostsächsische Sparkasse", + "lat": "51.01498", + "lon": "13.63682", + "id": 7659276260, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Th 09:00-13:00,14:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo,Th 09:00-13:00,14:00-18:00", + "website": "https://www.ostsaechsische-sparkasse-dresden.de/de/home/service/filiale-finden.html?n=true&stref=service_links#object/115619", + "email": "e-mail@ostsaechsische-sparkasse-dresden.de", + "operator": "Ostsächsische Sparkasse Dresden", + "level": "1" + } + }, + { + "name": "Dresdner Volksbank Raiffeisenbank", + "lat": "51.05197", + "lon": "13.80672", + "id": 3816977378, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 09:00-13:00; Fr 09:00-14:00; Mo,We 14:00-16:00; Tu,Th 14:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:00-13:00; Fr 09:00-14:00; Mo,We 14:00-16:00; Tu,Th 14:00-18:00" + } + }, + { + "name": "Santander", + "lat": "51.04164", + "lon": "13.73169", + "id": 6793092160, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-13:00, Mo,Tu,Th 14:00-19:00, We,Fr 14:00-16:00", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 09:00-13:00, Mo,Tu,Th 14:00-19:00, We,Fr 14:00-16:00", + "brand": "Santander" + } + }, + { + "name": "Sparkasse", + "lat": "51.06641", + "lon": "13.74735", + "id": 557155998, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00; Sa,Su off", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00; Sa,Su off", + "phone": "+49 351 4550", + "email": "e-mail@ostsaechsische-sparkasse-dresden.de", + "fax": "+49 351 45543029", + "operator": "Ostsächsische Sparkasse Dresden" + } + }, + { + "name": "Deutsche Apotheker- und Ärztebank eG Beratungsbüro", + "lat": "51.05383", + "lon": "13.78437", + "id": 8941146180, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 10:00-16:00, Fr 10:00-13:00", + "additionalInfo": { + "opening_hours": "Mo-Th 10:00-16:00, Fr 10:00-13:00", + "website": "https://www.apobank.de/", + "phone": "+49 351 8000155" + } + }, + { + "name": "Sparkasse", + "lat": "51.06186", + "lon": "13.85121", + "id": 6868716742, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "toilets_wheelchair_no": "no", + "wheelchair_yes": "yes", + "operator": "Sparkasse" + } + }, + { + "name": "Postbank", + "lat": "51.06724", + "lon": "13.74681", + "id": 592084156, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-19:00; Sa 10:00-13:00", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 09:00-19:00; Sa 10:00-13:00", + "note": "cash group", + "operator": "Postbank" + } + }, + { + "name": "Sparkasse", + "lat": "51.01232", + "lon": "13.76583", + "id": 1786301642, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:30-20:00", + "additionalInfo": { + "atm_yes": "yes", + "internet_access_fee_no": "no", + "internet_access_type_wlan": "wlan", + "wheelchair_no": "no", + "opening_hours": "Mo-Fr 09:30-20:00", + "operator": "Ostsächsische Sparkasse" + } + }, + { + "name": "Volksbank Raiffeisenbank", + "lat": "51.02929", + "lon": "13.80245", + "id": 1026668932, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 08:30-13:00; Mo 14:00-16:00; Tu,Th 14:00-18:00", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 08:30-13:00; Mo 14:00-16:00; Tu,Th 14:00-18:00", + "operator": "Volksbank Raiffeisenbank", + "level": "0" + } + }, + { + "name": "Sachsen-Bank", + "lat": "51.06207", + "lon": "13.74390", + "id": 2890459580, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 08:00-20:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo-Fr 08:00-20:00", + "wheelchair_description:de": "Stufen im Eingangsbereich" + } + }, + { + "name": "Commerzbank", + "lat": "51.01092", + "lon": "13.82825", + "id": 556565408, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "wheelchair_limited": "limited", + "atm_yes": "yes", + "operator": "Dresdner Bank" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.03355", + "lon": "13.72220", + "id": 524274314, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00", + "phone": "+49 351 4550", + "email": "e-mail@ostsaechsische-sparkasse-dresden.de", + "fax": "+49 351 45541229", + "wheelchair_description:de": "Stufen im Eingangsbereich", + "wheelchair_description": "Im Aussenbereich der Filiale rollstuhlgerechter Geldautomat vorhanden" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.08227", + "lon": "13.72654", + "id": 574457996, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-18:00, We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-18:00, We,Fr 09:00-14:00", + "operator": "Ostsächsische Sparkasse" + } + }, + { + "name": "Sparkasse", + "lat": "51.02569", + "lon": "13.80449", + "id": 694784722, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-13:00,14:00-18:00, We 09:00-14:00, Fr 09:00-14:00", + "additionalInfo": { + "opening_hours": "Mo,Tu,Th 09:00-13:00,14:00-18:00, We 09:00-14:00, Fr 09:00-14:00" + } + }, + { + "name": "Sparkasse", + "lat": "51.06202", + "lon": "13.67678", + "id": 551833694, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes" + } + }, + { + "name": "Volksbank Raiffeisenbank", + "lat": "51.10115", + "lon": "13.68598", + "id": 3089288346, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "operator": "Volksbank Raiffeisenbank" + } + }, + { + "name": "Commerzbank", + "lat": "51.05568", + "lon": "13.73274", + "id": 623303528, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "brand": "Commerzbank" + } + }, + { + "name": "HW Leasing GmbH", + "lat": "51.09575", + "lon": "13.71980", + "id": 9626814034, + "subType": "bank", + "type": "finance" + }, + { + "name": "Sparda-Bank Berlin eG", + "lat": "51.06183", + "lon": "13.74413", + "id": 515506426, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00", + "additionalInfo": { + "atm_yes": "yes", + "drive_through_no": "no", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:00-13:00,14:00-18:00; We,Fr 09:00-13:00", + "phone": "+49 351 32355766" + } + }, + { + "lat": "51.05560", + "lon": "13.72306", + "id": 12295732772, + "subType": "bank", + "type": "finance" + }, + { + "name": "S mobil", + "lat": "51.00231", + "lon": "13.65315", + "id": 7016068982, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "description": "Selbstbedienungs-Sparkasse", + "operator": "Sparkasse" + } + }, + { + "name": "Commerzbank", + "lat": "51.05228", + "lon": "13.80552", + "id": 493714860, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-12:30,14:00-18:00, We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-12:30,14:00-18:00, We,Fr 09:00-14:00", + "operator": "Commerzbank" + } + }, + { + "name": "Deutsche Bank", + "lat": "51.00711", + "lon": "13.80112", + "id": 594898100, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "operator": "Deutsche Bank" + } + }, + { + "name": "HypoVereinsbank", + "lat": "51.04079", + "lon": "13.73418", + "id": 663184910, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 10:00-13:00, 14:30-18:00; Fr 10:00-13:00 || 24/7 \"Atm\"", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 10:00-13:00, 14:30-18:00; Fr 10:00-13:00 || 24/7 \"Atm\"", + "brand": "HypoVereinsbank" + } + }, + { + "name": "Sparkasse", + "lat": "51.05420", + "lon": "13.81539", + "id": 597989360, + "subType": "bank", + "type": "finance", + "openingHours": "24/7", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "24/7" + } + }, + { + "name": "Landeskirchliche Kreditgenossenschaft", + "lat": "51.04912", + "lon": "13.73920", + "id": 4868287840, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "level": "1" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.07729", + "lon": "13.71802", + "id": 395418910, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-18:00; Sa,Su,PH off", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 09:00-18:00; Sa,Su,PH off", + "website": "https://www.sparkasse.de/filialen/d/ostsaechsische-sparkasse-dresden-filiale-dresden-elbcenter/115458.html", + "phone": "+49 351 455 0", + "operator": "Ostsächsische Sparkasse Dresden" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.00201", + "lon": "13.84031", + "id": 487781790, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "operator": "Sparkasse" + } + }, + { + "name": "Sparkasse", + "lat": "51.05192", + "lon": "13.80745", + "id": 493716160, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-We 09:00-13:00,14:00-18:00; Th,Fr 09:00-13:00", + "additionalInfo": { + "atm_yes": "yes", + "drive_through_no": "no", + "wheelchair_yes": "yes", + "opening_hours": "Mo-We 09:00-13:00,14:00-18:00; Th,Fr 09:00-13:00", + "phone": "+49 351 455-41550", + "operator": "Ostsächsische Sparkasse Dresden" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.11301", + "lon": "13.77347", + "id": 762229180, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 09:00-13:00,14:00-18:00; We 09:00-14:00; Fr 09:00-14:15", + "additionalInfo": { + "atm_yes": "yes", + "opening_hours": "Mo-Th 09:00-13:00,14:00-18:00; We 09:00-14:00; Fr 09:00-14:15", + "phone": "+49 351 4550" + } + }, + { + "name": "Dresdner Volksbank Raiffeisenbank eG", + "lat": "50.99445", + "lon": "13.64583", + "id": 9454961946, + "subType": "bank", + "type": "finance", + "openingHours": "Mo 08:30-16:00; Tu 08:30-18:00; We 08:30-16:00; Th 08:30-18:00; Fr 08:30-13:00; Sa-Su,PH off", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo 08:30-16:00; Tu 08:30-18:00; We 08:30-16:00; Th 08:30-18:00; Fr 08:30-13:00; Sa-Su,PH off", + "website": "https://www.volksbank-dresden-bautzen.de/bank-vor-ort/filialen-ansprechpartner/filialen/uebersicht-filialen/Hauptfiliale_Freital.html", + "phone": "+49 351 6496218" + } + }, + { + "name": "Deutsche Bank", + "lat": "51.04521", + "lon": "13.73630", + "id": 663036956, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 09:30-13:00,14:00-18:00, Fr 09:30-14:00", + "additionalInfo": { + "atm_yes": "yes", + "internet_access_fee_no": "no", + "wheelchair_limited": "limited", + "internet_access_type_wlan": "wlan", + "opening_hours": "Mo-Th 09:30-13:00,14:00-18:00, Fr 09:30-14:00", + "operator": "Deutsche Bank", + "wheelchair_description:de": "Vorraum und Geschäftsräume offenbar erreichbar, nicht jedoch Geldautomaten und Kontoauszugsdrucker", + "brand": "Deutsche Bank" + } + }, + { + "name": "Allianz Bank", + "lat": "51.03436", + "lon": "13.71220", + "id": 622925766, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 10:00-12:00, Mo-Th 15:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo-Fr 10:00-12:00, Mo-Th 15:00-18:00" + } + }, + { + "name": "Dresdner Bank", + "lat": "51.04899", + "lon": "13.73819", + "id": 1918622580, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-18:00; We,Fr 09:00-14:00", + "alt_name": "Commerzbank", + "operator": "Commerzbank" + } + }, + { + "name": "HypoVereinsbank", + "lat": "51.10651", + "lon": "13.62908", + "id": 625591652, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes" + } + }, + { + "name": "Targobank", + "lat": "51.04385", + "lon": "13.70392", + "id": 3468324946, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-16:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-16:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Tu 09:00-13:00, 14:00-18:00; We 09:00-13:00, 14:00-16:00; Th 09:00-13:00, 14:00-18:00; Fr 09:00-13:00, 14:00-16:00" + } + }, + { + "name": "Volksbank Raiffeisenbank", + "lat": "51.04398", + "lon": "13.69770", + "id": 622997194, + "subType": "bank", + "type": "finance", + "openingHours": "Mo 08:30-13:00,14:00-16:00; Tu,Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00", + "additionalInfo": { + "atm_yes": "yes", + "drive_through_no": "no", + "wheelchair_yes": "yes", + "opening_hours": "Mo 08:30-13:00,14:00-16:00; Tu,Th 08:30-13:00,14:00-18:00; Fr 08:30-13:00", + "operator": "Dresdner Volksbank Raiffeisenbank eG" + } + }, + { + "name": "Oberbank", + "lat": "51.04956", + "lon": "13.73347", + "id": 14361187088, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-12:00, Tu,Th 14:00-16:00", + "additionalInfo": { + "opening_hours": "Mo-Fr 09:00-12:00, Tu,Th 14:00-16:00", + "website": "https://www.oberbank.de/", + "operator": "Oberbank AG", + "brand": "Oberbank" + } + }, + { + "name": "Sparkasse", + "lat": "51.02756", + "lon": "13.65510", + "id": 669097744, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Tu 09:00-13:00,14:00-18:00; We 09:00-14:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00; Sa-Su,PH off", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo-Tu 09:00-13:00,14:00-18:00; We 09:00-14:00; Th 09:00-13:00,14:00-18:00; Fr 09:00-14:00; Sa-Su,PH off", + "phone": "+49 351 4550", + "operator": "Ostsächsische Sparkasse Dresden", + "brand": "Sparkasse" + } + }, + { + "name": "Sparkasse", + "lat": "51.05417", + "lon": "13.78428", + "id": 2419207362, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "opening_hours": "Mo-Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00" + } + }, + { + "name": "Sparkasse Meißen", + "lat": "51.10500", + "lon": "13.65594", + "id": 552482330, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "operator": "Sparkasse Meißen" + } + }, + { + "name": "Deutsche Bank", + "lat": "51.05189", + "lon": "13.80421", + "id": 493715090, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-13:00,14:00-18:00; We,Fr 09:00-14:00", + "operator": "Deutsche Bank" + } + }, + { + "name": "Commerzbank", + "lat": "51.04705", + "lon": "13.73639", + "id": 581693526, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00", + "brand": "Commerzbank" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.01115", + "lon": "13.82846", + "id": 556891088, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Th 09:00-13:00, Mo-Fr 14:00-18:00, Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:00-13:00, Mo-Fr 14:00-18:00, Fr 09:00-14:00", + "operator": "Sparkasse Dresden" + } + }, + { + "name": "Commerzbank", + "lat": "51.04353", + "lon": "13.69961", + "id": 1226957474, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "wheelchair_limited": "limited", + "atm_yes": "yes", + "opening_hours": "Mo,Tu,Th 09:00-12:30,14:00-18:00; We,Fr 09:00-14:00" + } + }, + { + "name": "Sparkasse", + "lat": "51.08738", + "lon": "13.63326", + "id": 236753885, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes" + } + }, + { + "name": "Sparkasse", + "lat": "51.00868", + "lon": "13.65907", + "id": 574895496, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-18:00", + "additionalInfo": { + "toilets_wheelchair_no": "no", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 09:00-18:00", + "operator": "Ostsächsische Sparkasse Dresden" + } + }, + { + "name": "LIGA Bank eG", + "lat": "51.05225", + "lon": "13.72774", + "id": 1191446210, + "subType": "bank", + "type": "finance", + "openingHours": "Mo 08:30-11:45,13:00-18:00; Tu-Th 08:30-11:45,13:00-17:00; Fr 08:30-11:45", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo 08:30-11:45,13:00-18:00; Tu-Th 08:30-11:45,13:00-17:00; Fr 08:30-11:45", + "phone": "+49 351 492750", + "network": "BankCard ServiceNetz", + "operator": "Liga-Bank" + } + }, + { + "name": "Ostsächsische Sparkasse Filiale Dresden Wilder Mann", + "lat": "51.09355", + "lon": "13.72038", + "id": 597819686, + "subType": "bank", + "type": "finance", + "openingHours": "Mo,Tu,Th 09:00-13:00,13:45-18:00; We,Fr 09:00-14:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_no": "no", + "opening_hours": "Mo,Tu,Th 09:00-13:00,13:45-18:00; We,Fr 09:00-14:00", + "website": "https://www.ostsaechsische-sparkasse-dresden.de", + "phone": "+49 351 4550", + "operator": "Ostsächsische Sparkasse" + } + }, + { + "name": "Ostsächsische Sparkasse Dresden", + "lat": "51.11619", + "lon": "13.74561", + "id": 602443492, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 09:00-13:00, Mo,Th 14:00-18:00", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 09:00-13:00, Mo,Th 14:00-18:00" + } + }, + { + "name": "Targobank", + "lat": "51.04394", + "lon": "13.73587", + "id": 1079643274, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "brand": "Targobank" + } + }, + { + "name": "Denizbank", + "lat": "51.05090", + "lon": "13.73570", + "id": 3188891338, + "subType": "bank", + "type": "finance", + "openingHours": "Mo-Fr 08:00-12:00, Th 13:00-17:30, Mo-We,Fr 13:00-17:00", + "additionalInfo": { + "atm_no": "no", + "opening_hours": "Mo-Fr 08:00-12:00, Th 13:00-17:30, Mo-We,Fr 13:00-17:00", + "brand": "Denizbank" + } + }, + { + "name": "Sparkasse", + "lat": "51.00607", + "lon": "13.79739", + "id": 594916972, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "atm_yes": "yes", + "wheelchair_yes": "yes", + "operator": "Sparkasse" + } + } + ], + "cities": [ + { + "name": "Königswartha - Rakecy", + "names": { + "de": "Königswartha", + "hsb": "Rakecy" + }, + "lat": "51.31133", + "lon": "14.32776", + "id": 240091237, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Hohe-Bank-Weg", + "lat": "51.31313", + "lon": "14.32630", + "id": 80807 + } + ], + "matchStreet": 1 + } + ] +} \ No newline at end of file diff --git a/OsmAnd-java/src/test/resources/search/burger_king.json b/OsmAnd-java/src/test/resources/search/burger_king.json new file mode 100644 index 0000000000..78f2ecd72a --- /dev/null +++ b/OsmAnd-java/src/test/resources/search/burger_king.json @@ -0,0 +1,4340 @@ +{ + "settings": { + "lat": "51.37778", + "lon": "14.38960", + "radiusLevel": 1, + "totalLimit": -1, + "lang": "", + "transliterateIfMissing": false, + "emptyQueryAllowed": false, + "sortByName": false + }, + "phrase": "Burger King", + "results": [ + "Burger (Cafe / Cafe and restaurant)", + "Burger (Pub / Food)", + "Burger (Bar / Food)", + "Burger (Restaurant / Cafe and restaurant)", + "Burger (Biergarten / Food)", + "Burger (Fast food / Food)", + "Burger King", + "Burger King", + "Burger King", + "Burger King", + "Burger King" + ], + "amenities": [ + { + "name": "Bürgerwiese", + "lat": "51.04432", + "lon": "13.74169", + "id": 45493393, + "subType": "playground", + "type": "entertainment" + }, + { + "name": "Bürger-Schützengesellschaft 1857 Taucha e.V.", + "lat": "51.38903", + "lon": "12.47066", + "id": 564849541, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgeramt", + "lat": "51.39358", + "lon": "12.37374", + "id": 616172693, + "subType": "townhall", + "type": "administrative", + "additionalInfo": { + "wheelchair_no": "no" + } + }, + { + "name": "Bürgeramt", + "lat": "51.39358", + "lon": "12.37374", + "id": 616172693, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wheelchair_no": "no" + } + }, + { + "name": "Bürger-Begegnungszentrum", + "lat": "50.47485", + "lon": "12.28407", + "id": 311210083, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "alt_name": "Sportheim Bergen" + } + }, + { + "name": "burgerei", + "lat": "51.05069", + "lon": "13.74044", + "id": 5037336080, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Su 08:30-24:00", + "additionalInfo": { + "wheelchair_no": "no", + "payment_girocard_yes": "yes", + "outdoor_seating_yes": "yes", + "toilets_wheelchair_no": "no", + "cuisine_burger": "burger", + "payment_cash_yes": "yes", + "internet_access_type_no": "no", + "outdoor_seating_filter_yes": "yes", + "opening_hours": "Mo-Su 08:30-24:00", + "website": "https://www.burgerei-dresden.de/", + "phone": "+4935149773553", + "wheelchair_description": "Im Sommer gibt es Bestuhlung draußen" + } + }, + { + "name": "Bürgerwiese", + "lat": "51.03953", + "lon": "13.74578", + "id": 9485921, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Bürgerhaus Brockau", + "lat": "50.60808", + "lon": "12.21120", + "id": 257830703, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus Brockau", + "lat": "50.60808", + "lon": "12.21120", + "id": 257830703, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgermeister-Barth-Park", + "lat": "51.04792", + "lon": "14.08623", + "id": 4414491570176, + "subType": "forest", + "type": "man_made", + "additionalInfo": { + "alt_name": "Stadtpark" + } + }, + { + "name": "Bürgerverwaltungszentrum", + "lat": "50.83002", + "lon": "12.92099", + "id": 51141887, + "subType": "townhall", + "type": "administrative" + }, + { + "name": "Bürgerverwaltungszentrum", + "lat": "50.83002", + "lon": "12.92099", + "id": 51141887, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerzentrum", + "lat": "51.20699", + "lon": "12.86143", + "id": 195540885, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "operator": "Bürgerzentrum Thümmlitzwalde e.V." + } + }, + { + "name": "Bürgerzentrum", + "lat": "51.20699", + "lon": "12.86143", + "id": 195540885, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "operator": "Bürgerzentrum Thümmlitzwalde e.V." + } + }, + { + "name": "Bürgerbüro Grüne Ecke", + "lat": "51.07205", + "lon": "13.74748", + "id": 1461841686, + "subType": "political_party", + "type": "office", + "openingHours": "Tu 12:00-17:00; We 12:00-14:00; Th 12:00-18:00", + "additionalInfo": { + "toilets_wheelchair_no": "no", + "wheelchair_limited": "limited", + "opening_hours": "Tu 12:00-17:00; We 12:00-14:00; Th 12:00-18:00", + "website": "http://www.gruene-ecke.de/", + "phone": "+49 351 8105616", + "operator": "Bündnis 90 - Die Grünen" + } + }, + { + "name": "Parkplatz Bürgerhaus", + "lat": "51.19067", + "lon": "13.89974", + "id": 1412898307, + "subType": "parking", + "type": "transportation", + "additionalInfo": { + "fee_no": "no" + } + }, + { + "name": "Zum Bürgergarten", + "lat": "51.10519", + "lon": "13.62631", + "id": 9289210782, + "subType": "apartment", + "type": "tourism", + "additionalInfo": { + "website": "http://www.zum-buergergarten.de/", + "phone": "+49 351 6563760", + "operator": "Restaurant Bürgergarten GmbH & CO.KG", + "email": "info@zum-buergergarten.de" + } + }, + { + "name": "Burger King", + "lat": "51.16761", + "lon": "14.97143", + "id": 11815183876, + "subType": "fast_food", + "type": "sustenance", + "additionalInfo": { + "takeaway_yes": "yes", + "takeaway_filter_yes": "yes", + "cuisine_burger": "burger", + "brand": "Burger King" + } + }, + { + "name": "Kleinwaltersdorf, Bürgerhaus", + "lat": "50.93224", + "lon": "13.30234", + "id": 1853180982, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes" + } + }, + { + "name": "Max-Bürger-Forschungszentrum", + "lat": "51.33008", + "lon": "12.39105", + "id": 46982861, + "subType": "university", + "type": "education", + "additionalInfo": { + "wheelchair_yes": "yes", + "alt_name": "Universitätsklinikum Leipzig - Haus J", + "operator": "Universität Leipzig" + } + }, + { + "name": "Max-Bürger-Forschungszentrum", + "lat": "51.33008", + "lon": "12.39105", + "id": 46982861, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wheelchair_yes": "yes", + "alt_name": "Universitätsklinikum Leipzig - Haus J", + "operator": "Universität Leipzig" + } + }, + { + "name": "Bürgermeister-Schmidt-Platz", + "lat": "51.37199", + "lon": "12.74287", + "id": 4400466354176, + "subType": "square", + "type": "man_made", + "additionalInfo": { + "surface_pebblestone": "pebblestone" + } + }, + { + "name": "Senioren-Zentrum \"Bürgerwiese\"", + "lat": "51.04010", + "lon": "13.74143", + "id": 46006905, + "subType": "building", + "type": "man_made" + }, + { + "name": "Freiroda, Bürgerhaus", + "lat": "51.42184", + "lon": "12.26415", + "id": 330653044, + "subType": "bus_stop", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "operator": "Auto Webel", + "route_bus_ref": "+207" + } + }, + { + "name": "Freiroda, Bürgerhaus", + "lat": "51.42184", + "lon": "12.26415", + "id": 330653044, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "operator": "Auto Webel", + "route_bus_ref": "+207" + } + }, + { + "name": "Bürgerstraße", + "lat": "51.07684", + "lon": "13.72594", + "id": 497287524, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "wheelchair_yes": "yes", + "route_tram_ref": "13", + "operator": "DVB" + } + }, + { + "name": "Gemeindeverwaltung Klingenberg - Bürgerbüro und Bauverwaltung", + "lat": "50.87306", + "lon": "13.52378", + "id": 96885199, + "subType": "office_administrative", + "type": "administrative" + }, + { + "name": "Gemeindeverwaltung Klingenberg - Bürgerbüro und Bauverwaltung", + "lat": "50.87306", + "lon": "13.52378", + "id": 96885199, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerbüro Janina Pfau, MdL", + "lat": "50.41507", + "lon": "12.17163", + "id": 7601228568, + "subType": "political_party", + "type": "office", + "openingHours": "Tu 10:00-12:00,13:00-16:00; Th 10:00-12:00,13:00-16:00 || \"nach Vereinbarung\"", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Tu 10:00-12:00,13:00-16:00; Th 10:00-12:00,13:00-16:00 || \"nach Vereinbarung\"", + "website": "http://www.janina-pfau.de" + } + }, + { + "name": "Bürgergarten", + "lat": "50.84768", + "lon": "12.46809", + "id": 55486277, + "subType": "park", + "type": "entertainment" + }, + { + "name": "„Bürgermeisterhaus“", + "lat": "51.43926", + "lon": "14.24659", + "id": 103664609, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://de.wikipedia.org/wiki/Liste der Kulturdenkmale in Hoyerswerda", + "image": "http://upload.wikimedia.org/wikipedia/de/0/0a/HYDenkmalSchlossplatz3.JPG" + } + }, + { + "name": "Kleinwaltersdorf, Bürgerhaus", + "lat": "50.93200", + "lon": "13.30253", + "id": 1853180988, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bin_yes": "yes", + "bench_yes": "yes", + "covered_yes": "yes", + "bus_yes": "yes" + } + }, + { + "name": "Bürgerzentrum \"Konrad Zuse\"", + "lat": "51.43898", + "lon": "14.24543", + "id": 103664637, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wikipedia": "http://de.wikipedia.org/wiki/Liste der Kulturdenkmale in Hoyerswerda", + "image": "http://upload.wikimedia.org/wikipedia/commons/e/e7/Braugasse_1_HY.JPG" + } + }, + { + "name": "Bürgerbüro Freital", + "lat": "51.01319", + "lon": "13.66176", + "id": 13786088292, + "subType": "government", + "type": "administrative", + "openingHours": "Mo,Fr 08:00-12:00; Tu,Th 08:00-12:00,14:00-18:00; We,Sa-Su,PH off", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo,Fr 08:00-12:00; Tu,Th 08:00-12:00,14:00-18:00; We,Sa-Su,PH off", + "phone": "+49 351 6476300", + "email": "buergerbuero@freital.de", + "operator": "StadtFreital", + "level": "0" + } + }, + { + "name": "Burgerclub 13", + "lat": "51.06724", + "lon": "13.75422", + "id": 6689397354, + "subType": "fast_food", + "type": "sustenance", + "additionalInfo": { + "cuisine_burger": "burger" + } + }, + { + "name": "Burger-Werk", + "lat": "51.01108", + "lon": "13.66210", + "id": 12761774718, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "We 11:30-14:30,17:00-22:00; Th,Fr 17:00-22:00; PH,Sa-Su 11:30-22:00; Mo-Tu off", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "wheelchair_no": "no", + "toilets_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "opening_hours": "We 11:30-14:30,17:00-22:00; Th,Fr 17:00-22:00; PH,Sa-Su 11:30-22:00; Mo-Tu off", + "website": "https://burger-werk.business.site/", + "phone": "+49 351 46448855", + "email": "val.chi@icloud.com", + "operator": "Florian Bindernagel", + "start_date": "2019-04-03" + } + }, + { + "name": "Freiroda, Bürgerhaus", + "lat": "51.42194", + "lon": "12.26467", + "id": 330653036, + "subType": "bus_stop", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "operator": "Auto Webel", + "route_bus_ref": "+207" + } + }, + { + "name": "Freiroda, Bürgerhaus", + "lat": "51.42194", + "lon": "12.26467", + "id": 330653036, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "operator": "Auto Webel", + "route_bus_ref": "+207" + } + }, + { + "name": "Parfümerie Burger", + "lat": "50.81635", + "lon": "12.38728", + "id": 1367310114, + "subType": "perfumery", + "type": "shop" + }, + { + "name": "Förderverin Bürgernetz Dresden e.V.", + "lat": "51.03299", + "lon": "13.89595", + "id": 5763090336, + "subType": "association", + "type": "office" + }, + { + "name": "Meyer Burger (Germany) AG", + "lat": "50.81233", + "lon": "12.67018", + "id": 415102687, + "subType": "works", + "type": "man_made", + "additionalInfo": { + "website": "https://www.meyerburger.com", + "old_name": "Roth & Rau", + "addr_housename": "Meyer Burger (Germany) AG" + } + }, + { + "name": "Meyer Burger (Germany) AG", + "lat": "50.81233", + "lon": "12.67018", + "id": 415102687, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "website": "https://www.meyerburger.com", + "old_name": "Roth & Rau", + "addr_housename": "Meyer Burger (Germany) AG" + } + }, + { + "name": "AfD Bürgerbüro", + "lat": "50.89648", + "lon": "13.66781", + "id": 7552298050, + "subType": "political_party", + "type": "office", + "openingHours": "Tu,Th 10:00-17:00", + "additionalInfo": { + "opening_hours": "Tu,Th 10:00-17:00", + "website": "http://afd-soe.de/", + "phone": "+49 3504 7242324", + "email": "info@afd-soe.de" + } + }, + { + "name": "Bürgergarten", + "lat": "51.34737", + "lon": "12.40489", + "id": 63546221, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Bürgerinformation", + "lat": "50.91192", + "lon": "13.03339", + "id": 7868431512, + "subType": "government", + "type": "administrative", + "additionalInfo": { + "toilets_wheelchair_no": "no", + "wheelchair_yes": "yes" + } + }, + { + "name": "Burger King Chemnitz", + "lat": "50.81130", + "lon": "12.87445", + "id": 678919186, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Tu 09:00-01:00; Fr-Sa 09:00-03:00; Su 10:00-01:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "delivery_filter_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "delivery_yes": "yes", + "drive_through_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Tu 09:00-01:00; Fr-Sa 09:00-03:00; Su 10:00-01:00", + "website": "https://www.burgerking.de/", + "phone": "+49 371 8449854", + "operator": "Food Star GmbH" + } + }, + { + "name": "Bürgerstübel", + "lat": "50.61647", + "lon": "12.23986", + "id": 10588562250, + "subType": "restaurant", + "type": "sustenance" + }, + { + "name": "Burger King", + "lat": "51.04017", + "lon": "13.73276", + "id": 755775781, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "10:00-23:30", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "delivery_no": "no", + "toilets_wheelchair_no": "no", + "cuisine_burger": "burger", + "wheelchair_limited": "limited", + "takeaway_yes": "yes", + "smoking_no": "no", + "payment_credit_cards_no": "no", + "access_customers": "customers", + "opening_hours": "10:00-23:30", + "phone": "+49 351 43899010", + "operator": "Marché Mövenpick Deutschland GmbH", + "brand": "Burger King", + "ref": "15659", + "level": "0;1" + } + }, + { + "name": "Bürgerschachtstraße", + "lat": "50.70495", + "lon": "12.48412", + "id": 6537185228, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "tactile_paving_no": "no", + "bin_yes": "yes", + "covered_yes": "yes", + "wheelchair_no": "no", + "network": "VMS", + "route_bus_ref": "10", + "operator": "SVZ;RVW" + } + }, + { + "name": "Bürgerzentrum Waldschänke Hellerau", + "lat": "51.10581", + "lon": "13.76203", + "id": 298274153, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "website": "http://www.hellerau-waldschaenke.de" + } + }, + { + "name": "Beat’n’Burger", + "lat": "51.07120", + "lon": "13.75070", + "id": 6646425178, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Su-Th 12:00-00:00, Fr-Sa 12:00-02:00", + "additionalInfo": { + "diet_vegetarian_filter_yes": "yes", + "diet_vegan_yes": "yes", + "diet_vegetarian_yes": "yes", + "cuisine_burger": "burger", + "diet_vegan_filter_yes": "yes", + "wheelchair_limited": "limited", + "opening_hours": "Su-Th 12:00-00:00, Fr-Sa 12:00-02:00", + "website": "http://www.beatnburger.com/", + "phone": "+4935130933354" + } + }, + { + "name": "Zum Bürgergarten", + "lat": "51.10521", + "lon": "13.62624", + "id": 439010400, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Fr 08:00-11:00,16:00-23:00; Sa-Su,PH 09:00-23:00", + "additionalInfo": { + "cuisine_regional": "regional", + "opening_hours": "Mo-Fr 08:00-11:00,16:00-23:00; Sa-Su,PH 09:00-23:00", + "website": "http://www.zum-buergergarten.de/", + "phone": "+49 351 6563760", + "email": "info@zum-buergergarten.de", + "operator": "Restaurant Bürgergarten GmbH & CO.KG" + } + }, + { + "name": "Bürgertreff Behringstraße", + "lat": "51.05038", + "lon": "13.71126", + "id": 5093109156, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus", + "lat": "51.17650", + "lon": "13.97068", + "id": 701212529, + "subType": "building", + "type": "man_made" + }, + { + "name": "Burger King Thiendorf", + "lat": "51.29503", + "lon": "13.73581", + "id": 492974307, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo,Tu,We,Th,Su 10:00-22:00; Fr,Sa 10:00-23:00", + "additionalInfo": { + "cuisine_burger": "burger", + "toilets_yes": "yes", + "opening_hours": "Mo,Tu,We,Th,Su 10:00-22:00; Fr,Sa 10:00-23:00", + "phone": "+49 35248 885833", + "operator": "Food Star GmbH", + "brand": "Burger King" + } + }, + { + "name": "Burger King Thiendorf", + "lat": "51.29503", + "lon": "13.73581", + "id": 492974307, + "subType": "building", + "type": "man_made", + "openingHours": "Mo,Tu,We,Th,Su 10:00-22:00; Fr,Sa 10:00-23:00", + "additionalInfo": { + "cuisine_burger": "burger", + "toilets_yes": "yes", + "opening_hours": "Mo,Tu,We,Th,Su 10:00-22:00; Fr,Sa 10:00-23:00", + "phone": "+49 35248 885833", + "operator": "Food Star GmbH", + "brand": "Burger King" + } + }, + { + "name": "AfD Bürgerbüro", + "lat": "51.16199", + "lon": "13.47226", + "id": 9036082906, + "subType": "political_party", + "type": "office", + "openingHours": "Tu 11:00-18:00; Th 10:00-18:00", + "additionalInfo": { + "opening_hours": "Tu 11:00-18:00; Th 10:00-18:00" + } + }, + { + "name": "Zum Bürgergarten", + "lat": "51.30685", + "lon": "13.28485", + "id": 1900986638, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo, Tu, Fr 11:00-14:00, 17:00-00:00; We, Th 11:00-14:00; Sa 18:00-00:00", + "additionalInfo": { + "cuisine_regional": "regional", + "opening_hours": "Mo, Tu, Fr 11:00-14:00, 17:00-00:00; We, Th 11:00-14:00; Sa 18:00-00:00", + "description": "Rinderroulade Klöße Rotkraut 10,50€" + } + }, + { + "name": "Bürger- und Vereinshaus", + "lat": "51.28200", + "lon": "12.53463", + "id": 458195213, + "subType": "building", + "type": "man_made" + }, + { + "name": "Wiederitzsch, Bürgeramt", + "lat": "51.39388", + "lon": "12.37378", + "id": 6267352020, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "wheelchair_no": "no", + "bus_yes": "yes", + "network": "MDV", + "route_bus_ref": "87", + "operator": "LVB" + } + }, + { + "name": "JEDERMANNS - SPD Bürgerbüro", + "lat": "51.36388", + "lon": "12.35889", + "id": 10152048994, + "subType": "political_party", + "type": "office", + "openingHours": "Mo, We, Fr 10:00-15:30", + "additionalInfo": { + "opening_hours": "Mo, We, Fr 10:00-15:30", + "website": "https://holger-mann.de/", + "phone": "+49 341 2474 2151" + } + }, + { + "name": "Bürgermeister-Ringenhain-Haus", + "lat": "51.55905", + "lon": "13.00253", + "id": 261588433, + "subType": "museum", + "type": "tourism", + "additionalInfo": { + "description": "Kunst- und kulturhistorisch bedeutendste Renaissance-Bürgerhaus in Mitteldeutschland", + "image": "File:Torgau Ringenhain-Haus.jpg", + "addr_housename": "Bürgermeister-Ringenhain-Haus", + "start_date": "1600" + } + }, + { + "name": "Bürgermeister-Ringenhain-Haus", + "lat": "51.55905", + "lon": "13.00253", + "id": 261588433, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "description": "Kunst- und kulturhistorisch bedeutendste Renaissance-Bürgerhaus in Mitteldeutschland", + "image": "File:Torgau Ringenhain-Haus.jpg", + "addr_housename": "Bürgermeister-Ringenhain-Haus", + "start_date": "1600" + } + }, + { + "name": "Burger-Amt Adler", + "lat": "51.32137", + "lon": "12.33140", + "id": 12514881912, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Sa 10:30-22:00; Su 12:00-22:00; PH open", + "additionalInfo": { + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "cuisine_noodle": "noodle", + "takeaway_filter_yes": "yes", + "wheelchair_no": "no", + "cuisine_pizza": "pizza", + "opening_hours": "Mo-Sa 10:30-22:00; Su 12:00-22:00; PH open", + "cuisine": "burger;noodle;pizza" + } + }, + { + "name": "Bürgerhaus Schmorkau", + "lat": "51.30767", + "lon": "13.14364", + "id": 2263195242, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "wheelchair_no": "no", + "operator": "Heimatverein Mannschatz e.V." + } + }, + { + "name": "Bürgerbüro Janina Pfau (MdL, Die Linke)", + "lat": "50.41504", + "lon": "12.17165", + "id": 8123371580, + "subType": "company", + "type": "office", + "additionalInfo": { + "toilets_wheelchair_no": "no", + "wheelchair_yes": "yes", + "website": "http://www.janina-pfau.de", + "phone": "+49 37421 187878" + } + }, + { + "name": "Burgerlich", + "lat": "51.04432", + "lon": "13.73600", + "id": 10651737204, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Su-Th 11:30-23:00; Fr-Sa 11:30-24:00", + "additionalInfo": { + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "toilets_wheelchair_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Su-Th 11:30-23:00; Fr-Sa 11:30-24:00", + "website": "https://www.burgerlich.com/", + "phone": "+49-351-482 496 28", + "email": "info@burgerlich.com", + "fax": "+49-351-482 496 26" + } + }, + { + "name": "Gymnasium Bürgerwiese Dresden", + "lat": "51.03922", + "lon": "13.74355", + "id": 748894897, + "subType": "school", + "type": "education", + "additionalInfo": { + "wheelchair_yes": "yes", + "website": "https://www.gymnasium-buergerwiese.de/", + "phone": "+49 35148452280", + "email": "info@gymbw.de", + "fax": "+49 351 484522819" + } + }, + { + "name": "Bürgergarten", + "lat": "51.11899", + "lon": "13.10720", + "id": 4189512612, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Su 11:30-00:00", + "additionalInfo": { + "cuisine_german": "german", + "opening_hours": "Mo-Su 11:30-00:00" + } + }, + { + "name": "Burger King", + "lat": "51.32845", + "lon": "12.37314", + "id": 5217488484, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Sa 09:00-18:00; Su,PH 11:00-18:00", + "additionalInfo": { + "diet_vegetarian_filter_yes": "yes", + "diet_vegetarian_yes": "yes", + "takeaway_filter_yes": "yes", + "delivery_filter_yes": "yes", + "cuisine_burger": "burger", + "toilets_wheelchair_yes": "yes", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "delivery_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Sa 09:00-18:00; Su,PH 11:00-18:00", + "website": "https://www.burgerking.de/kingfinder/19982?id=976", + "phone": "+49 341 99390361", + "description": "Behinderten-WC / Wickelraum", + "operator": "R&S GastroSysteme Karli GmbH", + "fax": "+49 341 99390363", + "brand": "Burger King" + } + }, + { + "name": "Bürgerbüro", + "lat": "51.16366", + "lon": "13.47023", + "id": 3537642630, + "subType": "townhall", + "type": "administrative", + "openingHours": "Mo,Fr-Sa 09:00-12:00; Tu,Th 09:00-18:00", + "additionalInfo": { + "opening_hours": "Mo,Fr-Sa 09:00-12:00; Tu,Th 09:00-18:00", + "phone": "+49 3521 467238", + "email": "buergerbuero@stadt-meissen.de", + "fax": "+49 3521 467291", + "operator": "Stadt Meißen" + } + }, + { + "name": "Bürgerbüro", + "lat": "51.16366", + "lon": "13.47023", + "id": 3537642630, + "subType": "office_administrative", + "type": "administrative", + "openingHours": "Mo,Fr-Sa 09:00-12:00; Tu,Th 09:00-18:00", + "additionalInfo": { + "opening_hours": "Mo,Fr-Sa 09:00-12:00; Tu,Th 09:00-18:00", + "phone": "+49 3521 467238", + "email": "buergerbuero@stadt-meissen.de", + "fax": "+49 3521 467291", + "operator": "Stadt Meißen" + } + }, + { + "name": "Gemeinde Friedersdorf Bürgermeisteramt", + "lat": "51.64697", + "lon": "12.36659", + "id": 760896770, + "subType": "townhall", + "type": "administrative" + }, + { + "name": "Parkplatz am Bürgerhaus", + "lat": "51.53111", + "lon": "12.33140", + "id": 502419311, + "subType": "parking", + "type": "transportation", + "additionalInfo": { + "parking_surface": "surface", + "fee_no": "no", + "supervised_no": "no" + } + }, + { + "name": "Peter Pane Burgergrill & Bar", + "lat": "51.34253", + "lon": "12.37509", + "id": 10582694442, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Su 11:00-23:45", + "additionalInfo": { + "diet_vegetarian_filter_yes": "yes", + "diet_vegan_yes": "yes", + "diet_vegetarian_yes": "yes", + "diet_vegan_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "toilets_wheelchair_yes": "yes", + "internet_access_type_wlan": "wlan", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Su 11:00-23:45", + "website": "https://www.peterpane.de/restaurants/leipzig-bernsteincarre/", + "phone": "+49 341 99858340", + "description": "Burgergrill & Bar", + "email": "leipzig@peterpane.de" + } + }, + { + "name": "Hotel \"Bürgerhof\"", + "lat": "50.80835", + "lon": "12.75789", + "id": 885761584, + "subType": "hotel", + "type": "tourism", + "additionalInfo": { + "wheelchair_yes": "yes", + "website": "http://www.hotel-buergerhof.de/", + "phone": "+49 3723 720", + "email": "hotel.buergerhof@t-online.de", + "fax": "+49 3723 721109", + "operator": "Rene Schulz" + } + }, + { + "name": "Bürgerhaus Thalheim", + "lat": "51.28075", + "lon": "13.08789", + "id": 2263195204, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "operator": "Heimatverein Thalheim e.V." + } + }, + { + "name": "Bürgerstübel", + "lat": "50.61654", + "lon": "12.23986", + "id": 186518905, + "subType": "restaurant", + "type": "sustenance", + "additionalInfo": { + "cuisine_german": "german" + } + }, + { + "name": "Bürgerstübel", + "lat": "50.61654", + "lon": "12.23986", + "id": 186518905, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "cuisine_german": "german" + } + }, + { + "name": "Merkur", + "lat": "51.04734", + "lon": "13.73411", + "id": 10103482526, + "subType": "artwork", + "type": "tourism", + "additionalInfo": { + "artwork_type_statue": "statue", + "material_wood": "wood", + "image": "http://carstenbuerger.com/wp-content/uploads/2017/05/SpS_Merkur_3-500x500.jpg", + "artist_name": "Carsten Bürger" + } + }, + { + "name": "Fred-Oertel-Bürgerpark", + "lat": "50.73855", + "lon": "12.36488", + "id": 1102404889, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Bürgerhaus", + "lat": "51.01037", + "lon": "13.13332", + "id": 616588335, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerbüro Nossen", + "lat": "51.05662", + "lon": "13.29816", + "id": 9896602454, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerwäldchen", + "lat": "51.09784", + "lon": "14.67361", + "id": 4402722398208, + "subType": "forest", + "type": "man_made" + }, + { + "name": "Bürgermeister-Müller-Haus", + "lat": "51.27424", + "lon": "12.31580", + "id": 392028073, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.buergermeister-mueller-haus.de/", + "wikipedia": "http://de.wikipedia.org/wiki/Carl Wilhelm Müller", + "start_date": "1723" + } + }, + { + "name": "Bürgermeister-Müller-Haus", + "lat": "51.27424", + "lon": "12.31580", + "id": 392028073, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "website": "http://www.buergermeister-mueller-haus.de/", + "wikipedia": "http://de.wikipedia.org/wiki/Carl Wilhelm Müller", + "start_date": "1723" + } + }, + { + "name": "Bürgergarten Koitschgraben", + "lat": "51.01721", + "lon": "13.77885", + "id": 391234473, + "subType": "garden", + "type": "entertainment" + }, + { + "name": "Bürgeramt Stötteritzer Straße", + "lat": "51.32589", + "lon": "12.40670", + "id": 255136649, + "subType": "townhall", + "type": "administrative", + "openingHours": "Mo 09:00-16:00; Tu,Th 09:00-18:00; We 09:00-14:00; Fr 09:00-12:30", + "additionalInfo": { + "opening_hours": "Mo 09:00-16:00; Tu,Th 09:00-18:00; We 09:00-14:00; Fr 09:00-12:30" + } + }, + { + "name": "Bürgeramt Stötteritzer Straße", + "lat": "51.32589", + "lon": "12.40670", + "id": 255136649, + "subType": "building", + "type": "man_made", + "openingHours": "Mo 09:00-16:00; Tu,Th 09:00-18:00; We 09:00-14:00; Fr 09:00-12:30", + "additionalInfo": { + "opening_hours": "Mo 09:00-16:00; Tu,Th 09:00-18:00; We 09:00-14:00; Fr 09:00-12:30" + } + }, + { + "name": "Bürgerheim", + "lat": "50.81902", + "lon": "12.54733", + "id": 1241062213, + "subType": "social_facility", + "type": "healthcare", + "additionalInfo": { + "social_facility_for_senior": "senior", + "website": "https://www.altenheimglauchau.de/pflegeheim-buergerheim", + "operator": "Städtische Altenheim Glauchau gemeinnützige GmbH" + } + }, + { + "name": "Barockes Bürgerhaus anno 1680", + "lat": "51.05990", + "lon": "13.74117", + "id": 4415003832320, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerwald", + "lat": "50.98618", + "lon": "13.02167", + "id": 4413863047168, + "subType": "forest", + "type": "man_made", + "additionalInfo": { + "leaf_type_mixed": "mixed" + } + }, + { + "name": "Photovoltaikanlage Freibad Bürger Energie Drebach eG", + "lat": "50.69570", + "lon": "13.01401", + "id": 9085267704, + "subType": "power_generator", + "type": "man_made", + "additionalInfo": { + "generator_source_solar": "solar", + "website": "https://www.buerger-energie-drebach.de/index.php/pv-freibad-venusberg", + "operator": "Bürger Energie Drebach eG", + "generator_output_electricity": "0.008" + } + }, + { + "name": "Bürgerpark", + "lat": "51.37557", + "lon": "12.34421", + "id": 72661719, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Stadt Leipzig Bürgeramt", + "lat": "51.30866", + "lon": "12.37522", + "id": 3821484358, + "subType": "office_administrative", + "type": "administrative", + "openingHours": "Mo-Fr 09:00-20:00; Th 13:00-20:00; Sa 09:00-14:00", + "additionalInfo": { + "opening_hours": "Mo-Fr 09:00-20:00; Th 13:00-20:00; Sa 09:00-14:00" + } + }, + { + "name": "Burger Straße 2", + "lat": "51.43650", + "lon": "14.38082", + "id": 81116759, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "note": "die \"2\" ist Namensbestandteil lt. Beschilderung (es gibt auch eine \"1\" in der Gegend)", + "operator": "Tourismusverband Niederlausitz e.V.", + "network": "rcn" + } + }, + { + "name": "Bürgerbüro", + "lat": "51.06163", + "lon": "13.88539", + "id": 14392506202, + "subType": "government", + "type": "administrative", + "openingHours": "Mo 08:00-16:00; Tu,Th 08:00-18:00; We,Fr 08:00-14:00", + "additionalInfo": { + "opening_hours": "Mo 08:00-16:00; Tu,Th 08:00-18:00; We,Fr 08:00-14:00" + } + }, + { + "name": "Parfümerie Burger", + "lat": "50.71877", + "lon": "12.49336", + "id": 6050180634, + "subType": "beauty", + "type": "service", + "openingHours": "Mo-Fr 09:00-20:00; Sa 09:00-18:00", + "additionalInfo": { + "opening_hours": "Mo-Fr 09:00-20:00; Sa 09:00-18:00", + "website": "https://www.burger-parfuemerie.de/" + } + }, + { + "name": "Polizeirevier Dresden-Nord Bürgerpolizist", + "lat": "51.06163", + "lon": "13.88530", + "id": 14392506200, + "subType": "police", + "type": "emergency", + "openingHours": "Tu 15:00-18:00", + "additionalInfo": { + "opening_hours": "Tu 15:00-18:00" + } + }, + { + "name": "Bürgergarten Stollberg", + "lat": "50.70974", + "lon": "12.77682", + "id": 385767993, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "wheelchair_limited": "limited", + "website": "http://buergergarten-stollberg.de/", + "phone": "+49 37296 54280", + "email": "kontakt@buergergarten-stollberg.de", + "fax": "+49 37296 54282", + "facebook": "https://www.facebook.com/BurgergartenStollberg" + } + }, + { + "name": "Bürgergarten Stollberg", + "lat": "50.70974", + "lon": "12.77682", + "id": 385767993, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wheelchair_limited": "limited", + "website": "http://buergergarten-stollberg.de/", + "phone": "+49 37296 54280", + "email": "kontakt@buergergarten-stollberg.de", + "fax": "+49 37296 54282", + "facebook": "https://www.facebook.com/BurgergartenStollberg" + } + }, + { + "name": "Bürgeramt", + "lat": "51.36343", + "lon": "12.36434", + "id": 1757740612, + "subType": "government", + "type": "administrative", + "openingHours": "Mo 09:00-16:00; We 09:00-14:00; Tu,Th 09:00-18:00; Fr 09:00-12:30", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo 09:00-16:00; We 09:00-14:00; Tu,Th 09:00-18:00; Fr 09:00-12:30" + } + }, + { + "name": "Rock Burger", + "lat": "51.04593", + "lon": "13.73604", + "id": 5252366234, + "subType": "fast_food", + "type": "sustenance", + "additionalInfo": { + "cuisine_sausage": "sausage", + "cuisine_burger": "burger", + "cuisine": "sausage;burger", + "level": "1" + } + }, + { + "name": "Bahnhof Kurort Kipsdorf", + "lat": "50.80440", + "lon": "13.67577", + "id": 269507227, + "subType": "railway_station", + "type": "transportation", + "additionalInfo": { + "alt_name": "Bürger- und Heimatvereinshaus" + } + }, + { + "name": "Bahnhof Kurort Kipsdorf", + "lat": "50.80440", + "lon": "13.67577", + "id": 269507227, + "subType": "public_transport_station", + "type": "transportation", + "additionalInfo": { + "alt_name": "Bürger- und Heimatvereinshaus" + } + }, + { + "name": "Bahnhof Kurort Kipsdorf", + "lat": "50.80440", + "lon": "13.67577", + "id": 269507227, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "alt_name": "Bürger- und Heimatvereinshaus" + } + }, + { + "name": "Delitzsch, Bürgerhaus", + "lat": "51.53049", + "lon": "12.33162", + "id": 1930803098, + "subType": "bus_stop", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "operator": "Auto Webel GmbH", + "network": "MDV", + "route_bus_ref": "192" + } + }, + { + "name": "Delitzsch, Bürgerhaus", + "lat": "51.53049", + "lon": "12.33162", + "id": 1930803098, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "operator": "Auto Webel GmbH", + "network": "MDV", + "route_bus_ref": "192" + } + }, + { + "name": "Bürgercasino Neukirch", + "lat": "51.09631", + "lon": "14.31156", + "id": 306856667, + "subType": "pub", + "type": "sustenance", + "additionalInfo": { + "cuisine_pizza": "pizza", + "smoking_yes": "yes", + "website": "http://www.bürgercasino.de/", + "url": "http://www.bürgercasino.de/" + } + }, + { + "name": "Bürgercasino Neukirch", + "lat": "51.09631", + "lon": "14.31156", + "id": 306856667, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "cuisine_pizza": "pizza", + "smoking_yes": "yes", + "website": "http://www.bürgercasino.de/", + "url": "http://www.bürgercasino.de/" + } + }, + { + "name": "Bürgerstübl", + "lat": "51.15652", + "lon": "14.99237", + "id": 558297046, + "subType": "restaurant", + "type": "sustenance", + "additionalInfo": { + "wheelchair_limited": "limited", + "phone": "+49 3581 879579" + } + }, + { + "name": "Bürgerbüro Susann Rüthrich | SPD Ortsverein", + "lat": "51.07515", + "lon": "13.72319", + "id": 6629216626, + "subType": "political_party", + "type": "office", + "openingHours": "Mo 09:00-11:00,13:00-17:00; Tu 09:00-12:00,13:00-16:00; We,Th 09:00-12:00,13:00-17:00, Sa 09:00-13:00", + "additionalInfo": { + "opening_hours": "Mo 09:00-11:00,13:00-17:00; Tu 09:00-12:00,13:00-16:00; We,Th 09:00-12:00,13:00-17:00, Sa 09:00-13:00", + "phone": "+49 351 84757860", + "operator": "SPD Ortsverein Dresden Pieschen" + } + }, + { + "name": "Burger King", + "lat": "51.35121", + "lon": "12.44444", + "id": 67029803, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Su,PH 09:00-23:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "delivery_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "delivery_yes": "yes", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Su,PH 09:00-23:00", + "phone": "+49 341 2536094", + "description": "Behinderten-WC / Wickelraum ", + "operator": "R&S GastroSysteme GmbH Leipzig", + "brand": "Burger King" + } + }, + { + "name": "Burger King", + "lat": "51.35121", + "lon": "12.44444", + "id": 67029803, + "subType": "building", + "type": "man_made", + "openingHours": "Mo-Su,PH 09:00-23:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "delivery_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "delivery_yes": "yes", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Su,PH 09:00-23:00", + "phone": "+49 341 2536094", + "description": "Behinderten-WC / Wickelraum ", + "operator": "R&S GastroSysteme GmbH Leipzig", + "brand": "Burger King" + } + }, + { + "name": "Bürgerstraße", + "lat": "51.07696", + "lon": "13.72544", + "id": 4458559832, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "wheelchair_yes": "yes", + "route_tram_ref": "13", + "operator": "DVB" + } + }, + { + "name": "Bürgerbüro Die Blauen", + "lat": "51.31382", + "lon": "12.26467", + "id": 7175474920, + "subType": "political_party", + "type": "office", + "additionalInfo": { + "wheelchair_yes": "yes" + } + }, + { + "name": "Bürgerservicestelle Morgenleite", + "lat": "50.79479", + "lon": "12.88347", + "id": 329853169, + "subType": "building", + "type": "man_made", + "openingHours": "Mo 08:30-12:00; Tu 08:30-12:00,13:30-18:00; Th 08:30-12:00,13:30-18:00", + "additionalInfo": { + "opening_hours": "Mo 08:30-12:00; Tu 08:30-12:00,13:30-18:00; Th 08:30-12:00,13:30-18:00", + "phone": "+49 371 4883380", + "fax": "+49 371 4883393" + } + }, + { + "name": "Stadion am Bürgergarten", + "lat": "51.11800", + "lon": "13.10847", + "id": 320532869, + "subType": "stadium", + "type": "sport" + }, + { + "name": "Bürgerservicestelle Rabenstein", + "lat": "50.82588", + "lon": "12.83274", + "id": 10734904138, + "subType": "government", + "type": "administrative" + }, + { + "name": "burgerme", + "lat": "51.36392", + "lon": "12.35859", + "id": 12363127352, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "11:00-23:00", + "additionalInfo": { + "cuisine_burger": "burger", + "outdoor_seating_no": "no", + "takeaway_yes": "yes", + "takeaway_filter_yes": "yes", + "smoking_no": "no", + "drive_through_no": "no", + "delivery_yes": "yes", + "delivery_filter_yes": "yes", + "opening_hours": "11:00-23:00" + } + }, + { + "name": "Starosta", + "names": { + "de": "Bürgermeister" + }, + "lat": "50.90648", + "lon": "14.39705", + "id": 6949912796, + "subType": "peak", + "type": "natural", + "additionalInfo": { + "website": "http://db-sandsteinklettern.gipfelbuch.de/weg.php?gipfelid=1189", + "ref": "31" + } + }, + { + "name": "Bürgerwiese", + "lat": "51.03832", + "lon": "13.75012", + "id": 72013409, + "subType": "grass", + "type": "man_made" + }, + { + "name": "Heimateck-Bürgerhaus", + "lat": "50.93086", + "lon": "13.13212", + "id": 300082959, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus Schönborn", + "lat": "51.14757", + "lon": "13.86689", + "id": 3093708940, + "subType": "townhall", + "type": "administrative" + }, + { + "name": "Bürgerhaus Schönborn", + "lat": "51.14757", + "lon": "13.86689", + "id": 3093708940, + "subType": "building", + "type": "man_made" + }, + { + "name": "Burger King Glauchau", + "lat": "50.84112", + "lon": "12.54203", + "id": 415846375, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Th 09:00-24:00, Fr,Sa 09:00-02:00, Su 10:00-24:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:00-24:00, Fr,Sa 09:00-02:00, Su 10:00-24:00", + "website": "https://www.burgerking.de/", + "phone": "+49 3763 172639", + "alt_name": "Burger King Glauchau", + "operator": "Food Star GmbH" + } + }, + { + "name": "Burger King Glauchau", + "lat": "50.84112", + "lon": "12.54203", + "id": 415846375, + "subType": "building", + "type": "man_made", + "openingHours": "Mo-Th 09:00-24:00, Fr,Sa 09:00-02:00, Su 10:00-24:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:00-24:00, Fr,Sa 09:00-02:00, Su 10:00-24:00", + "website": "https://www.burgerking.de/", + "phone": "+49 3763 172639", + "alt_name": "Burger King Glauchau", + "operator": "Food Star GmbH" + } + }, + { + "name": "Bürgerteich", + "lat": "51.13462", + "lon": "14.17603", + "id": 55487359, + "subType": "water", + "type": "natural" + }, + { + "name": "Gleis-Grün-Zug", + "lat": "51.32200", + "lon": "12.32175", + "id": 4417658226688, + "subType": "park", + "type": "entertainment", + "additionalInfo": { + "website": "https://www.buergerbahnhof-plagwitz.de/", + "alt_name": "Bürgerbahnhof Plagwitz" + } + }, + { + "name": "Bürger Augenoptik", + "lat": "50.89809", + "lon": "14.80584", + "id": 8609806300, + "subType": "optician", + "type": "shop" + }, + { + "name": "Bürgerhaus", + "lat": "50.91667", + "lon": "13.34326", + "id": 6018305098, + "subType": "information", + "type": "tourism", + "additionalInfo": { + "information_board": "board" + } + }, + { + "name": "Bürgerteich", + "lat": "51.13721", + "lon": "14.17457", + "id": 73898133, + "subType": "water", + "type": "natural" + }, + { + "name": "Bürgerhilfe Sachsen e. V.", + "lat": "51.17747", + "lon": "14.42370", + "id": 13446225794, + "subType": "social_facility", + "type": "healthcare", + "additionalInfo": { + "social_facility_for_juvenile": "juvenile" + } + }, + { + "name": "Bürgerverein und Stadtteilzentrum Messemagistrale (SZM)", + "lat": "51.32666", + "lon": "12.38505", + "id": 49360901, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus", + "lat": "50.69534", + "lon": "12.42159", + "id": 276216961, + "subType": "library", + "type": "education" + }, + { + "name": "Bürgerhaus", + "lat": "50.69534", + "lon": "12.42159", + "id": 276216961, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerbüro", + "lat": "50.89800", + "lon": "13.66270", + "id": 4870615672, + "subType": "government", + "type": "administrative", + "additionalInfo": { + "operator": "Landratsamt" + } + }, + { + "name": "Bistro Burger", + "lat": "51.36652", + "lon": "12.36672", + "id": 668128490, + "subType": "fast_food", + "type": "sustenance", + "additionalInfo": { + "wheelchair_limited": "limited", + "cuisine_kebab": "kebab" + } + }, + { + "name": "Delitzsch, Bürgerhaus", + "lat": "51.53047", + "lon": "12.33181", + "id": 12792541316, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bench_yes": "yes", + "covered_yes": "yes", + "bus_yes": "yes", + "network": "MDV", + "operator": "Auto Webel GmbH" + } + }, + { + "name": "Burger King", + "lat": "51.06048", + "lon": "13.57333", + "id": 8463634564, + "subType": "fast_food", + "type": "sustenance", + "additionalInfo": { + "outdoor_seating_yes": "yes", + "delivery_no": "no", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "takeaway_filter_yes": "yes", + "internet_access_type_no": "no", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "brand": "Burger King" + } + }, + { + "name": "Delitzsch, Bürgerhaus", + "lat": "51.53047", + "lon": "12.33157", + "id": 12792541318, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bench_yes": "yes", + "covered_yes": "yes", + "bus_yes": "yes", + "network": "MDV", + "route_bus_ref": "192", + "operator": "Auto Webel GmbH" + } + }, + { + "name": "Burger Like", + "lat": "51.34273", + "lon": "12.36340", + "id": 3516140886, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Th,Sa 10:30-22:00, Fr 10:30-13:30,15:00-22:00, Su 11:30-22:00", + "additionalInfo": { + "cuisine_burger": "burger", + "opening_hours": "Mo-Th,Sa 10:30-22:00, Fr 10:30-13:30,15:00-22:00, Su 11:30-22:00" + } + }, + { + "name": "Bürgerpark", + "lat": "51.12673", + "lon": "13.57751", + "id": 530190685, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Landratsamt Vogtlandkr., Außenstelle Klingenthal-Bürgeramt", + "lat": "50.35719", + "lon": "12.46740", + "id": 3552293694, + "subType": "government", + "type": "administrative", + "openingHours": "Tu,We 09:00-12:00,13:00-18:00; Th 13:00-16:00; Fr 09:00-12:00", + "additionalInfo": { + "opening_hours": "Tu,We 09:00-12:00,13:00-18:00; Th 13:00-16:00; Fr 09:00-12:00" + } + }, + { + "name": "Touristinfo im Bürgerbüro", + "lat": "50.89639", + "lon": "13.66740", + "id": 6245301432, + "subType": "information", + "type": "tourism", + "openingHours": "Mo-We 09:00-16:00; Th 09:00-18:00; Fr 09:00-12:00", + "additionalInfo": { + "information_office": "office", + "opening_hours": "Mo-We 09:00-16:00; Th 09:00-18:00; Fr 09:00-12:00", + "website": "https://www.dippoldiswalde.de/inhalte/dippoldiswalde/_inhalt/tourismus/kultur_tourismus_sport_freizeit" + } + }, + { + "name": "Bürgerhaus Geithain", + "lat": "51.05799", + "lon": "12.69286", + "id": 1062805407, + "subType": "cinema", + "type": "entertainment", + "openingHours": "\"Senioren-Club Mo-Do 10:00-16:00;Fr 10:00-12:00\"", + "additionalInfo": { + "wheelchair_limited": "limited", + "opening_hours": "\"Senioren-Club Mo-Do 10:00-16:00;Fr 10:00-12:00\"", + "height": "11.98", + "addr_housename": "Bürgerhaus" + } + }, + { + "name": "Bürgerhaus Geithain", + "lat": "51.05799", + "lon": "12.69286", + "id": 1062805407, + "subType": "building", + "type": "man_made", + "openingHours": "\"Senioren-Club Mo-Do 10:00-16:00;Fr 10:00-12:00\"", + "additionalInfo": { + "wheelchair_limited": "limited", + "opening_hours": "\"Senioren-Club Mo-Do 10:00-16:00;Fr 10:00-12:00\"", + "height": "11.98", + "addr_housename": "Bürgerhaus" + } + }, + { + "name": "Bibliothek Bannewitz im Bürgerhaus", + "lat": "50.99387", + "lon": "13.72261", + "id": 6050371624, + "subType": "library", + "type": "education", + "openingHours": "Tu 09:00-12:00,13:00-16:00; Th 09:00-12:00,13:00-18:00", + "additionalInfo": { + "opening_hours": "Tu 09:00-12:00,13:00-16:00; Th 09:00-12:00,13:00-18:00" + } + }, + { + "name": "Bürgerhaus Irbersdorf", + "lat": "50.94965", + "lon": "13.04837", + "id": 2535077332, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus und Museum für ländliches Brauchtum", + "lat": "51.18323", + "lon": "13.24486", + "id": 183255037, + "subType": "museum", + "type": "tourism", + "additionalInfo": { + "wheelchair_no": "no" + } + }, + { + "name": "Bürgerhaus und Museum für ländliches Brauchtum", + "lat": "51.18323", + "lon": "13.24486", + "id": 183255037, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wheelchair_no": "no" + } + }, + { + "name": "Burger Amt #2", + "lat": "51.31598", + "lon": "12.32612", + "id": 530178380, + "subType": "fast_food", + "type": "sustenance", + "additionalInfo": { + "wheelchair_no": "no" + } + }, + { + "name": "Bürgerhaus Schneidenbach", + "lat": "50.59276", + "lon": "12.30557", + "id": 2143232302, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerberatung im Rathaus", + "lat": "51.04830", + "lon": "13.74128", + "id": 5060913972, + "subType": "government", + "type": "administrative", + "additionalInfo": { + "operator": "Landeshauptstadt Dresden" + } + }, + { + "name": "Bürgergarten", + "lat": "51.02395", + "lon": "14.21395", + "id": 1196239258, + "subType": "restaurant", + "type": "sustenance", + "additionalInfo": { + "wheelchair_no": "no", + "cuisine_german": "german", + "phone": "+49 3596 502549" + } + }, + { + "name": "Bürgerhaus", + "lat": "51.53136", + "lon": "12.33123", + "id": 75682903, + "subType": "9pin", + "type": "sport", + "additionalInfo": { + "wheelchair_no": "no" + } + }, + { + "name": "Bürgerhaus", + "lat": "51.53136", + "lon": "12.33123", + "id": 75682903, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wheelchair_no": "no" + } + }, + { + "name": "Bürger- und Familienpark Oelsnitz", + "lat": "50.73343", + "lon": "12.69635", + "id": 4403999610880, + "subType": "park", + "type": "entertainment", + "additionalInfo": { + "description": "ehemals Landesgartenschaugelände 2015" + } + }, + { + "name": "Bürgerhaus „Flora”", + "lat": "50.90838", + "lon": "13.40006", + "id": 296360765, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus „Flora”", + "lat": "50.90838", + "lon": "13.40006", + "id": 296360765, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus Reichenbach", + "lat": "50.98494", + "lon": "13.23436", + "id": 412821069, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus Reichenbach", + "lat": "50.98494", + "lon": "13.23436", + "id": 412821069, + "subType": "building", + "type": "man_made" + }, + { + "name": "Busdepot Bürgerschachtstraße", + "lat": "50.70405", + "lon": "12.47952", + "id": 700394793, + "subType": "depot", + "type": "man_made", + "additionalInfo": { + "operator": "Städtische Verkehrsbetriebe Zwickau GmbH" + } + }, + { + "name": "Burger King", + "lat": "51.34130", + "lon": "12.37496", + "id": 496328526, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Fr 00:00-03:00,09:00-24:00; Sa,Su 00:00-06:00,09:00-24:00", + "additionalInfo": { + "cuisine_burger": "burger", + "surveillance_yes": "yes", + "takeaway_yes": "yes", + "takeaway_filter_yes": "yes", + "diet_vegetarian_no": "no", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 00:00-03:00,09:00-24:00; Sa,Su 00:00-06:00,09:00-24:00", + "brand": "Burger King" + } + }, + { + "name": "Bistro Burger & Co", + "lat": "51.27906", + "lon": "12.35947", + "id": 7969495516, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Tu 11:30-15:00; We-Fr 11:30-19:00", + "additionalInfo": { + "delivery_no": "no", + "takeaway_yes": "yes", + "takeaway_filter_yes": "yes", + "smoking_no": "no", + "cuisine_regional": "regional", + "opening_hours": "Mo-Tu 11:30-15:00; We-Fr 11:30-19:00", + "website": "https://www.facebook.com/bistroburgerco/", + "phone": "+49 341 35884306", + "capacity": "20" + } + }, + { + "name": "Freiroda, Bürgerhaus", + "lat": "51.42192", + "lon": "12.26475", + "id": 1167043415, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bench_yes": "yes", + "covered_yes": "yes", + "operator": "Auto Webel", + "route_bus_ref": "+207" + } + }, + { + "name": "Freiroda, Bürgerhaus", + "lat": "51.42193", + "lon": "12.26428", + "id": 1167043413, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bench_yes": "yes", + "operator": "Auto Webel", + "route_bus_ref": "+207" + } + }, + { + "name": "Bürgerhaus", + "lat": "51.27953", + "lon": "14.01480", + "id": 317507569, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus", + "lat": "51.12674", + "lon": "13.84430", + "id": 857204684, + "subType": "arts_centre", + "type": "entertainment", + "additionalInfo": { + "wheelchair_yes": "yes" + } + }, + { + "name": "Bürgeramt, Grünau", + "lat": "51.31168", + "lon": "12.28093", + "id": 4215436834, + "subType": "bank", + "type": "finance", + "additionalInfo": { + "toilets_wheelchair_yes": "yes", + "wheelchair_yes": "yes" + } + }, + { + "name": "The Route 66 Burgerstore", + "lat": "50.84270", + "lon": "12.64537", + "id": 3396229966, + "subType": "fast_food", + "type": "sustenance" + }, + { + "name": "Burger Cafe Kultur", + "lat": "51.11644", + "lon": "13.12443", + "id": 8659550982, + "subType": "fast_food", + "type": "sustenance" + }, + { + "name": "Burger King", + "lat": "51.34588", + "lon": "12.26319", + "id": 70482199, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-04:00,08:00-24:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "toilets_wheelchair_no": "no", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-04:00,08:00-24:00", + "website": "https://www.burgerking.de/kingfinder/8954?id=383", + "phone": "+49 341 9411990", + "description": "Behinderten-WC", + "operator": "R&S GastroSysteme GmbH Leipzig", + "brand": "Burger King" + } + }, + { + "name": "Burger King", + "lat": "51.34588", + "lon": "12.26319", + "id": 70482199, + "subType": "building", + "type": "man_made", + "openingHours": "Mo-Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-04:00,08:00-24:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "toilets_wheelchair_no": "no", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 00:00-01:00,08:00-24:00; Sa,Su 00:00-04:00,08:00-24:00", + "website": "https://www.burgerking.de/kingfinder/8954?id=383", + "phone": "+49 341 9411990", + "description": "Behinderten-WC", + "operator": "R&S GastroSysteme GmbH Leipzig", + "brand": "Burger King" + } + }, + { + "name": "Burger King", + "lat": "51.41351", + "lon": "12.30909", + "id": 252058081, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Fr 00:00-02:00,06:00-24:00; Sa 00:00-05:00,07:00-24:00; Su 00:00-05:00,09:00-24:00", + "additionalInfo": { + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "takeaway_filter_yes": "yes", + "opening_hours": "Mo-Fr 00:00-02:00,06:00-24:00; Sa 00:00-05:00,07:00-24:00; Su 00:00-05:00,09:00-24:00", + "website": "https://www.burgerking.de/", + "phone": "+49 341 4617230", + "fax": "+49 341 4617232", + "operator": "RuS Gastrosystem GmbH", + "brand": "Burger King" + } + }, + { + "name": "Burger King", + "lat": "51.41351", + "lon": "12.30909", + "id": 252058081, + "subType": "building", + "type": "man_made", + "openingHours": "Mo-Fr 00:00-02:00,06:00-24:00; Sa 00:00-05:00,07:00-24:00; Su 00:00-05:00,09:00-24:00", + "additionalInfo": { + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "takeaway_filter_yes": "yes", + "opening_hours": "Mo-Fr 00:00-02:00,06:00-24:00; Sa 00:00-05:00,07:00-24:00; Su 00:00-05:00,09:00-24:00", + "website": "https://www.burgerking.de/", + "phone": "+49 341 4617230", + "fax": "+49 341 4617232", + "operator": "RuS Gastrosystem GmbH", + "brand": "Burger King" + } + }, + { + "name": "Freital Bürgerstraße (1)", + "lat": "50.99153", + "lon": "13.64315", + "id": 905004250, + "subType": "bus_stop", + "type": "transportation", + "additionalInfo": { + "tactile_paving_yes": "yes", + "bus_yes": "yes", + "wheelchair_yes": "yes", + "network": "VVO", + "route_bus_ref": "344, 363", + "operator": "Regionalverkehr Dresden", + "ref": "1" + } + }, + { + "name": "Freital Bürgerstraße (1)", + "lat": "50.99153", + "lon": "13.64315", + "id": 905004250, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "tactile_paving_yes": "yes", + "bus_yes": "yes", + "wheelchair_yes": "yes", + "network": "VVO", + "route_bus_ref": "344, 363", + "operator": "Regionalverkehr Dresden", + "ref": "1" + } + }, + { + "name": "Bürgerzentrum \"Johanna Mejer\"", + "lat": "50.65350", + "lon": "13.35184", + "id": 543963457, + "subType": "building", + "type": "man_made" + }, + { + "name": "Historisches Bürgerhaus Dresden", + "lat": "51.05161", + "lon": "13.74379", + "id": 6196412472, + "subType": "apartment", + "type": "tourism", + "additionalInfo": { + "website": "http://www.dresdner-kaffeestuebchen.de/", + "note": "keine eigene Homepage gefunden;angegebene umfasst das gesamte Haus;wird in unzähligen Buchungsportalen gelistet" + } + }, + { + "name": "Bürgerwiese", + "names": { + "hsb": "Byrgarska łuka" + }, + "lat": "51.43594", + "lon": "14.25545", + "id": 610636117, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Schule Am Bürgergarten", + "lat": "51.45715", + "lon": "12.64080", + "id": 12532020164, + "subType": "school", + "type": "education", + "additionalInfo": { + "description": "Förderschule für Lernbehinderte" + } + }, + { + "name": "Bürgergarten", + "lat": "51.11896", + "lon": "13.10688", + "id": 388729369, + "subType": "biergarten", + "type": "sustenance", + "openingHours": "11:30+", + "additionalInfo": { + "toilets_wheelchair_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "11:30+", + "website": "https://buergergarten-doebeln.de/", + "phone": "+49 3431 606719", + "fax": "+49 3431 6073344" + } + }, + { + "name": "Prime Burger", + "lat": "51.34305", + "lon": "12.37245", + "id": 9095777556, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Th 11:00-23:00, Fr,Sa 11:00-03:00", + "additionalInfo": { + "diet_vegetarian_filter_yes": "yes", + "diet_vegetarian_yes": "yes", + "cuisine_burger": "burger", + "wheelchair_limited": "limited", + "opening_hours": "Mo-Th 11:00-23:00, Fr,Sa 11:00-03:00", + "website": "http://www.prime-burger.de/" + } + }, + { + "name": "Privilegierte Bürgerschützen-Gesellschaft Radeberg i/Sa e.V.", + "lat": "51.10720", + "lon": "13.90457", + "id": 10745624392, + "subType": "club_sport", + "type": "entertainment", + "additionalInfo": { + "website": "http://schuetzenverein-radeberg.de", + "phone": "+49 3528 4155715", + "email": "info@schuetzenverein-radeberg.de" + } + }, + { + "name": "Privilegierte Bürgerschützen-Gesellschaft Radeberg i/Sa e.V.", + "lat": "51.10720", + "lon": "13.90457", + "id": 10745624392, + "subType": "shooting", + "type": "sport", + "additionalInfo": { + "website": "http://schuetzenverein-radeberg.de", + "phone": "+49 3528 4155715", + "email": "info@schuetzenverein-radeberg.de" + } + }, + { + "name": "Bürgerbüro/Meldeamt", + "lat": "50.78809", + "lon": "12.61076", + "id": 10784458686, + "subType": "government", + "type": "administrative", + "openingHours": "Mo,Fr 09:00-11:30; Tu 09:00-11:30,14:00-16:00; Th 09:00-11:30,14:00-18:00; We off", + "additionalInfo": { + "register_office": "register_office", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Fr 09:00-11:30; Tu 09:00-11:30,14:00-16:00; Th 09:00-11:30,14:00-18:00; We off", + "email": "buergerbuero-st.egidien@lichtenstein-sachsen.de", + "level": "0" + } + }, + { + "name": "Burgerheart", + "lat": "51.34079", + "lon": "12.36788", + "id": 1781985040, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Su 17:00-24:00", + "additionalInfo": { + "toilets_wheelchair_no": "no", + "cuisine_burger": "burger", + "wheelchair_no": "no", + "opening_hours": "Mo-Su 17:00-24:00", + "website": "http://www.burgerheart.de/leipzig/" + } + }, + { + "name": "Bürgeramt Holzhausen", + "lat": "51.30630", + "lon": "12.46229", + "id": 362511457, + "subType": "townhall", + "type": "administrative" + }, + { + "name": "Bürgeramt Holzhausen", + "lat": "51.30630", + "lon": "12.46229", + "id": 362511457, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus Zehren", + "lat": "51.19970", + "lon": "13.40551", + "id": 232151723, + "subType": "building", + "type": "man_made" + }, + { + "lat": "51.56297", + "lon": "12.98573", + "id": 14700366602, + "subType": "tomb", + "type": "tourism", + "additionalInfo": { + "old_name": "Grabmal eines Torgauer Bürgers", + "image": "https://commons.wikimedia.org/wiki/File:Grabmal_eines_Torgauer_B%C3%BCrgers_Friedhof_(Torgau)_(2).jpg", + "start_date": "~1850" + } + }, + { + "name": "Bürgerbüro", + "lat": "51.05443", + "lon": "12.69432", + "id": 5174145828, + "subType": "government", + "type": "administrative", + "openingHours": "Mo,Fr 08:00-12:00; Tu 08:00-12:00,13:00-18:00; Th 08:00-12:00; Th 08:00-12:00,13:00-17:00; We,Sa,Su,PH off", + "additionalInfo": { + "wheelchair_limited": "limited", + "opening_hours": "Mo,Fr 08:00-12:00; Tu 08:00-12:00,13:00-18:00; Th 08:00-12:00; Th 08:00-12:00,13:00-17:00; We,Sa,Su,PH off", + "website": "http://www.geithain.net/", + "phone": "+49 34341 466100" + } + }, + { + "name": "Bürgerhaus Bannewitz", + "lat": "50.99388", + "lon": "13.72255", + "id": 47091657, + "subType": "building", + "type": "man_made" + }, + { + "name": "Taucha, An der Bürgerruhe", + "lat": "51.37921", + "lon": "12.49150", + "id": 541937478, + "subType": "tram_stop", + "type": "transportation", + "additionalInfo": { + "wheelchair_no": "no", + "route_tram_ref": "3", + "network": "MDV", + "operator": "LVB", + "ref": "0063" + } + }, + { + "name": "Taucha, An der Bürgerruhe", + "lat": "51.37921", + "lon": "12.49150", + "id": 541937478, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "wheelchair_no": "no", + "route_tram_ref": "3", + "network": "MDV", + "operator": "LVB", + "ref": "0063" + } + }, + { + "name": "Bürgerhaus", + "lat": "50.57184", + "lon": "12.09470", + "id": 11116577680, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus", + "lat": "50.62185", + "lon": "12.73170", + "id": 83012025, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wheelchair_no": "no" + } + }, + { + "name": "Bürgerpark", + "lat": "50.81827", + "lon": "12.54868", + "id": 92663951, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Bürgerhaus Oberlauterbach, KiTa Lauterbacher Strolche", + "lat": "50.49534", + "lon": "12.31200", + "id": 666577521, + "subType": "kindergarten", + "type": "education" + }, + { + "name": "Bürgerhaus Oberlauterbach, KiTa Lauterbacher Strolche", + "lat": "50.49534", + "lon": "12.31200", + "id": 666577521, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgersaal Oederan", + "lat": "50.86178", + "lon": "13.16819", + "id": 306356047, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "operator": "Stadt Oederan" + } + }, + { + "name": "Bürgersaal Oederan", + "lat": "50.86178", + "lon": "13.16819", + "id": 306356047, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "operator": "Stadt Oederan" + } + }, + { + "name": "Bürgerallee", + "lat": "50.83310", + "lon": "14.74146", + "id": 1515203393, + "subType": "highway_steps", + "type": "transportation", + "additionalInfo": { + "surface_unpaved": "unpaved" + } + }, + { + "name": "Kino \"Bürgerhaus Groitzsch\"", + "lat": "51.15662", + "lon": "12.28044", + "id": 757156340, + "subType": "cinema", + "type": "entertainment", + "additionalInfo": { + "wheelchair_yes": "yes", + "website": "https://kino-groitzsch.de/kino/", + "phone": "+49 34296 42275", + "email": "kinogroitzsch@online.de", + "fax": "+49 34296 48287" + } + }, + { + "name": "Bürgerstraße", + "lat": "50.99139", + "lon": "13.64714", + "id": 75960723, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_pedestrian": "yes", + "surface_wood": "wood", + "network": "ncn" + } + }, + { + "name": "Bürgerhaus Fröbersgrün", + "lat": "50.57183", + "lon": "12.09487", + "id": 325648945, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgeramt Hoyerswerda", + "names": { + "hsb": "Byrgarski zarjad Wojerecy" + }, + "lat": "51.43362", + "lon": "14.24498", + "id": 7523819822, + "subType": "townhall", + "type": "administrative" + }, + { + "name": "Bürgerbüro MdL Dr. Jana Pinka (Die Linke)", + "lat": "50.91961", + "lon": "13.34309", + "id": 11392997394, + "subType": "political_party", + "type": "office", + "additionalInfo": { + "website": "https://www.jana-pinka.de/", + "phone": "+49 3731 207105", + "fax": "+49 3731 207104", + "email": "roter-weg@jana-pinka.de" + } + }, + { + "name": "Wiederitzsch, Bürgeramt", + "lat": "51.39354", + "lon": "12.37434", + "id": 176835991, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bench_yes": "yes", + "covered_yes": "yes", + "bus_yes": "yes", + "network": "MDV", + "route_bus_ref": "87", + "operator": "LVB", + "ref": "0765" + } + }, + { + "name": "Burger King", + "names": { + "ja": "バーガーキング" + }, + "lat": "51.34443", + "lon": "12.38101", + "id": 288674283, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Su 08:00-23:00; Fr,Sa 08:00-24:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Su 08:00-23:00; Fr,Sa 08:00-24:00", + "phone": "+49 341 2248910", + "fax": "+49 341 2248911", + "operator": "SSP Deutschland GmbH", + "brand": "Burger King", + "level": "0" + } + }, + { + "name": "Burger King", + "lat": "50.59686", + "lon": "12.70668", + "id": 13230158772, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Su-Th 09:00-00:00, Fr-Sa 09:00-02:00", + "additionalInfo": { + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "takeaway_filter_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "opening_hours": "Su-Th 09:00-00:00, Fr-Sa 09:00-02:00", + "operator": "BURGER KING Deutschland GmbH", + "brand": "Burger King", + "start_date": "2019-08-28" + } + }, + { + "name": "Bürgerhaus", + "lat": "50.91756", + "lon": "13.34350", + "id": 9437495200, + "subType": "information", + "type": "tourism", + "additionalInfo": { + "information_history": "history" + } + }, + { + "name": "Freital Bürgerstraße (2)", + "lat": "50.99100", + "lon": "13.64305", + "id": 1328346187, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "ref": "2" + } + }, + { + "name": "Bürgerstraße", + "lat": "51.07693", + "lon": "13.72572", + "id": 7601429564, + "subType": "tram_stop", + "type": "transportation", + "additionalInfo": { + "toilets_wheelchair_no": "no", + "wheelchair_yes": "yes", + "operator": "DVB" + } + }, + { + "name": "Freital Bürgerstraße (2)", + "lat": "50.99100", + "lon": "13.64292", + "id": 1170459244, + "subType": "bus_stop", + "type": "transportation", + "additionalInfo": { + "tactile_paving_yes": "yes", + "bus_yes": "yes", + "wheelchair_yes": "yes", + "network": "VVO", + "route_bus_ref": "344, 363", + "operator": "Regionalverkehr Dresden", + "ref": "2" + } + }, + { + "name": "Freital Bürgerstraße (2)", + "lat": "50.99100", + "lon": "13.64292", + "id": 1170459244, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "tactile_paving_yes": "yes", + "bus_yes": "yes", + "wheelchair_yes": "yes", + "network": "VVO", + "route_bus_ref": "344, 363", + "operator": "Regionalverkehr Dresden", + "ref": "2" + } + }, + { + "name": "Bürgerstraße", + "lat": "51.07685", + "lon": "13.72579", + "id": 7601429566, + "subType": "tram_stop", + "type": "transportation", + "additionalInfo": { + "toilets_wheelchair_no": "no", + "wheelchair_yes": "yes", + "operator": "DVB" + } + }, + { + "name": "Bürgerstraße", + "lat": "51.07693", + "lon": "13.72572", + "id": 426380801, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bench_yes": "yes", + "tactile_paving_yes": "yes", + "bin_yes": "yes", + "covered_yes": "yes", + "foot_yes": "yes", + "wheelchair_yes": "yes", + "route_tram_ref": "13", + "operator": "DVB" + } + }, + { + "name": "AfD-Bürgerbüro", + "lat": "50.91720", + "lon": "13.34485", + "id": 9063201122, + "subType": "political_party", + "type": "office" + }, + { + "name": "Burger King Riesa", + "lat": "51.29869", + "lon": "13.27198", + "id": 12889435372, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 10:00-24:00", + "additionalInfo": { + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 10:00-24:00", + "website": "https://www.burgerking.de/", + "phone": "+49 3525 8756896", + "operator": "BURGER KING Deutschland GmbH" + } + }, + { + "name": "CDU Bürgerbüro", + "lat": "51.45902", + "lon": "12.62872", + "id": 9630846762, + "subType": "political_party", + "type": "office" + }, + { + "name": "Bürgerhaus", + "lat": "51.52963", + "lon": "12.61610", + "id": 502142083, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "description": "Erster Spatenstich für das Bürgerhaus war am 20.03.2005, Richtfest war im August 2005. An dieser Stelle stand bis zum Hochwasser 2002 das alte Pfarrhaus von Gruna." + } + }, + { + "name": "Bürgerhaus", + "lat": "50.94072", + "lon": "13.18548", + "id": 627185165, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "note": "Vereinshaus" + } + }, + { + "name": "Bürgergarten Columbusstraße", + "lat": "51.04506", + "lon": "13.70435", + "id": 1547530067, + "subType": "allotments", + "type": "man_made", + "additionalInfo": { + "website": "http://www.dresden-pflanzbar.de/gaerten/columbusgarten/" + } + }, + { + "name": "Bürgergarten", + "lat": "51.11860", + "lon": "13.10557", + "id": 4412700495872, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Bürgerbüro Freiberg", + "lat": "50.91758", + "lon": "13.34272", + "id": 1391565186, + "subType": "government", + "type": "administrative", + "openingHours": "Tu,Th 09:00-12:30, 13:30-18:00; Fr 09:00-12:30; Sa 09:00-12:30; Su,PH off", + "additionalInfo": { + "opening_hours": "Tu,Th 09:00-12:30, 13:30-18:00; Fr 09:00-12:30; Sa 09:00-12:30; Su,PH off", + "phone": "+49 3731 273161", + "fax": "+49 3731 27373161", + "email": "Buergerbuero@Freiberg.de" + } + }, + { + "name": "Bürgerbüro Freiberg", + "lat": "50.91758", + "lon": "13.34272", + "id": 1391565186, + "subType": "building", + "type": "man_made", + "openingHours": "Tu,Th 09:00-12:30, 13:30-18:00; Fr 09:00-12:30; Sa 09:00-12:30; Su,PH off", + "additionalInfo": { + "opening_hours": "Tu,Th 09:00-12:30, 13:30-18:00; Fr 09:00-12:30; Sa 09:00-12:30; Su,PH off", + "phone": "+49 3731 273161", + "fax": "+49 3731 27373161", + "email": "Buergerbuero@Freiberg.de" + } + }, + { + "name": "Bürgerbüro Plauen", + "lat": "51.02909", + "lon": "13.70718", + "id": 10444050864, + "subType": "government", + "type": "administrative", + "openingHours": "Mo,Fr 09:00-12:00; Tu,Th 09:00-18:00", + "additionalInfo": { + "register_office": "register_office", + "wheelchair_yes": "yes", + "opening_hours": "Mo,Fr 09:00-12:00; Tu,Th 09:00-18:00", + "website": "https://www.dresden.de/de/rathaus/ortsaemter/c_09.php", + "phone": "+493514886801", + "email": "ortsamt-plauen@dresden.de", + "fax": "+493514886803" + } + }, + { + "name": "Bürgerhaus Eilenburg", + "lat": "51.45778", + "lon": "12.64162", + "id": 216891807, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "website": "https://www.buergerhaus-eilenburg.de/", + "operator": "Städtischer EigenbetriebKulturunternehmung Eilenburg" + } + }, + { + "name": "Bürgerhaus Eilenburg", + "lat": "51.45778", + "lon": "12.64162", + "id": 216891807, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "website": "https://www.buergerhaus-eilenburg.de/", + "operator": "Städtischer EigenbetriebKulturunternehmung Eilenburg" + } + }, + { + "name": "Bürgerhaus", + "lat": "50.86793", + "lon": "13.37184", + "id": 226771635, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerbüro Susann Rüthrich", + "lat": "51.16157", + "lon": "13.48525", + "id": 12516655412, + "subType": "political_party", + "type": "office", + "additionalInfo": { + "phone": "+49 3521 7286225" + } + }, + { + "name": "Burger King", + "lat": "50.84083", + "lon": "12.44612", + "id": 10003463416, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 10:00-24:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "delivery_no": "no", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:00-24:00; Fr-Sa 09:00-01:00; Su 10:00-24:00", + "phone": "+49 3764 7967266", + "operator": "BURGER KING Deutschland GmbH", + "brand": "Burger King" + } + }, + { + "name": "Burgerheart", + "lat": "51.06701", + "lon": "13.75201", + "id": 8770441596, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Su 12:00-23:00", + "additionalInfo": { + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "wheelchair_no": "no", + "outdoor_seating_filter_yes": "yes", + "opening_hours": "Mo-Su 12:00-23:00", + "phone": "+4935120611211", + "email": "dresden@burgerheart.com" + } + }, + { + "name": "Bürgerhaus am Wall", + "lat": "50.83446", + "lon": "12.92003", + "id": 4411728162816, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgeramt Sietsch", + "lat": "51.48983", + "lon": "12.17899", + "id": 1181010149, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "note": "ehemals Gasthaus \"Zur Sonne\"" + } + }, + { + "name": "Bürgeramt Sietsch", + "lat": "51.48983", + "lon": "12.17899", + "id": 1181010149, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "note": "ehemals Gasthaus \"Zur Sonne\"" + } + }, + { + "name": "Rückmarsdorf, Bürgeramt", + "lat": "51.34655", + "lon": "12.25810", + "id": 181904275, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "network": "MDV", + "ref": "1009" + } + }, + { + "name": "Bürgerhaus", + "lat": "50.83774", + "lon": "13.67523", + "id": 254088227, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "operator": "Gemeindeverwaltung", + "image": "http://wiki.openstreetmap.org/wiki/File:2015_Schmiedeberg_ehemalige_Grundschule_jetzt_B%C3%BCrgerhaus.jpg" + } + }, + { + "name": "Bürgerhaus", + "lat": "50.83774", + "lon": "13.67523", + "id": 254088227, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "operator": "Gemeindeverwaltung", + "image": "http://wiki.openstreetmap.org/wiki/File:2015_Schmiedeberg_ehemalige_Grundschule_jetzt_B%C3%BCrgerhaus.jpg" + } + }, + { + "name": "Bürgerhaus Kleinwaltersdorf", + "lat": "50.93214", + "lon": "13.30221", + "id": 171104059, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus Kleinwaltersdorf", + "lat": "50.93214", + "lon": "13.30221", + "id": 171104059, + "subType": "building", + "type": "man_made" + }, + { + "name": "Sparkasse Mittelsachsen", + "lat": "50.91759", + "lon": "13.34270", + "id": 561701362, + "subType": "atm", + "type": "finance", + "additionalInfo": { + "drive_through_no": "no", + "wheelchair_yes": "yes", + "alt_name": "Sparkasse Mittelsachsen - SB Freiberg-Bürgeramt Obermarkt", + "operator": "Sparkasse Mittelsachsen" + } + }, + { + "name": "Bürgeramt Ratzelbogen", + "lat": "51.31180", + "lon": "12.28100", + "id": 4400990130176, + "subType": "townhall", + "type": "administrative", + "additionalInfo": { + "wheelchair_yes": "yes", + "website": "https://www.leipzig.de/buergerservice-und-verwaltung/aemter-und-behoerdengaenge/behoerden-und-dienstleistungen/dienststelle/buergeramt-ratzelbogen-10007015/", + "phone": "+49 341 1230", + "description": "- Gebäude für Rollstuhlfahrer voll zugänglich - Aufzug für Rollstuhlfahrer zugänglich - Toilette für Rollstuhlfahrer nutzbar - Spezielle und persönliche Hilfeleistungen für Menschen mit Behinderung - Markierte Behindertenparkplätze vorhanden", + "email": "buergeramt@leipzig.de", + "fax": "+49 341 1239265" + } + }, + { + "name": "Bürgeramt Ratzelbogen", + "lat": "51.31180", + "lon": "12.28100", + "id": 4400990130176, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wheelchair_yes": "yes", + "website": "https://www.leipzig.de/buergerservice-und-verwaltung/aemter-und-behoerdengaenge/behoerden-und-dienstleistungen/dienststelle/buergeramt-ratzelbogen-10007015/", + "phone": "+49 341 1230", + "description": "- Gebäude für Rollstuhlfahrer voll zugänglich - Aufzug für Rollstuhlfahrer zugänglich - Toilette für Rollstuhlfahrer nutzbar - Spezielle und persönliche Hilfeleistungen für Menschen mit Behinderung - Markierte Behindertenparkplätze vorhanden", + "email": "buergeramt@leipzig.de", + "fax": "+49 341 1239265" + } + }, + { + "name": "Zum Bürgergarten", + "lat": "51.12607", + "lon": "14.17676", + "id": 584727958, + "subType": "restaurant", + "type": "sustenance" + }, + { + "name": "Bürgerhaus Lomnitz", + "lat": "51.19057", + "lon": "13.90034", + "id": 444035833, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus Lomnitz", + "lat": "51.19057", + "lon": "13.90034", + "id": 444035833, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerstraße", + "lat": "51.07685", + "lon": "13.72579", + "id": 426380799, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bench_yes": "yes", + "tactile_paving_yes": "yes", + "bin_yes": "yes", + "covered_yes": "yes", + "foot_yes": "yes", + "wheelchair_yes": "yes", + "route_tram_ref": "13", + "operator": "DVB" + } + }, + { + "name": "Freital Bürgerstraße (1)", + "lat": "50.99172", + "lon": "13.64309", + "id": 1328346171, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "lit_yes": "yes", + "ref": "2" + } + }, + { + "name": "Burger King", + "lat": "51.07794", + "lon": "13.71525", + "id": 303263557, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Th,Su 10:00-24:00; Fr-Sa 10:00-3:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "delivery_filter_yes": "yes", + "cuisine_burger": "burger", + "wheelchair_limited": "limited", + "takeaway_yes": "yes", + "delivery_yes": "yes", + "drive_through_yes": "yes", + "opening_hours": "Mo-Th,Su 10:00-24:00; Fr-Sa 10:00-3:00", + "phone": "+49 351 8629318", + "operator": "Food Star GmbH", + "brand": "Burger King" + } + }, + { + "name": "Burger King", + "lat": "51.07794", + "lon": "13.71525", + "id": 303263557, + "subType": "building", + "type": "man_made", + "openingHours": "Mo-Th,Su 10:00-24:00; Fr-Sa 10:00-3:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "delivery_filter_yes": "yes", + "cuisine_burger": "burger", + "wheelchair_limited": "limited", + "takeaway_yes": "yes", + "delivery_yes": "yes", + "drive_through_yes": "yes", + "opening_hours": "Mo-Th,Su 10:00-24:00; Fr-Sa 10:00-3:00", + "phone": "+49 351 8629318", + "operator": "Food Star GmbH", + "brand": "Burger King" + } + }, + { + "name": "Bürgerbüro Dürrweitzschen", + "lat": "51.20952", + "lon": "12.86160", + "id": 8612724224, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus-Alte Turnhalle", + "lat": "50.57773", + "lon": "11.99336", + "id": 222230053, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus-Alte Turnhalle", + "lat": "50.57773", + "lon": "11.99336", + "id": 222230053, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgermeister-Müller-Denkmal", + "lat": "51.34341", + "lon": "12.38037", + "id": 834679452, + "subType": "memorial", + "type": "tourism", + "additionalInfo": { + "wheelchair_yes": "yes", + "description": "Dr.jur. Carl Wilhelm Müller (1728-1801), Leipziger Bürgermeister", + "artist_name": "Johann Friedrich August Tischbein", + "image": "http://upload.wikimedia.org/wikipedia/commons/1/1a/Carl_Wilhelm_M%C3%BCller_Denkmal.jpg", + "inscription": "C. W. MÜLLER Von den dankbaren Bürgern Leipzigs.", + "start_date": "1819" + } + }, + { + "name": "Bürgerwald", + "lat": "50.72109", + "lon": "12.85321", + "id": 4401022601216, + "subType": "forest", + "type": "man_made", + "additionalInfo": { + "leaf_type_mixed": "mixed" + } + }, + { + "name": "MOBIpunkt Weißig Bürgerbüro", + "lat": "51.06121", + "lon": "13.88515", + "id": 13985472196, + "subType": "car_sharing", + "type": "service", + "openingHours": "24/7", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "24/7", + "operator": "DVB", + "capacity": "2" + } + }, + { + "name": "Bürgersaal im Stadtgut", + "lat": "51.27837", + "lon": "12.58902", + "id": 5234126426, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "addr_housename": "Bürgersaal im Stadtgut" + } + }, + { + "name": "Bürgerzentrum Sonnenberg", + "lat": "50.83398", + "lon": "12.93451", + "id": 5035836296, + "subType": "social_facility", + "type": "healthcare", + "additionalInfo": { + "social_facility_outreach": "outreach", + "phone": "+49 371 306 868 0" + } + }, + { + "name": "Bürgerwald Stollberg", + "lat": "50.71908", + "lon": "12.82295", + "id": 8883845604, + "subType": "emergency_access_point", + "type": "emergency_infrastructure" + }, + { + "name": "Bürgerhaus", + "lat": "51.64607", + "lon": "12.36771", + "id": 760896698, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerzentrum \"Sächsische Krone\"", + "lat": "51.15091", + "lon": "12.75856", + "id": 965747701, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerzentrum \"Sächsische Krone\"", + "lat": "51.15091", + "lon": "12.75856", + "id": 965747701, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus „Goldener Stern“", + "lat": "51.12394", + "lon": "12.49736", + "id": 68576627, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus Spreeperle", + "lat": "51.29852", + "lon": "14.55605", + "id": 434270795, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "operator": "Verein für das Bürgerhaus Spreeperle" + } + }, + { + "name": "Bürgerbüro", + "lat": "50.89233", + "lon": "13.75413", + "id": 844776883, + "subType": "building", + "type": "man_made" + }, + { + "name": "Dr. med. Ulrich Bürger", + "lat": "51.23751", + "lon": "13.05171", + "id": 4373922584, + "subType": "dentist", + "type": "healthcare", + "openingHours": "Mo,We 08:00-11:30,14:00-18:00;Tu,Th,Fr 08:00-11:30", + "additionalInfo": { + "opening_hours": "Mo,We 08:00-11:30,14:00-18:00;Tu,Th,Fr 08:00-11:30", + "phone": "+49 34362 32307" + } + }, + { + "name": "Bürgerhaus", + "lat": "50.56202", + "lon": "12.41996", + "id": 371259279, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerbüro Dresden-Plauen", + "lat": "51.03629", + "lon": "13.71654", + "id": 6244727686, + "subType": "political_party", + "type": "office" + }, + { + "name": "ALFS burger & pizza", + "names": { + "de": "ALFS Burger & Pizza Manufaktur" + }, + "lat": "50.85049", + "lon": "12.79092", + "id": 12442345970, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "We-Mo 17:00-21:30", + "additionalInfo": { + "cuisine_burger": "burger", + "cuisine_pizza": "pizza", + "opening_hours": "We-Mo 17:00-21:30", + "phone": "+49 3722 5914901", + "cuisine": "pizza;burger" + } + }, + { + "name": "Bürgerwald", + "lat": "50.64282", + "lon": "12.46317", + "id": 4402403371008, + "subType": "forest", + "type": "man_made", + "additionalInfo": { + "leaf_type_mixed": "mixed" + } + }, + { + "name": "Bürgerbüro Die Linke", + "lat": "51.27141", + "lon": "14.09602", + "id": 14594785370, + "subType": "political_party", + "type": "office" + }, + { + "name": "Taucha, An der Bürgerruhe", + "lat": "51.37982", + "lon": "12.49096", + "id": 3245398724, + "subType": "tram_stop", + "type": "transportation", + "additionalInfo": { + "wheelchair_no": "no", + "route_tram_ref": "3", + "operator": "LVB" + } + }, + { + "name": "Taucha, An der Bürgerruhe", + "lat": "51.37982", + "lon": "12.49096", + "id": 3245398724, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "wheelchair_no": "no", + "route_tram_ref": "3", + "operator": "LVB" + } + }, + { + "name": "Bürgerbüro", + "lat": "50.53764", + "lon": "12.78581", + "id": 8707762806, + "subType": "government", + "type": "administrative", + "openingHours": "Mo-Fr 08:00-12:30,13:00-16:30", + "additionalInfo": { + "opening_hours": "Mo-Fr 08:00-12:30,13:00-16:30" + } + }, + { + "name": "Bürger- und Vereinshaus", + "lat": "51.22710", + "lon": "13.31305", + "id": 276973311, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerpark", + "lat": "50.90782", + "lon": "14.81021", + "id": 1227903119, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Bürgerhaus", + "lat": "50.97978", + "lon": "13.40823", + "id": 56966363, + "subType": "building", + "type": "man_made" + }, + { + "name": "Burger-Werk", + "lat": "51.01095", + "lon": "13.66234", + "id": 13144998914, + "subType": "biergarten", + "type": "sustenance", + "openingHours": "Jun-Aug \"nach Wetterlage\"", + "additionalInfo": { + "toilets_wheelchair_no": "no", + "cuisine_burger": "burger", + "wheelchair_limited": "limited", + "smoking_outside": "outside", + "opening_hours": "Jun-Aug \"nach Wetterlage\"", + "website": "https://burger-werk.business.site/", + "phone": "+49 351 46448855", + "email": "val.chi@icloud.com", + "operator": "Burger-Werk" + } + }, + { + "name": "Bürger- und Vereinshaus Rittergut", + "lat": "51.26907", + "lon": "12.50263", + "id": 323689163, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürger- und Vereinshaus Rittergut", + "lat": "51.26907", + "lon": "12.50263", + "id": 323689163, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerbüro", + "lat": "50.81749", + "lon": "12.54128", + "id": 8470758178, + "subType": "government", + "type": "administrative", + "openingHours": "Mo, We, Fr 09:00-12:00; Tu, Th 09:00-18:00", + "additionalInfo": { + "opening_hours": "Mo, We, Fr 09:00-12:00; Tu, Th 09:00-18:00", + "website": "https://www.glauchau.de/glauchau/module/ll_db/idx.asp" + } + }, + { + "name": "AfD Bürgerbüro", + "lat": "51.29088", + "lon": "13.53241", + "id": 9313281684, + "subType": "political_party", + "type": "office" + }, + { + "name": "Bürgerhaus", + "lat": "51.04822", + "lon": "12.79418", + "id": 410719155, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus Sohra", + "lat": "50.88557", + "lon": "13.48063", + "id": 464572415, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus Sohra", + "lat": "50.88557", + "lon": "13.48063", + "id": 464572415, + "subType": "building", + "type": "man_made" + }, + { + "name": "SUMO Burger", + "lat": "50.84627", + "lon": "12.93855", + "id": 13367657812, + "subType": "fast_food", + "type": "sustenance", + "additionalInfo": { + "drive_through_no": "no", + "cuisine_burger": "burger", + "description": "im Obergeschoss" + } + }, + { + "name": "Bürgerbüro Limbach-Oberfrohna", + "lat": "50.85844", + "lon": "12.76819", + "id": 2277985880, + "subType": "office_administrative", + "type": "administrative", + "openingHours": "Mo,Fr 09:00-12:00; Tu,Th 09:00-18:00", + "additionalInfo": { + "opening_hours": "Mo,Fr 09:00-12:00; Tu,Th 09:00-18:00" + } + }, + { + "name": "Bürgeramt", + "lat": "51.39597", + "lon": "12.21956", + "id": 408540105, + "subType": "office_administrative", + "type": "administrative" + }, + { + "name": "Bürgeramt", + "lat": "51.39597", + "lon": "12.21956", + "id": 408540105, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürger King Chemnitz", + "lat": "50.86063", + "lon": "12.86272", + "id": 179689185, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Su-Th 08:00-01:00; Fr-Sa 08:00-05:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "smoking_outside": "outside", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Su-Th 08:00-01:00; Fr-Sa 08:00-05:00", + "website": "https://www.burgerking.de/", + "phone": "+49 3722 59702", + "operator": "Food Star GmbH" + } + }, + { + "name": "Bürger King Chemnitz", + "lat": "50.86063", + "lon": "12.86272", + "id": 179689185, + "subType": "building", + "type": "man_made", + "openingHours": "Su-Th 08:00-01:00; Fr-Sa 08:00-05:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "smoking_outside": "outside", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Su-Th 08:00-01:00; Fr-Sa 08:00-05:00", + "website": "https://www.burgerking.de/", + "phone": "+49 3722 59702", + "operator": "Food Star GmbH" + } + }, + { + "name": "Bürgerbüro", + "lat": "51.00973", + "lon": "14.58205", + "id": 561902760, + "subType": "office_administrative", + "type": "administrative", + "additionalInfo": { + "wheelchair_yes": "yes" + } + }, + { + "name": "Bürgerhaus Breitenhain", + "lat": "51.08657", + "lon": "12.32376", + "id": 12484787068, + "subType": "community_centre", + "type": "entertainment" + }, + { + "name": "Bürgerhaus Drebach", + "lat": "50.66290", + "lon": "13.00195", + "id": 316111693, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgersaal Hartmannsdorf", + "lat": "50.88670", + "lon": "12.79789", + "id": 3602984286, + "subType": "community_centre", + "type": "entertainment", + "openingHours": "\"Bei Veraanstaltungen\"", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "\"Bei Veraanstaltungen\"", + "level": "1" + } + }, + { + "name": "Bürgerbusch", + "lat": "51.07115", + "lon": "14.08297", + "id": 9704161210, + "subType": "locality", + "type": "administrative", + "additionalInfo": { + "description": "Bezeichnet das Waldgebiet rechts der Wesenitz zwischen Röthendorfer Bach und Buschmühle" + } + }, + { + "name": "Am Bürgermeisteramt", + "lat": "50.88036", + "lon": "12.74302", + "id": 1332954285, + "subType": "parking", + "type": "transportation", + "additionalInfo": { + "parking_surface": "surface" + } + }, + { + "name": "Burger King", + "lat": "50.83848", + "lon": "12.92962", + "id": 765295678, + "subType": "fast_food", + "type": "sustenance", + "additionalInfo": { + "cuisine_burger": "burger", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "wheelchair_yes": "yes", + "brand": "Burger King", + "level": "1" + } + }, + { + "name": "Bürgerschule", + "names": { + "hsb": "Byrgarska šula" + }, + "lat": "51.18147", + "lon": "14.42765", + "id": 119295679, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus", + "lat": "51.63413", + "lon": "13.00489", + "id": 306509671, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerbüro Pirna", + "lat": "50.96337", + "lon": "13.94058", + "id": 6244727248, + "subType": "political_party", + "type": "office", + "additionalInfo": { + "wheelchair_limited": "limited" + } + }, + { + "name": "Wiederitzsch, Bürgeramt", + "lat": "51.39357", + "lon": "12.37417", + "id": 607576030, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "wheelchair_yes": "yes", + "network": "MDV", + "route_bus_ref": "87", + "operator": "LVB", + "ref": "0765" + } + }, + { + "name": "Burgermeister", + "lat": "51.06596", + "lon": "13.75508", + "id": 8786804308, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Su-Th 12:00-20:00; Fr,Sa 12:00-22:00", + "additionalInfo": { + "cuisine_burger": "burger", + "opening_hours": "Su-Th 12:00-20:00; Fr,Sa 12:00-22:00" + } + }, + { + "name": "Bürgerhaus Lützschena - Menüservice", + "lat": "51.38616", + "lon": "12.25806", + "id": 841132499, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürger-Schützen-Gilde 1470 Wurzen e.V.", + "lat": "51.36393", + "lon": "12.72043", + "id": 178117421, + "subType": "pitch", + "type": "sport" + }, + { + "name": "Bürger-Schützen-Gilde 1470 Wurzen e.V.", + "lat": "51.36393", + "lon": "12.72043", + "id": 178117421, + "subType": "shooting", + "type": "sport" + }, + { + "name": "Taucha, An der Bürgerruhe", + "lat": "51.37917", + "lon": "12.49158", + "id": 2662153050, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "operator": "LVB", + "route_bus_ref": "81, 176" + } + }, + { + "name": "Bürgerhaus Zweenfurth", + "lat": "51.33494", + "lon": "12.54759", + "id": 1125143717, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "wheelchair_limited": "limited", + "operator": "Gemeinde Borsdorf" + } + }, + { + "name": "Bürgerhaus Zweenfurth", + "lat": "51.33494", + "lon": "12.54759", + "id": 1125143717, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "wheelchair_limited": "limited", + "operator": "Gemeinde Borsdorf" + } + }, + { + "name": "Bürgerhaus Nünchritz", + "lat": "51.30160", + "lon": "13.38427", + "id": 391185511, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerhaus Eichigt", + "lat": "50.34853", + "lon": "12.17141", + "id": 1649596262, + "subType": "pub", + "type": "sustenance" + }, + { + "name": "Burger King", + "lat": "50.70851", + "lon": "12.50152", + "id": 473054153, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Th 09:00-01:00, Fr-Sa 09:00-03:00, Su 10:00-01:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "delivery_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "smoking_no": "no", + "delivery_yes": "yes", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:00-01:00, Fr-Sa 09:00-03:00, Su 10:00-01:00", + "website": "https://www.burgerking.de/kingfinder/15227?id=677", + "phone": "+49 375 2704815", + "operator": "Food Star GmbH", + "brand": "Burger King" + } + }, + { + "name": "Burger King", + "lat": "50.70851", + "lon": "12.50152", + "id": 473054153, + "subType": "building", + "type": "man_made", + "openingHours": "Mo-Th 09:00-01:00, Fr-Sa 09:00-03:00, Su 10:00-01:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "delivery_filter_yes": "yes", + "outdoor_seating_yes": "yes", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "smoking_no": "no", + "delivery_yes": "yes", + "drive_through_yes": "yes", + "outdoor_seating_filter_yes": "yes", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Th 09:00-01:00, Fr-Sa 09:00-03:00, Su 10:00-01:00", + "website": "https://www.burgerking.de/kingfinder/15227?id=677", + "phone": "+49 375 2704815", + "operator": "Food Star GmbH", + "brand": "Burger King" + } + }, + { + "name": "Bürgerhaus", + "lat": "51.12153", + "lon": "13.92446", + "id": 5886336230, + "subType": "social_facility", + "type": "healthcare", + "additionalInfo": { + "wheelchair_no": "no", + "website": "https://www.radeberg.de/inhalte/radeberg/_inhalt/freizeit_tourismus/buergerhaus/buergerhaus", + "phone": "+49 3528 450 230" + } + }, + { + "name": "Bürgersaal", + "lat": "50.96532", + "lon": "13.28275", + "id": 695260815, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürger- und Berggasthaus Scheibenberg", + "lat": "50.53929", + "lon": "12.92550", + "id": 439344081, + "subType": "restaurant", + "type": "sustenance", + "openingHours": "Mo-Su 11:00-20:00", + "additionalInfo": { + "cuisine_german": "german", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Su 11:00-20:00", + "phone": "+49 37349 13344", + "operator": "Thomas Keilig" + } + }, + { + "name": "Bürger- und Berggasthaus Scheibenberg", + "lat": "50.53929", + "lon": "12.92550", + "id": 439344081, + "subType": "building", + "type": "man_made", + "openingHours": "Mo-Su 11:00-20:00", + "additionalInfo": { + "cuisine_german": "german", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Su 11:00-20:00", + "phone": "+49 37349 13344", + "operator": "Thomas Keilig" + } + }, + { + "name": "Wiederitzsch, Bürgeramt", + "lat": "51.39385", + "lon": "12.37372", + "id": 10673691056, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "bench_yes": "yes", + "bin_yes": "yes", + "covered_yes": "yes", + "network": "MDV", + "route_bus_ref": "87", + "operator": "LVB" + } + }, + { + "name": "Bürgerschachtstraße", + "lat": "50.70498", + "lon": "12.48420", + "id": 12428235524, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "tactile_paving_no": "no", + "wheelchair_no": "no", + "bus_yes": "yes", + "network": "VMS", + "route_bus_ref": "10", + "operator": "SVZ;RVW" + } + }, + { + "name": "Bürgerservicestelle", + "lat": "50.84565", + "lon": "12.93775", + "id": 4294559230, + "subType": "government", + "type": "administrative", + "additionalInfo": { + "wheelchair_no": "no" + } + }, + { + "name": "Bürgerschachtstraße", + "lat": "50.70499", + "lon": "12.48416", + "id": 12428235526, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "tactile_paving_no": "no", + "bin_yes": "yes", + "wheelchair_no": "no", + "covered_no": "no", + "bus_yes": "yes", + "network": "VMS", + "route_bus_ref": "10", + "operator": "SVZ;RVW" + } + }, + { + "name": "Bürgerhaus", + "lat": "50.59255", + "lon": "12.37640", + "id": 389051573, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerpark", + "lat": "50.47344", + "lon": "12.27171", + "id": 4420054216704, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Bürgerhaus Wellaune", + "lat": "51.57067", + "lon": "12.55643", + "id": 956999873, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerbüro Freital", + "lat": "51.00503", + "lon": "13.64820", + "id": 8073577654, + "subType": "office_administrative", + "type": "administrative", + "openingHours": "Mo 08:00-12:00; Tu,Th 08:00-12:00,13:00-18:00; We off; Fr 08:00-12:00; Sa,Su,PH off", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo 08:00-12:00; Tu,Th 08:00-12:00,13:00-18:00; We off; Fr 08:00-12:00; Sa,Su,PH off", + "website": "https://www.landratsamt-pirna.de", + "phone": "+49 3501 5151146", + "operator": "Landratsamt Sächsische Schweiz-Osterzgebirge" + } + }, + { + "name": "Burger King", + "lat": "51.08479", + "lon": "13.69673", + "id": 4470797674, + "subType": "fast_food", + "type": "sustenance", + "openingHours": "Mo-Sa 10:00-20:00; Fr 10:00-21:00; PH off", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "drive_through_no": "no", + "delivery_no": "no", + "cuisine_burger": "burger", + "takeaway_yes": "yes", + "internet_access_type_wlan": "wlan", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Sa 10:00-20:00; Fr 10:00-21:00; PH off", + "operator": "Food Star GmbH", + "brand": "Burger King", + "level": "1" + } + }, + { + "name": "Bürgerschachtplatz", + "lat": "50.70785", + "lon": "12.48339", + "id": 472842685, + "subType": "soccer", + "type": "sport" + }, + { + "name": "Bürgerschachtplatz", + "lat": "50.70785", + "lon": "12.48339", + "id": 472842685, + "subType": "pitch", + "type": "sport" + }, + { + "name": "Burger 25", + "lat": "50.31176", + "lon": "12.33447", + "id": 8460922780, + "subType": "fast_food", + "type": "sustenance", + "additionalInfo": { + "wheelchair_limited": "limited", + "takeaway_yes": "yes", + "takeaway_filter_yes": "yes", + "description": "Handgemachte Burger" + } + }, + { + "name": "Bürgeramt Otto-Schill-Straße - Hauptamt", + "lat": "51.33856", + "lon": "12.37071", + "id": 10320966846, + "subType": "government", + "type": "administrative", + "openingHours": "Mo-Fr 08:00-19:00; Th 12:00-19:00; Sa 09:00-14:00", + "additionalInfo": { + "government_public_service": "public_service", + "wheelchair_yes": "yes", + "opening_hours": "Mo-Fr 08:00-19:00; Th 12:00-19:00; Sa 09:00-14:00", + "website": "https://www.leipzig.de/buergerservice-und-verwaltung/aemter-und-behoerdengaenge/behoerden-und-dienstleistungen/dienststelle/buergeramt-otto-schill-strasse-10007011/", + "phone": "+49 341 123-0", + "fax": "+49 341 123-2305" + } + }, + { + "name": "Bürgerschachtstraße", + "lat": "50.70501", + "lon": "12.48418", + "id": 12428235536, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "tactile_paving_no": "no", + "bin_yes": "yes", + "wheelchair_no": "no", + "covered_no": "no", + "network": "VMS", + "route_bus_ref": "10", + "operator": "SVZ;RVW" + } + }, + { + "name": "Bürgertreff „bei Heckerts“", + "lat": "50.79386", + "lon": "12.89449", + "id": 491901063, + "subType": "community_centre", + "type": "entertainment", + "additionalInfo": { + "website": "http://www.bürgertreff-beiheckerts.de" + } + }, + { + "name": "Bürgertreff „bei Heckerts“", + "lat": "50.79386", + "lon": "12.89449", + "id": 491901063, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "website": "http://www.bürgertreff-beiheckerts.de" + } + }, + { + "name": "Bürgergarten/Röhrscheidtbastei", + "names": { + "hsb": "Byrgarska zahroda/Röhrscheidtowa bašta" + }, + "lat": "51.17987", + "lon": "14.42258", + "id": 119295685, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgerpark", + "lat": "50.71440", + "lon": "12.76403", + "id": 196968997, + "subType": "park", + "type": "entertainment" + }, + { + "name": "Bürgerservicestelle Röhrsdorf", + "lat": "50.86075", + "lon": "12.83463", + "id": 2237434504, + "subType": "townhall", + "type": "administrative" + }, + { + "name": "Direktverkauf & Imbiß Bürgerhaus", + "lat": "51.38637", + "lon": "12.25900", + "id": 585693941, + "subType": "building", + "type": "man_made" + }, + { + "name": "Bürgeramt Südwest-Zentrum - Hauptamt", + "lat": "51.30348", + "lon": "12.32203", + "id": 12808032378, + "subType": "government", + "type": "administrative", + "openingHours": "Mo 09:00-16:00; Tu 09:00-18:00; We 09:00-14:00; Th 09:00-18:00; Fr 09:00-12:30", + "additionalInfo": { + "wheelchair_yes": "yes", + "opening_hours": "Mo 09:00-16:00; Tu 09:00-18:00; We 09:00-14:00; Th 09:00-18:00; Fr 09:00-12:30", + "website": "https://www.leipzig.de/buergerservice-und-verwaltung/aemter-und-behoerdengaenge/behoerden-und-dienstleistungen/dienststelle/buergeramt-suedwest-zentrum-10007014/", + "phone": "+49 314 123 0", + "description": "2. Etage" + } + }, + { + "name": "Bürgerbüro Obercunnersdorf", + "lat": "51.02997", + "lon": "14.67185", + "id": 12322291048, + "subType": "office_administrative", + "type": "administrative", + "additionalInfo": { + "operator": "Gemeinde Kottmar" + } + } + ], + "cities": [ + { + "name": "Lohsa - Łaz", + "names": { + "de": "Lohsa", + "hsb": "Łaz" + }, + "lat": "51.38459", + "lon": "14.40524", + "id": 148980154, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Burger Straße 2", + "lat": "51.43650", + "lon": "14.38246", + "id": 65138 + }, + { + "name": "Burger Straße", + "lat": "51.43828", + "lon": "14.38381", + "id": 100603 + } + ], + "matchStreet": 1 + } + ] +} \ No newline at end of file diff --git a/OsmAnd-java/src/test/resources/search/carrer_de_vic.json b/OsmAnd-java/src/test/resources/search/carrer_de_vic.json new file mode 100644 index 0000000000..83ce2d7810 --- /dev/null +++ b/OsmAnd-java/src/test/resources/search/carrer_de_vic.json @@ -0,0 +1,6956 @@ +{ + "settings": { + "lat": "41.42389", + "lon": "1.96645", + "radiusLevel": 1, + "totalLimit": -1, + "lang": "", + "transliterateIfMissing": false, + "emptyQueryAllowed": false, + "sortByName": false + }, + "phrase": "carrer de Vic, Sant Bartomeu del grau", + "results": [ + "Carrer de Sant Bartomeu del Grau, Vic", + "Carrer de Vic, Sant Bartomeu del Grau", + "carrer Ponent, Sant Bartomeu del Grau", + "Carrer Pla de l'Oratori, Sant Bartomeu del Grau", + "carrer de Dalt, Sant Bartomeu del Grau", + "Carrer de la Migjorn, Sant Bartomeu del Grau", + "Carrer de la Tramuntana, Sant Bartomeu del Grau", + "Carrer de la Codina (Xalet Mas Reig), Sant Bartomeu del Grau", + "Carrer de Sant Bartomeu, Sant Cugat del Vallès", + "Carretera de Sant Bartomeu del Grau, Muntanyola", + "Carretera de Sant Bartomeu del Grau, Sant Bartomeu del Grau", + "Carretera de Sant Bartomeu, Sant Bartomeu del Grau", + "Carretera de Sant Bartomeu del Grau, Xalet Mas Reig", + "Camí de St. Bartomeu al Sorreig (Xalet Mas Reig), Sant Bartomeu del Grau", + "Carrer Tres Creus, Sant Bartomeu del Grau", + "Carrer del Mig, Sant Bartomeu del Grau", + "carrer Vell, Sant Bartomeu del Grau", + "Carrer Nou, Sant Bartomeu del Grau" + ], + "amenities": [ + { + "name": "Collada de Sant Bartomeu", + "lat": "42.13254", + "lon": "2.36052", + "id": 7047523056, + "subType": "saddle", + "type": "natural", + "additionalInfo": { + "ele": "1289" + } + }, + { + "name": "Esgèsia de Sant Bartomeu", + "lat": "41.26087", + "lon": "1.43803", + "id": 626076983, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Esgèsia de Sant Bartomeu", + "lat": "41.26087", + "lon": "1.43803", + "id": 626076983, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.16079", + "lon": "0.92000", + "id": 773636589, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_chapel": "chapel", + "abandoned": "yes", + "denomination_roman_catholic": "roman_catholic", + "religion_christian": "christian", + "ruins": "yes" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.16079", + "lon": "0.92000", + "id": 773636589, + "subType": "abandoned_poi", + "type": "man_made", + "additionalInfo": { + "building_type_chapel": "chapel", + "abandoned": "yes", + "denomination_roman_catholic": "roman_catholic", + "religion_christian": "christian", + "ruins": "yes" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.16079", + "lon": "0.92000", + "id": 773636589, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_chapel": "chapel", + "abandoned": "yes", + "denomination_roman_catholic": "roman_catholic", + "religion_christian": "christian", + "ruins": "yes" + } + }, + { + "name": "Esglèsia de Sant Bartomeu", + "lat": "41.24611", + "lon": "1.48642", + "id": 589407255, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Església de Sant Bartomeu", + "lat": "42.12274", + "lon": "2.96206", + "id": 594632519, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Església de Sant Bartomeu", + "lat": "42.12274", + "lon": "2.96206", + "id": 594632519, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Carretera de Sant Bartomeu", + "lat": "41.95210", + "lon": "2.23660", + "id": 192305229, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "ref": "BV-4601" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.20114", + "lon": "2.19935", + "id": 1199378759, + "subType": "building", + "type": "man_made" + }, + { + "name": "riera de Sant Bartomeu", + "lat": "41.93689", + "lon": "2.17600", + "id": 761300829, + "subType": "stream", + "type": "natural" + }, + { + "name": "Coll de Sant Bartomeu", + "lat": "41.56389", + "lon": "2.34339", + "id": 2834790858, + "subType": "saddle", + "type": "natural" + }, + { + "name": "Cal Bartomeus", + "lat": "41.89541", + "lon": "1.78277", + "id": 442258781, + "subType": "building", + "type": "man_made" + }, + { + "name": "Sant Bartomeu", + "lat": "41.51886", + "lon": "1.70758", + "id": 595599237, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_roman_catholic": "roman_catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.51886", + "lon": "1.70758", + "id": 595599237, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_roman_catholic": "roman_catholic", + "religion_christian": "christian" + } + }, + { + "name": "Monument a Bartomeu Robert", + "names": { + "ca": "Monument a Bartomeu Robert" + }, + "lat": "41.39489", + "lon": "2.17555", + "id": 4538261640, + "subType": "monument", + "type": "tourism", + "additionalInfo": { + "artwork_type_statue": "statue", + "material_metal": "metal", + "length": "11.25", + "artist_name": "Josep Llimona", + "end_date": "1010-11-13", + "alt_name": "Monument al Doctor Robert", + "height": "12.6", + "width": "9.26", + "start_date": "1904-01-31", + "wikipedia": "http://ca.wikipedia.org/wiki/Monument al Doctor Robert" + } + }, + { + "name": "Sant Bartomeu i Santa Tecla", + "lat": "41.23469", + "lon": "1.81169", + "id": 463621227, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu i Santa Tecla", + "lat": "41.23469", + "lon": "1.81169", + "id": 463621227, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Mas Bartomeu", + "lat": "41.20394", + "lon": "1.54401", + "id": 8655443378, + "subType": "internet_access_wlan", + "type": "service", + "additionalInfo": { + "website": "http://www.barthomeus.com/en/rural-tourism/", + "phone": "+34 6007188857" + } + }, + { + "name": "Mas Bartomeu", + "lat": "41.20394", + "lon": "1.54401", + "id": 8655443378, + "subType": "isolated_dwelling", + "type": "administrative", + "additionalInfo": { + "website": "http://www.barthomeus.com/en/rural-tourism/", + "phone": "+34 6007188857" + } + }, + { + "name": "Sant Bartomeu de Favà", + "lat": "42.24723", + "lon": "1.20547", + "id": 1566711339, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Favà" + } + }, + { + "name": "Sant Bartomeu de Favà", + "lat": "42.24723", + "lon": "1.20547", + "id": 1566711339, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Favà" + } + }, + { + "name": "Ferrer i Bassa - Bartomeu Bermejo", + "lat": "41.38650", + "lon": "2.09169", + "id": 10822050304, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "ref": "108121", + "route_bus_ref": "EP2" + } + }, + { + "name": "Sant Bartomeu Sesgorgues", + "lat": "42.01482", + "lon": "2.36041", + "id": 591049713, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu Sesgorgues", + "lat": "42.01482", + "lon": "2.36041", + "id": 591049713, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.75358", + "lon": "1.90508", + "id": 668389083, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "route_hiking_ref_poi": "GR 151", + "operator": "GR" + } + }, + { + "name": "Torrent de Mas Bartomeu", + "lat": "41.29506", + "lon": "1.49365", + "id": 1142622473, + "subType": "stream", + "type": "natural" + }, + { + "name": "Circumval·lació - Sant Bartomeu", + "lat": "41.44305", + "lon": "2.21619", + "id": 11194749018, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "ref": "101619", + "route_bus_ref": "B3, B5, B81", + "operator": "AMT (Autoritat Metropolitana del Transport)" + } + }, + { + "name": "Sant Bartomeu de Cabanyes", + "lat": "41.56242", + "lon": "2.34329", + "id": 396898673, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_chapel": "chapel", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "tourism_yes": "yes", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Cabanyes" + } + }, + { + "name": "Sant Bartomeu de Cabanyes", + "lat": "41.56242", + "lon": "2.34329", + "id": 396898673, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_chapel": "chapel", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "tourism_yes": "yes", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Cabanyes" + } + }, + { + "name": "Circumval·lació - Sant Bartomeu", + "lat": "41.44302", + "lon": "2.21623", + "id": 4298586344, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "covered_yes": "yes", + "bench_yes": "yes", + "bus_yes": "yes", + "operator": "AMT (Autoritat Metropolitana del Transport)", + "ref": "101619", + "route_bus_ref": "B3, B5, B81" + } + }, + { + "name": "Bartomeu", + "lat": "41.60580", + "lon": "1.84918", + "id": 13759518204, + "subType": "restaurant", + "type": "sustenance" + }, + { + "name": "Riera de Sant Bartomeu", + "lat": "41.42218", + "lon": "2.03183", + "id": 569985689, + "subType": "stream", + "type": "natural" + }, + { + "name": "Barranc de Sant Bartomeu", + "lat": "41.32223", + "lon": "0.81964", + "id": 1345538897, + "subType": "stream", + "type": "natural", + "additionalInfo": { + "intermittent": "yes" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.33647", + "lon": "1.68994", + "id": 14053259716, + "subType": "locality", + "type": "administrative" + }, + { + "name": "Ermita de Sant Bartomeu", + "lat": "42.51543", + "lon": "1.14232", + "id": 455023675, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Ermita de Sant Bartomeu", + "lat": "42.51543", + "lon": "1.14232", + "id": 455023675, + "subType": "historic_ruins", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Ermita de Sant Bartomeu", + "lat": "42.51543", + "lon": "1.14232", + "id": 455023675, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Riera de Sant Bartomeu", + "lat": "41.41853", + "lon": "2.02412", + "id": 569985685, + "subType": "stream", + "type": "natural", + "additionalInfo": { + "tunnel_waterway": "yes" + } + }, + { + "name": "Riera de Sant Bartomeu", + "lat": "41.41853", + "lon": "2.02412", + "id": 569985685, + "subType": "tunnel", + "type": "man_made", + "additionalInfo": { + "tunnel_waterway": "yes" + } + }, + { + "name": "Riera de Sant Bartomeu", + "lat": "41.41623", + "lon": "2.01698", + "id": 569985687, + "subType": "stream", + "type": "natural" + }, + { + "name": "Torrent de Sant Bartomeu", + "lat": "41.56362", + "lon": "2.33994", + "id": 1533043985, + "subType": "stream", + "type": "natural", + "additionalInfo": { + "tunnel_waterway": "yes" + } + }, + { + "name": "Torrent de Sant Bartomeu", + "lat": "41.56362", + "lon": "2.33994", + "id": 1533043985, + "subType": "tunnel", + "type": "man_made", + "additionalInfo": { + "tunnel_waterway": "yes" + } + }, + { + "name": "Sant Bartomeu - Av. Amèrica", + "lat": "41.44208", + "lon": "2.21696", + "id": 1209841198, + "subType": "public_transport_platform", + "type": "transportation", + "additionalInfo": { + "covered_yes": "yes", + "bench_yes": "yes", + "bus_yes": "yes", + "operator": "AMT (Autoritat Metropolitana del Transport)", + "ref": "106952", + "route_bus_ref": "B3" + } + }, + { + "name": "Torrent de Sant Bartomeu", + "lat": "41.56328", + "lon": "2.34007", + "id": 1533043987, + "subType": "stream", + "type": "natural" + }, + { + "name": "CEIP Sant Bartomeu", + "lat": "41.77346", + "lon": "0.95373", + "id": 4567668722, + "subType": "school", + "type": "education" + }, + { + "name": "Serra de Sant Bartomeu", + "lat": "42.04293", + "lon": "0.67967", + "id": 2483310648, + "subType": "locality", + "type": "administrative" + }, + { + "name": "Sant Bartomeu", + "lat": "41.25161", + "lon": "0.48567", + "id": 4818161750, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Plana del Mas de Bartomeu", + "lat": "41.32518", + "lon": "1.50174", + "id": 2483585588, + "subType": "locality", + "type": "administrative" + }, + { + "name": "Sant Bartomeu de Covildases", + "lat": "42.12366", + "lon": "2.36092", + "id": 408311831, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian", + "tourism_yes": "yes", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Covildases" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.09004", + "lon": "1.83173", + "id": 751409033, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "building_type_church": "church", + "religion_christian": "christian", + "tourism_yes": "yes", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de la Valldan" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.09004", + "lon": "1.83173", + "id": 751409033, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_catholic": "catholic", + "building_type_church": "church", + "religion_christian": "christian", + "tourism_yes": "yes", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de la Valldan" + } + }, + { + "name": "Sant Bartomeu", + "lat": "40.98393", + "lon": "0.40540", + "id": 365424263, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "40.98393", + "lon": "0.40540", + "id": 365424263, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.12533", + "lon": "2.36084", + "id": 408311829, + "subType": "isolated_dwelling", + "type": "administrative" + }, + { + "name": "Sant Bartomeu", + "lat": "42.12533", + "lon": "2.36084", + "id": 408311829, + "subType": "building", + "type": "man_made" + }, + { + "name": "Riera de Sant Bartomeu", + "lat": "42.12108", + "lon": "2.36333", + "id": 408311827, + "subType": "stream", + "type": "natural" + }, + { + "name": "Parròquia de Sant Bartomeu", + "lat": "41.35682", + "lon": "2.14362", + "id": 4416472365056, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.08986", + "lon": "1.83047", + "id": 14626078594, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "route_bus_ref": "L2" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.20096", + "lon": "2.19939", + "id": 11409298500, + "subType": "peak", + "type": "natural", + "additionalInfo": { + "ele": "907.3" + } + }, + { + "name": "Font de Sant Bartomeu", + "lat": "41.56263", + "lon": "2.34039", + "id": 2838332968, + "subType": "drinking_water", + "type": "man_made" + }, + { + "name": "Sant Bartomeu", + "lat": "42.14971", + "lon": "2.43931", + "id": 6957707196, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.14971", + "lon": "2.43931", + "id": 6957707196, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.45913", + "lon": "0.35922", + "id": 881250253, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_roman_catholic": "roman_catholic", + "religion_christian": "christian", + "tourism_yes": "yes" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.45913", + "lon": "0.35922", + "id": 881250253, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_roman_catholic": "roman_catholic", + "religion_christian": "christian", + "tourism_yes": "yes" + } + }, + { + "name": "Refugi Bartomeu Puiggrós", + "lat": "41.61103", + "lon": "1.81783", + "id": 356628491, + "subType": "alpine_hut", + "type": "tourism", + "additionalInfo": { + "reservation_no": "no", + "fee_no": "no", + "website": "https://www.feec.cat/refugi/refugi-santa-cecilia-bartomeu-puiggros-actualment-fora-de-servei/", + "operator": "Federació d'Entitats Excursionistes de Catalunya", + "ele": "678" + } + }, + { + "name": "Refugi Bartomeu Puiggrós", + "lat": "41.61103", + "lon": "1.81783", + "id": 356628491, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "reservation_no": "no", + "fee_no": "no", + "website": "https://www.feec.cat/refugi/refugi-santa-cecilia-bartomeu-puiggros-actualment-fora-de-servei/", + "operator": "Federació d'Entitats Excursionistes de Catalunya", + "ele": "678" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.60533", + "lon": "1.19184", + "id": 4915765324, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Serrat de Sant Bartomeu", + "lat": "42.01369", + "lon": "1.52899", + "id": 5287221800, + "subType": "peak", + "type": "natural", + "additionalInfo": { + "ele": "869.7", + "wikipedia": "http://ca.wikipedia.org/wiki/Serrat de Sant Bartomeu" + } + }, + { + "name": "Sant Bartomeu de la Quadra", + "lat": "41.42595", + "lon": "2.03766", + "id": 4303985092, + "subType": "village", + "type": "administrative" + }, + { + "name": "Carretera de Sant Bartomeu", + "lat": "41.94291", + "lon": "2.24117", + "id": 618135959, + "subType": "bridge", + "type": "man_made", + "additionalInfo": { + "bridge_car": "yes", + "foot_no": "no", + "operator": "Eix-Bus, SA, Sagalés", + "ref": "BV-4601", + "route_bus_ref": "L0324, L9" + } + }, + { + "name": "Barranc de Sant Bartomeu", + "lat": "41.31632", + "lon": "0.82661", + "id": 365845663, + "subType": "stream", + "type": "natural", + "additionalInfo": { + "intermittent": "yes" + } + }, + { + "name": "Sant Bartomeu de Malgrat", + "lat": "42.29904", + "lon": "1.30587", + "id": 1567304955, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Malgrat" + } + }, + { + "name": "Sant Bartomeu de Malgrat", + "lat": "42.29904", + "lon": "1.30587", + "id": 1567304955, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Malgrat" + } + }, + { + "name": "Sant Bartomeu de la Quadra", + "lat": "41.42596", + "lon": "2.03734", + "id": 792807189, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.62957", + "lon": "0.83176", + "id": 806154843, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.62957", + "lon": "0.83176", + "id": 806154843, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Església de Sant Bartomeu", + "lat": "41.13746", + "lon": "0.90953", + "id": 1522708629, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Església de Sant Bartomeu", + "lat": "41.13746", + "lon": "0.90953", + "id": 1522708629, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu del Portell", + "lat": "42.18459", + "lon": "2.78257", + "id": 503402073, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu del Portell", + "lat": "42.18459", + "lon": "2.78257", + "id": 503402073, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Bac de Sant Bartomeu", + "lat": "42.01525", + "lon": "2.36002", + "id": 819238709, + "subType": "cliff", + "type": "natural" + }, + { + "name": "St. Bartomeu del Grau / Gurb", + "lat": "41.94245", + "lon": "2.23168", + "id": 287970188, + "subType": "motorway_junction", + "type": "transportation", + "additionalInfo": { + "ref": "178" + } + }, + { + "name": "St. Bartomeu del Grau / Gurb", + "lat": "41.93913", + "lon": "2.23220", + "id": 4186739438, + "subType": "motorway_junction", + "type": "transportation", + "additionalInfo": { + "ref": "62" + } + }, + { + "name": "Torrent de Mas Bartomeu", + "lat": "41.31308", + "lon": "1.49760", + "id": 1346167445, + "subType": "stream", + "type": "natural", + "additionalInfo": { + "intermittent": "yes" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.91855", + "lon": "1.14670", + "id": 1272049979, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "building_type_church": "church", + "religion_christian": "christian", + "tourism_yes": "yes", + "website": "http://www.ponts.cat/ca/administracio/ajuntamentponts/llocs-dinteres/sant-bartomeu-del-tossal/109580.html" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.91855", + "lon": "1.14670", + "id": 1272049979, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_catholic": "catholic", + "building_type_church": "church", + "religion_christian": "christian", + "tourism_yes": "yes", + "website": "http://www.ponts.cat/ca/administracio/ajuntamentponts/llocs-dinteres/sant-bartomeu-del-tossal/109580.html" + } + }, + { + "name": "Baga de Sant Bartomeu", + "lat": "42.11861", + "lon": "2.36346", + "id": 2483114606, + "subType": "locality", + "type": "administrative" + }, + { + "name": "Coll de Sant Bartomeu", + "lat": "41.56226", + "lon": "2.34337", + "id": 4171544074, + "subType": "saddle", + "type": "natural" + }, + { + "name": "Església Sant Bartomeu", + "lat": "41.18621", + "lon": "1.45425", + "id": 478522345, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Església Sant Bartomeu", + "lat": "41.18621", + "lon": "1.45425", + "id": 478522345, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Font d'en Bartomeu", + "lat": "41.46683", + "lon": "2.21259", + "id": 10342753736, + "subType": "spring", + "type": "natural" + }, + { + "name": "Coveta de Mas Bartomeu", + "lat": "41.31638", + "lon": "1.49745", + "id": 13741861990, + "subType": "locality", + "type": "administrative" + }, + { + "name": "Sant Bartomeu", + "lat": "41.15953", + "lon": "0.98349", + "id": 615003673, + "subType": "historic_ruins", + "type": "tourism" + }, + { + "name": "Sant Bartomeu de Navarcles", + "lat": "41.75479", + "lon": "1.90593", + "id": 383189027, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_chapel": "chapel", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Navarcles" + } + }, + { + "name": "Sant Bartomeu de Navarcles", + "lat": "41.75479", + "lon": "1.90593", + "id": 383189027, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_chapel": "chapel", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Navarcles" + } + }, + { + "name": "Farmàcia Fullana Fiol, Bartomeu", + "names": { + "es": "Farmacia Fullana Fior" + }, + "lat": "41.11690", + "lon": "1.24882", + "id": 8741907834, + "subType": "pharmacy", + "type": "healthcare", + "openingHours": "Mo-Su 09:00-22:00", + "additionalInfo": { + "wheelchair_yes": "yes", + "dispensing_yes": "yes", + "opening_hours": "Mo-Su 09:00-22:00", + "website": "http://www.farmaciafullana.com", + "phone": "+34977214517", + "ref": "3622889" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.11643", + "lon": "0.53704", + "id": 200405579, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.26557", + "lon": "1.36593", + "id": 438850967, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.26557", + "lon": "1.36593", + "id": 438850967, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Ermita de Sant Bartomeu", + "lat": "41.69527", + "lon": "2.23484", + "id": 494172861, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Ermita de Sant Bartomeu", + "lat": "41.69527", + "lon": "2.23484", + "id": 494172861, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Església Sant Bartomeu", + "lat": "41.66652", + "lon": "0.55528", + "id": 662608051, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church" + } + }, + { + "name": "Biblioteca pública Sant Bartomeu", + "lat": "41.66605", + "lon": "0.55723", + "id": 662585265, + "subType": "public_bookcase", + "type": "entertainment" + }, + { + "name": "Sant Bartomeu del Grau", + "lat": "41.98077", + "lon": "2.17504", + "id": 1100085252, + "subType": "village", + "type": "administrative", + "additionalInfo": { + "population": "967", + "ele": "869" + } + }, + { + "name": "Sant Bartomeu de la Vall de Vilaramó", + "lat": "41.96298", + "lon": "1.94203", + "id": 1571465203, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de la Vall de Vilaramó" + } + }, + { + "name": "Sant Bartomeu de la Vall de Vilaramó", + "lat": "41.96298", + "lon": "1.94203", + "id": 1571465203, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de la Vall de Vilaramó" + } + }, + { + "name": "Sant Bartomeu de Pincaró", + "lat": "42.33474", + "lon": "2.67644", + "id": 732345343, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Pincaró" + } + }, + { + "name": "Sant Bartomeu de Pincaró", + "lat": "42.33474", + "lon": "2.67644", + "id": 732345343, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Pincaró" + } + }, + { + "name": "Sant Bartomeu i Sant Roc", + "lat": "40.63480", + "lon": "0.27983", + "id": 4403358244864, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.95434", + "lon": "1.00070", + "id": 794066121, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_roman_catholic": "roman_catholic", + "religion_christian": "christian", + "tourism_yes": "yes" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.95434", + "lon": "1.00070", + "id": 794066121, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_roman_catholic": "roman_catholic", + "religion_christian": "christian", + "tourism_yes": "yes" + } + }, + { + "name": "Sant Bartomeu de la Quadra", + "lat": "41.42818", + "lon": "2.03951", + "id": 305746279, + "subType": "village", + "type": "administrative", + "additionalInfo": { + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de la Quadra" + } + }, + { + "name": "Sant Bartomeu de la Quadra", + "lat": "41.42818", + "lon": "2.03951", + "id": 305746279, + "subType": "protected_area", + "type": "natural", + "additionalInfo": { + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de la Quadra" + } + }, + { + "name": "Sant Bartomeu de la Quadra", + "lat": "41.42818", + "lon": "2.03951", + "id": 305746279, + "subType": "residential", + "type": "administrative", + "additionalInfo": { + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de la Quadra" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.33564", + "lon": "1.68801", + "id": 7517265072, + "subType": "isolated_dwelling", + "type": "administrative" + }, + { + "name": "Sant Bartomeu - Av. Amèrica", + "lat": "41.44205", + "lon": "2.21692", + "id": 11457138432, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "ref": "106952", + "route_bus_ref": "B3", + "operator": "AMT (Autoritat Metropolitana del Transport)" + } + }, + { + "name": "Mas Bartomeu", + "lat": "41.32159", + "lon": "1.49588", + "id": 643259774, + "subType": "historic_ruins", + "type": "tourism" + }, + { + "name": "Sant Bartomeu", + "lat": "41.31766", + "lon": "0.82526", + "id": 365845729, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Parròquia de Sant Bartomeu", + "lat": "41.36558", + "lon": "2.13993", + "id": 434957341, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "religion_christian": "christian" + } + }, + { + "name": "Parròquia de Sant Bartomeu", + "lat": "41.36558", + "lon": "2.13993", + "id": 434957341, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "religion_christian": "christian" + } + }, + { + "name": "Cal Bartomeu", + "lat": "41.41150", + "lon": "1.62267", + "id": 638360509, + "subType": "building", + "type": "man_made" + }, + { + "name": "Sant Bartomeu", + "lat": "42.59165", + "lon": "1.14919", + "id": 918469451, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "42.59165", + "lon": "1.14919", + "id": 918469451, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Esglesia de Sant Bartomeu", + "lat": "41.12553", + "lon": "0.73351", + "id": 8392486606, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Roc de Sant Bartomeu", + "lat": "42.45785", + "lon": "1.37662", + "id": 2483279296, + "subType": "locality", + "type": "administrative" + }, + { + "name": "Coves de Bartomeu", + "lat": "40.58388", + "lon": "0.49745", + "id": 9431002076, + "subType": "cave_entrance", + "type": "natural" + }, + { + "name": "Collada de Sant Bartomeu", + "lat": "42.11591", + "lon": "2.36923", + "id": 10218636968, + "subType": "saddle", + "type": "natural", + "additionalInfo": { + "ele": "1251.9" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.44287", + "lon": "1.40528", + "id": 7959004006, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.29483", + "lon": "1.30596", + "id": 7723017360, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu del Grau", + "lat": "41.98385", + "lon": "2.17291", + "id": 843592333, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu del Grau", + "lat": "41.98385", + "lon": "2.17291", + "id": 843592333, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu d'Erta", + "lat": "42.42590", + "lon": "0.84369", + "id": 1569661771, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu d'Erta" + } + }, + { + "name": "Sant Bartomeu d'Erta", + "lat": "42.42590", + "lon": "0.84369", + "id": 1569661771, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu d'Erta" + } + }, + { + "name": "Baixada de Sant Bartomeu", + "lat": "42.43109", + "lon": "1.92945", + "id": 380780603, + "subType": "highway_steps", + "type": "transportation" + }, + { + "name": "Sant Bartomeu", + "lat": "41.99774", + "lon": "0.84477", + "id": 4413779894272, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de la Baronia de Sant Oïsme" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.99774", + "lon": "0.84477", + "id": 4413779894272, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de la Baronia de Sant Oïsme" + } + }, + { + "name": "Tossal de Sant Bartomeu", + "lat": "41.67410", + "lon": "0.53977", + "id": 2483336656, + "subType": "locality", + "type": "administrative" + }, + { + "name": "Bartomeu Robert", + "lat": "41.35378", + "lon": "2.15326", + "id": 4696518112, + "subType": "memorial", + "type": "tourism" + }, + { + "name": "Sant Bartomeu de Burg", + "lat": "42.50447", + "lon": "1.27216", + "id": 794417303, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "denomination_catholic": "catholic", + "building_type_church": "church", + "religion_christian": "christian", + "tourism_yes": "yes", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Burg" + } + }, + { + "name": "Sant Bartomeu de Burg", + "lat": "42.50447", + "lon": "1.27216", + "id": 794417303, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "denomination_catholic": "catholic", + "building_type_church": "church", + "religion_christian": "christian", + "tourism_yes": "yes", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Burg" + } + }, + { + "name": "Capella de Sant Bartomeu", + "lat": "41.95946", + "lon": "2.66841", + "id": 1590434589, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Capella de Sant Bartomeu", + "lat": "41.95946", + "lon": "2.66841", + "id": 1590434589, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu de Llaés", + "lat": "42.15470", + "lon": "2.24838", + "id": 843966623, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Sant Bartomeu de Llaés", + "lat": "42.15470", + "lon": "2.24838", + "id": 843966623, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian" + } + }, + { + "name": "Frutería Casa Bartomeus - Tiendadefruta.es", + "lat": "41.73356", + "lon": "1.83158", + "id": 6585869656, + "subType": "greengrocer", + "type": "shop", + "additionalInfo": { + "wheelchair_yes": "yes", + "website": "https://www.tiendadefruta.es/", + "phone": "+34 93 8730959", + "description:es": "Tienda de fruta expertos en frutas tropicales y exóticas. Disponen de guanábana, mangostán, ñame, ..." + } + }, + { + "name": "Torrent de Sant Bartomeu", + "lat": "41.56515", + "lon": "2.33831", + "id": 454746319, + "subType": "stream", + "type": "natural" + }, + { + "name": "Sant Bartomeu de Carbasí", + "lat": "41.61024", + "lon": "1.43063", + "id": 1570663755, + "subType": "place_of_worship", + "type": "tourism", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Carbasí" + } + }, + { + "name": "Sant Bartomeu de Carbasí", + "lat": "41.61024", + "lon": "1.43063", + "id": 1570663755, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "building_type_church": "church", + "denomination_catholic": "catholic", + "religion_christian": "christian", + "wikipedia": "http://ca.wikipedia.org/wiki/Sant Bartomeu de Carbasí" + } + }, + { + "name": "Sant Bartomeu", + "lat": "41.31775", + "lon": "0.82535", + "id": 3865575034, + "subType": "attraction", + "type": "tourism" + }, + { + "name": "Plaça de Sant Bartomeu", + "lat": "41.29449", + "lon": "1.30596", + "id": 1124433115, + "subType": "square", + "type": "man_made" + } + ], + "cities": [ + { + "name": "Arganda del Rey", + "lat": "40.30077", + "lon": "-3.43807", + "id": 256329511, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Fruitós de Bages", + "lat": "41.75327", + "lon": "1.87494", + "id": 1470839177, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Muntanyola", + "lat": "41.87693", + "lon": "2.17908", + "id": 1460478703, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carretera de Sant Bartomeu del Grau", + "lat": "41.95777", + "lon": "2.13628", + "id": 81162 + } + ], + "matchStreet": 1 + }, + { + "name": "Sant Joan de Vilatorrada", + "lat": "41.74221", + "lon": "1.80362", + "id": 1470839184, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Villanueva de la Cañada", + "lat": "40.44721", + "lon": "-4.00280", + "id": 269160430, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Lliçà de Vall", + "lat": "41.59155", + "lon": "2.24224", + "id": 1460478693, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Bartomeu Rosselló Porcel", + "lat": "41.60258", + "lon": "2.21767", + "id": 40502 + } + ], + "matchStreet": 1 + }, + { + "name": "Cambrils", + "lat": "41.06794", + "lon": "1.06576", + "id": 1470838172, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Masllorenç", + "lat": "41.27017", + "lon": "1.41449", + "id": 935240588, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu (Masarbonès)", + "lat": "41.25990", + "lon": "1.43844", + "id": 105689, + "intersectedStreets": [ + { + "name": "Carrer de Sant Antoni (Masarbonès)", + "lat": "41.25981", + "lon": "1.43687" + }, + { + "name": "Carrer Major (Masarbonès)", + "lat": "41.25989", + "lon": "1.43796" + }, + { + "name": "Carrer de Bonastre (Masarbonès)", + "lat": "41.25992", + "lon": "1.43848" + }, + { + "name": "Carrer de les Fassines (Masarbonès)", + "lat": "41.26018", + "lon": "1.43874" + }, + { + "name": "Plaça de l'Om (Masarbonès)", + "lat": "41.26040", + "lon": "1.43854" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Almacelles", + "lat": "41.72950", + "lon": "0.44048", + "id": 352498933, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Bartomeu Blanch 'lo Català'", + "lat": "41.72985", + "lon": "0.44291", + "id": 87670 + } + ], + "matchStreet": 1 + }, + { + "name": "Caldes de Montbui", + "names": { + "es": "Caldes de Montbui" + }, + "lat": "41.63227", + "lon": "2.16764", + "id": 1470838164, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sobremunt", + "lat": "42.03530", + "lon": "2.16516", + "id": 539466271, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Camí de St. Bartomeu al Sorreig", + "lat": "42.00629", + "lon": "2.17995", + "id": 122291 + } + ], + "matchStreet": 1 + }, + { + "name": "Calonge", + "lat": "41.86210", + "lon": "3.07723", + "id": 1470838168, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Bellmunt d'Urgell", + "lat": "41.77399", + "lon": "0.95381", + "id": 390491452, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Baixada de Sant Bartomeu", + "lat": "41.77357", + "lon": "0.95115", + "id": 96278, + "intersectedStreets": [ + { + "name": "Camí de Linyola", + "lat": "41.77341", + "lon": "0.95096" + }, + { + "name": "Avinguda de Domènec Cardenal", + "lat": "41.77347", + "lon": "0.95107" + }, + { + "name": "Carrer del Terral", + "lat": "41.77379", + "lon": "0.95148" + }, + { + "name": "Carrer del Bancal", + "lat": "41.77390", + "lon": "0.95184" + }, + { + "name": "Carrer de Barcelona", + "names": { + "ca": "carrer de Barcelona" + }, + "lat": "41.77411", + "lon": "0.95195" + }, + { + "name": "Carretera de Bellmunt d'Urgell", + "lat": "41.77214", + "lon": "0.95002" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Calella", + "lat": "41.61329", + "lon": "2.65761", + "id": 1470838165, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Cervera", + "lat": "41.67680", + "lon": "1.27499", + "id": 9205876, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Ripollet", + "lat": "41.49934", + "lon": "2.15731", + "id": 3538816683, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "San Agustín del Guadalix", + "names": { + "ru": "Сан-Агустин-дель-Гвадаликс", + "uk": "Сан-Агустін-дель-Гуадалікс" + }, + "lat": "40.67905", + "lon": "-3.61660", + "id": 258640685, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Girona", + "names": { + "ast": "Xirona", + "be": "Жырона", + "ru": "Жирона", + "ko": "지로나", + "pt": "Gerunda", + "gl": "Xirona", + "el": "Ζιρόνα", + "lt": "Žirona", + "fr": "Gérone", + "an": "Chirona", + "es": "Gerona", + "zh": "赫罗纳", + "eu": "Girona", + "ar": "جرندة", + "oc": "Girona", + "uk": "Жірона", + "ja": "ジローナ", + "fa": "خرنا", + "he": "ז'ירונה", + "ca": "Girona", + "nl": "Gerona", + "sr": "Ђирона" + }, + "lat": "41.97930", + "lon": "2.81994", + "id": 30894545, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Tres Cantos", + "names": { + "ru": "Трес-Кантос", + "uk": "Трес-Кантос" + }, + "lat": "40.60658", + "lon": "-3.70653", + "id": 319938844, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Súria", + "lat": "41.83281", + "lon": "1.75266", + "id": 5045067902, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Palamós", + "lat": "41.84954", + "lon": "3.12788", + "id": 1470838632, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Andreu de la Barca", + "lat": "41.45182", + "lon": "1.97248", + "id": 1470839144, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Palafrugell", + "lat": "41.91836", + "lon": "3.16199", + "id": 1470838631, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Andreu de Llavaneres", + "names": { + "ca": "Sant Andreu de Llavaneres" + }, + "lat": "41.57395", + "lon": "2.48282", + "id": 1470839142, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Villaviciosa de Odón", + "lat": "40.35738", + "lon": "-3.90023", + "id": 306574423, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "San Martín de la Vega", + "lat": "40.21105", + "lon": "-3.57718", + "id": 4350968640, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Camallera", + "lat": "42.12271", + "lon": "2.96347", + "id": 365041119, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "42.12202", + "lon": "2.96408", + "id": 35207, + "intersectedStreets": [ + { + "name": "Carrer del Doctor Lluís Fàbrega", + "lat": "42.12202", + "lon": "2.96408" + }, + { + "name": "Carrer de Vicenç Bou", + "lat": "42.12142", + "lon": "2.96453" + }, + { + "name": "Carrer de l'Estació", + "lat": "42.12142", + "lon": "2.96453" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Tossa de Mar", + "names": { + "ca": "Tossa de Mar" + }, + "lat": "41.71978", + "lon": "2.93122", + "id": 331106659, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Mataró", + "names": { + "ar": "ماتارو", + "ru": "Матаро", + "uk": "Матаро", + "el": "Ματαρό", + "lt": "Mataro", + "ca": "Mataró", + "es": "Mataró" + }, + "lat": "41.53983", + "lon": "2.44489", + "id": 65523130, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Celoni", + "lat": "41.69014", + "lon": "2.49167", + "id": 1470839157, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Vielha", + "names": { + "oc": "Vielha", + "es": "Viella" + }, + "lat": "42.70176", + "lon": "0.79547", + "id": 1098278678, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Leganés", + "enName": "Leganés", + "names": { + "ru": "Леганес", + "uk": "Леганес", + "ja": "レガネス", + "hu": "Leganés", + "sr": "Леганес" + }, + "lat": "40.32819", + "lon": "-3.76527", + "id": 306524644, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Cervera", + "lat": "41.67307", + "lon": "1.27294", + "id": 1470838211, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Viladecans", + "lat": "41.31631", + "lon": "2.01560", + "id": 2375518653, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Ponts", + "lat": "41.91601", + "lon": "1.18825", + "id": 1470838746, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Camí de Sant Bartomeu (el Tossal)", + "lat": "41.91443", + "lon": "1.15028", + "id": 110593, + "intersectedStreets": [ + { + "name": "Camí del Tossal (el Tossal)", + "lat": "41.91492", + "lon": "1.15232" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Cubelles", + "names": { + "ca": "Cubelles" + }, + "lat": "41.20834", + "lon": "1.67305", + "id": 1470838239, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Carles de la Ràpita", + "names": { + "ca": "Sant Carles de la Ràpita" + }, + "lat": "40.61766", + "lon": "0.58993", + "id": 1407801234, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Santa Coloma de Farners", + "lat": "41.86031", + "lon": "2.66590", + "id": 1470839251, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Colmenar Viejo", + "lat": "40.65879", + "lon": "-3.76632", + "id": 256291070, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Cornellà de Llobregat", + "lat": "41.35572", + "lon": "2.07062", + "id": 1470838232, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Corbera de Llobregat", + "lat": "41.41662", + "lon": "1.93386", + "id": 1470838229, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Galapagar", + "lat": "40.57750", + "lon": "-4.00377", + "id": 4279257425, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Cardona", + "lat": "41.91428", + "lon": "1.68133", + "id": 1470838186, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Cardedeu", + "names": { + "ar": "كارديديو", + "uk": "Кардазеу", + "el": "Καρδεδέου" + }, + "lat": "41.63852", + "lon": "2.35584", + "id": 1470838185, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Vicenç dels Horts", + "lat": "41.39342", + "lon": "2.00995", + "id": 1470839216, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Pineda de Mar", + "lat": "41.62762", + "lon": "2.68976", + "id": 1470838702, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "l'Escala", + "names": { + "es": "La Escala" + }, + "lat": "42.11354", + "lon": "3.13874", + "id": 339019326, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Canet de Mar", + "lat": "41.59009", + "lon": "2.57780", + "id": 1470838178, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "San Sebastián de los Reyes", + "names": { + "ru": "Сан-Себастиан-де-лос-Рейес", + "uk": "Сан-Себастьян-де-лос-Реєс", + "lt": "San Sebastian de los Rejesas", + "es": "San Sebastián de los Reyes" + }, + "lat": "40.54737", + "lon": "-3.62606", + "id": 256150800, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Villanueva del Pardillo", + "lat": "40.49492", + "lon": "-3.96001", + "id": 254637858, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Antoni de Calonge", + "lat": "41.84727", + "lon": "3.10260", + "id": 338084408, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Castelldefels", + "lat": "41.28610", + "lon": "1.98242", + "id": 1470838201, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Òrrius", + "names": { + "ca": "Òrrius" + }, + "lat": "41.55519", + "lon": "2.35494", + "id": 1460478298, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Camí de Vilassar de Dalt a Sant Bartomeu", + "lat": "41.54631", + "lon": "2.34333", + "id": 56311, + "intersectedStreets": [ + { + "name": "Camí de Òrrius", + "lat": "41.54813", + "lon": "2.34120" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Alcobendas", + "names": { + "ar": "ألكوبينداس", + "ru": "Алькобендас", + "hu": "Alcobendas", + "sr": "Алкобендас" + }, + "lat": "40.54001", + "lon": "-3.63585", + "id": 256150802, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Agramunt", + "lat": "41.78767", + "lon": "1.09868", + "id": 1470837683, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Aiguaviva", + "lat": "41.35223", + "lon": "1.50317", + "id": 721174118, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Camí d'Aiguaviva a Mas Bartomeu", + "lat": "41.33443", + "lon": "1.49972", + "id": 25803 + } + ], + "matchStreet": 1 + }, + { + "name": "Navalcarnero", + "lat": "40.28772", + "lon": "-4.01430", + "id": 258123001, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Terrassa", + "names": { + "ar": "تاراسا", + "ru": "Террасса", + "el": "Τεράσα", + "lt": "Terasa", + "ca": "Terrassa", + "es": "Tarrasa", + "sr": "Тараса" + }, + "lat": "41.56299", + "lon": "2.01024", + "id": 288139569, + "type": "CITY", + "listOfStreets": [ + { + "name": "Carrer de Bartomeu Amat", + "lat": "41.57033", + "lon": "2.01221", + "id": 22750, + "intersectedStreets": [ + { + "name": "Passeig del Vint-i-dos de Juliol", + "names": { + "alt_name": "Pont de les Arenes (les Arenes)" + }, + "lat": "41.57033", + "lon": "2.01221" + }, + { + "name": "Carrer de Sant Leopold", + "lat": "41.57016", + "lon": "2.01217" + }, + { + "name": "Avinguda de l'Abat Marcet (Pere Parres)", + "lat": "41.57489", + "lon": "2.01219" + }, + { + "name": "Carrer de les Campiones olímpiques", + "lat": "41.57489", + "lon": "2.01219" + }, + { + "name": "Carrer de l'Autonomia (Sant Pere)", + "lat": "41.57393", + "lon": "2.01224" + }, + { + "name": "Carrer Transversal (Sant Pere)", + "lat": "41.57300", + "lon": "2.01228" + }, + { + "name": "Plaça del Triomf", + "lat": "41.57250", + "lon": "2.01228" + }, + { + "name": "Carrer de Catalunya (Sant Pere)", + "lat": "41.57173", + "lon": "2.01226" + }, + { + "name": "Carrer de Mossèn Pursals", + "lat": "41.57134", + "lon": "2.01226" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Castellbisbal", + "lat": "41.47651", + "lon": "1.98330", + "id": 1470838200, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Castellar del Vallès", + "lat": "41.61381", + "lon": "2.08760", + "id": 1470838199, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Mollerussa", + "lat": "41.63309", + "lon": "0.89549", + "id": 1470838540, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Solsona", + "lat": "41.99458", + "lon": "1.51840", + "id": 1954570210, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Avinguda de Sant Bartomeu", + "lat": "41.99840", + "lon": "1.52549", + "id": 68567, + "intersectedStreets": [ + { + "name": "Carrer del Turb", + "lat": "41.99557", + "lon": "1.52916" + }, + { + "name": "Carrer del Capolatell", + "lat": "41.99599", + "lon": "1.52873" + }, + { + "name": "Carrer de Busa", + "lat": "41.99640", + "lon": "1.52832" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Molins de Rei", + "names": { + "es": "Molins de Rei" + }, + "lat": "41.41381", + "lon": "2.01596", + "id": 1470838538, + "type": "TOWN", + "listOfStreets": [ + { + "name": "G-06 Sant Bartomeu - Can Planes - Les escletxes", + "lat": "41.42627", + "lon": "2.03408", + "id": 54004, + "intersectedStreets": [ + { + "name": "G-14 Cami de la Riera Nova a G-06", + "lat": "41.42712", + "lon": "2.03393" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Vilanova i la Geltrú", + "names": { + "ca": "Vilanova i la Geltrú", + "es": "Vilanova y Geltrú" + }, + "lat": "41.22420", + "lon": "1.72563", + "id": 1470839561, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Griñón", + "lat": "40.21366", + "lon": "-3.85815", + "id": 306948272, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "el Tossal", + "lat": "41.91560", + "lon": "1.15097", + "id": 6000716046, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Camí de Sant Bartomeu", + "lat": "41.91443", + "lon": "1.15030", + "id": 110594 + } + ], + "matchStreet": 1 + }, + { + "name": "Mollet del Vallès", + "lat": "41.53935", + "lon": "2.21309", + "id": 1470838541, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer del Doctor Bartomeu Robert", + "lat": "41.54199", + "lon": "2.21671", + "id": 81016, + "intersectedStreets": [ + { + "name": "Carrer del Carme", + "lat": "41.54265", + "lon": "2.21720" + }, + { + "name": "Carrer de Roger de Llúria", + "lat": "41.54194", + "lon": "2.21666" + } + ] + }, + { + "name": "Passatge Bartomeu Robert", + "lat": "41.54125", + "lon": "2.21608", + "id": 81527, + "intersectedStreets": [ + { + "name": "Carrer del Sol", + "lat": "41.54125", + "lon": "2.21608" + }, + { + "name": "Plaça de l'Artesania", + "lat": "41.54037", + "lon": "2.21499" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Lleida", + "names": { + "ar": "لاردة", + "ru": "Ллейда", + "oc": "Lhèida", + "el": "Λιέιδα", + "lt": "Lerida", + "fr": "Lérida", + "ca": "Lleida", + "es": "Lérida", + "sr": "Љеида" + }, + "lat": "41.61476", + "lon": "0.62678", + "id": 124083658, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Mollerussa", + "lat": "41.63360", + "lon": "0.89126", + "id": 10598414, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "San Lorenzo de El Escorial", + "lat": "40.59267", + "lon": "-4.14716", + "id": 64835892, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Montornès del Vallès", + "lat": "41.54255", + "lon": "2.26706", + "id": 1470838556, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer Bartomeu", + "lat": "41.54066", + "lon": "2.26763", + "id": 108860, + "intersectedStreets": [ + { + "name": "Carrer de Sant Sadurní", + "lat": "41.54059", + "lon": "2.26677" + }, + { + "name": "Baixada de l'Església", + "lat": "41.54066", + "lon": "2.26763" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Montgat", + "lat": "41.46670", + "lon": "2.27897", + "id": 1470838553, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Móra d'Ebre", + "names": { + "ca": "Móra d'Ebre" + }, + "lat": "41.08934", + "lon": "0.64129", + "id": 1470838559, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sabadell", + "names": { + "ru": "Сабадель", + "el": "Σαβαδέλ", + "lt": "Sabadelis", + "ca": "Sabadell" + }, + "lat": "41.54210", + "lon": "2.11390", + "id": 252566396, + "type": "CITY", + "listOfStreets": [ + { + "name": "Carrer de Joan Bartomeu", + "lat": "41.52620", + "lon": "2.10800", + "id": 57906, + "intersectedStreets": [ + { + "name": "Carrer de Josep Guardiet", + "lat": "41.52604", + "lon": "2.10835" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Velilla de San Antonio", + "names": { + "ru": "Велилья-де-Сан-Антонио", + "uk": "Велілья-де-Сан-Антоніо", + "es": "Velilla de San Antonio" + }, + "lat": "40.36717", + "lon": "-3.48744", + "id": 311127037, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Cabrera de Mar", + "lat": "41.52770", + "lon": "2.39251", + "id": 523051419, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.52744", + "lon": "2.40262", + "id": 134131, + "intersectedStreets": [ + { + "name": "carrer de Sant Sebastià", + "lat": "41.52680", + "lon": "2.40292" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Cassà de la Selva", + "lat": "41.88747", + "lon": "2.87425", + "id": 5417486419, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "el Pont de Suert", + "names": { + "el": "Ποντ ντε Σουέρτ", + "ca": "el Pont de Suert" + }, + "lat": "42.40761", + "lon": "0.74025", + "id": 151063417, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Collado Villalba", + "names": { + "ru": "Кольядо-Вильяльба", + "uk": "Кольядо-Вільяльба" + }, + "lat": "40.64301", + "lon": "-3.99273", + "id": 256407477, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Manresa", + "names": { + "ru": "Манреса", + "ja": "マンレザ" + }, + "lat": "41.72889", + "lon": "1.82868", + "id": 1470838508, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu (Les Escodines)", + "lat": "41.72261", + "lon": "1.82989", + "id": 83012, + "intersectedStreets": [ + { + "name": "Carrer de les Escodines (Les Escodines)", + "lat": "41.72296", + "lon": "1.82912" + }, + { + "name": "Carrer de l'Aiguader (Les Escodines)", + "lat": "41.72261", + "lon": "1.82989" + }, + { + "name": "Carrer Nou de Santa Clara (Les Escodines)", + "lat": "41.72237", + "lon": "1.83070" + }, + { + "name": "Carrer dels Caputxins (Les Escodines)", + "lat": "41.72237", + "lon": "1.83070" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Manlleu", + "lat": "41.99998", + "lon": "2.28412", + "id": 1470838507, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Villarejo de Salvanés", + "lat": "40.16836", + "lon": "-3.27388", + "id": 249871398, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Arroyomolinos", + "enName": "Arroyomolinos", + "names": { + "ru": "Арройомолинос", + "uk": "Арройомолінос", + "ja": "アロヨモリノス" + }, + "lat": "40.27292", + "lon": "-3.91580", + "id": 311114762, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Torrelodones", + "names": { + "ru": "Торрелодонес", + "uk": "Торрелодонес" + }, + "lat": "40.57628", + "lon": "-3.92860", + "id": 255328636, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Valls", + "names": { + "ru": "Вальс", + "uk": "Бальш" + }, + "lat": "41.28354", + "lon": "1.24736", + "id": 1470839529, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Vic", + "enName": "Vic", + "names": { + "ca": "Vic", + "es": "Vic", + "zh": "比克" + }, + "lat": "41.93020", + "lon": "2.25459", + "id": 1470839536, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu del Grau", + "lat": "41.93676", + "lon": "2.24741", + "id": 58467 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Arbúcies", + "names": { + "ar": "أربوثياس" + }, + "lat": "41.81606", + "lon": "2.51415", + "id": 1470837987, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sevilla la Nueva", + "lat": "40.34754", + "lon": "-4.02753", + "id": 309167783, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "El Escorial", + "lat": "40.58364", + "lon": "-4.12814", + "id": 64835924, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Coll de Nargó", + "lat": "42.17391", + "lon": "1.31613", + "id": 262635753, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "42.17490", + "lon": "1.31784", + "id": 90301, + "intersectedStreets": [ + { + "name": "Plaça del Cap del Roc", + "lat": "42.17497", + "lon": "1.31767" + }, + { + "name": "Carrer de la Rosa", + "lat": "42.17444", + "lon": "1.31716" + }, + { + "name": "La Costerota", + "lat": "42.17468", + "lon": "1.31761" + }, + { + "name": "Carrer Hospital", + "lat": "42.17479", + "lon": "1.31767" + }, + { + "name": "Camí Estret", + "lat": "42.17382", + "lon": "1.31628" + }, + { + "name": "Carrer de la Carretera Nova", + "lat": "42.17382", + "lon": "1.31628" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Vilafranca del Penedès", + "names": { + "ca": "Vilafranca del Penedès" + }, + "lat": "41.34638", + "lon": "1.69952", + "id": 1470839547, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Brunete", + "lat": "40.40505", + "lon": "-3.99799", + "id": 256477660, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Humanes de Madrid", + "enName": "Humanes de Madrid", + "names": { + "ru": "Уманес-де-Мадрид", + "ja": "ウマネス・デ・マドリード", + "zh": "乌马内斯德马德里德" + }, + "lat": "40.25088", + "lon": "-3.82710", + "id": 306946784, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Alpedrete", + "lat": "40.65990", + "lon": "-4.02512", + "id": 64835913, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Badia del Vallès", + "lat": "41.50782", + "lon": "2.11534", + "id": 2794611208, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Argentona", + "lat": "41.55543", + "lon": "2.40028", + "id": 1470838014, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "la Bisbal del Penedès", + "lat": "41.27784", + "lon": "1.49056", + "id": 331028206, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Camí de Mas Bartomeu", + "lat": "41.31413", + "lon": "1.51637", + "id": 25250, + "intersectedStreets": [ + { + "name": "Camí de la Costa (el Papagai)", + "lat": "41.29803", + "lon": "1.50905" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Arenys de Mar", + "lat": "41.57970", + "lon": "2.54916", + "id": 1470838013, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Vilanova del Camí", + "lat": "41.57143", + "lon": "1.63614", + "id": 1470839540, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Martorell", + "lat": "41.47692", + "lon": "1.92840", + "id": 1470838514, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.47494", + "lon": "1.93668", + "id": 34900, + "intersectedStreets": [ + { + "name": "Carretera de Terrassa", + "lat": "41.47436", + "lon": "1.93692" + }, + { + "name": "Passeig Quarter", + "lat": "41.47494", + "lon": "1.93668" + }, + { + "name": "Passeig del Quarter", + "lat": "41.47494", + "lon": "1.93668" + }, + { + "name": "Carrer d'Àngela Benaca", + "lat": "41.47516", + "lon": "1.93660" + }, + { + "name": "Carrer del Riu", + "lat": "41.47539", + "lon": "1.93651" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Vila-seca", + "lat": "41.10915", + "lon": "1.14649", + "id": 1470839538, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "l'Ametlla del Vallès", + "lat": "41.66933", + "lon": "2.26145", + "id": 393906088, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carretera de Sant Bartomeu", + "lat": "41.69352", + "lon": "2.24520", + "id": 45384, + "intersectedStreets": [ + { + "name": "Carrer d'Albeniz", + "lat": "41.69068", + "lon": "2.24797" + }, + { + "name": "Carrer d'Amadeu Vives", + "lat": "41.69099", + "lon": "2.24756" + }, + { + "name": "Carrer de la Cardenera", + "lat": "41.69354", + "lon": "2.24520" + }, + { + "name": "Carrer d'Apel·les Mestres", + "lat": "41.69418", + "lon": "2.24419" + }, + { + "name": "Carrer de Tomás Breton", + "lat": "41.69666", + "lon": "2.23786" + }, + { + "name": "Carrer de Tarragó", + "lat": "41.69624", + "lon": "2.23598" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Vilassar de Mar", + "names": { + "ca": "Vilassar de Mar", + "es": "Vilasar de Mar" + }, + "lat": "41.50640", + "lon": "2.39139", + "id": 1470839541, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Santa Oliva", + "lat": "41.25329", + "lon": "1.55101", + "id": 388127102, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.23670", + "lon": "1.54313", + "id": 95166, + "intersectedStreets": [ + { + "name": "Avinguda de Nostra Senyora del Pilar", + "lat": "41.23622", + "lon": "1.54287" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Montellà", + "lat": "42.35448", + "lon": "1.70488", + "id": 1035806046, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Pista de San t Bartomeu - GR 150", + "lat": "42.34938", + "lon": "1.69994", + "id": 116709 + } + ], + "matchStreet": 1 + }, + { + "name": "Navarcles", + "lat": "41.75316", + "lon": "1.90336", + "id": 1470838604, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.75351", + "lon": "1.90506", + "id": 72318, + "intersectedStreets": [ + { + "name": "Passeig d'Àngel Vivó", + "lat": "41.75347", + "lon": "1.90503" + }, + { + "name": "Passeig de les Fonts", + "lat": "41.75347", + "lon": "1.90503" + }, + { + "name": "Carrer de la Sardana", + "lat": "41.75550", + "lon": "1.90696" + }, + { + "name": "Carrer de la Renaixença", + "lat": "41.75561", + "lon": "1.90701" + }, + { + "name": "Carrer de la Font de la Cura", + "lat": "41.75561", + "lon": "1.90701" + }, + { + "name": "Carrer del Bages", + "lat": "41.75383", + "lon": "1.90508" + }, + { + "name": "Carrer de Tarragona", + "names": { + "ca": "Carrer de Tarragona" + }, + "lat": "41.75439", + "lon": "1.90546" + }, + { + "name": "Carrer de Lleida", + "names": { + "ca": "carrer de Lleida" + }, + "lat": "41.75454", + "lon": "1.90563" + }, + { + "name": "Carrer de Girona", + "lat": "41.75476", + "lon": "1.90598" + }, + { + "name": "Passatge de Badalona", + "lat": "41.75492", + "lon": "1.90626" + }, + { + "name": "Carrer Badalona", + "lat": "41.75507", + "lon": "1.90649" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Mas de Bondia", + "lat": "41.60545", + "lon": "1.19076", + "id": 2457882661, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.60509", + "lon": "1.19298", + "id": 101922 + } + ], + "matchStreet": 1 + }, + { + "name": "Montcada i Reixac", + "lat": "41.48231", + "lon": "2.18700", + "id": 427061659, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Banyoles", + "names": { + "ca": "Banyoles" + }, + "lat": "42.11805", + "lon": "2.76536", + "id": 1470838085, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Coslada", + "lat": "40.42380", + "lon": "-3.55529", + "id": 264240976, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Olot", + "lat": "42.18222", + "lon": "2.48902", + "id": 1470838619, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Casserres", + "names": { + "es": "Casserres" + }, + "lat": "42.01382", + "lon": "1.84304", + "id": 303713456, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer Sant Bartomeu", + "lat": "42.01378", + "lon": "1.84195", + "id": 34434, + "intersectedStreets": [ + { + "name": "Carrer de la Creu", + "lat": "42.01393", + "lon": "1.84216" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Blanes", + "names": { + "ru": "Бланес" + }, + "lat": "41.67562", + "lon": "2.79324", + "id": 1470838110, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer Sant Bartomeu", + "lat": "41.68081", + "lon": "2.78145", + "id": 31366, + "intersectedStreets": [ + { + "name": "Carrer del Bosc", + "lat": "41.68041", + "lon": "2.78224" + }, + { + "name": "Carrer Josep Maria de Segarra", + "lat": "41.68081", + "lon": "2.78145" + }, + { + "name": "Carrer Prudenci Bertrana", + "lat": "41.68081", + "lon": "2.78145" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Villanueva de la Torre", + "lat": "40.58309", + "lon": "-3.29936", + "id": 1456260091, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Esplugues de Llobregat", + "lat": "41.37768", + "lon": "2.08997", + "id": 1460478908, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer de Bartomeu Bermejo", + "lat": "41.38677", + "lon": "2.08946", + "id": 7658, + "intersectedStreets": [ + { + "name": "Avinguda de la Mestra Dolors Barceló", + "lat": "41.38640", + "lon": "2.08993" + }, + { + "name": "Carrer de Pau Vergós", + "lat": "41.38697", + "lon": "2.09150" + }, + { + "name": "Carrer de Ferrer Bassa (Ciutat Diagonal)", + "lat": "41.38697", + "lon": "2.09150" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Majadahonda", + "lat": "40.47306", + "lon": "-3.87241", + "id": 256456063, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Berga", + "lat": "42.10115", + "lon": "1.84548", + "id": 1470838103, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Camí de Sant Bartomeu (la Valldan)", + "lat": "42.09442", + "lon": "1.82216", + "id": 22894, + "intersectedStreets": [ + { + "name": "Camí de Serra Farriols", + "lat": "42.09612", + "lon": "1.82062" + }, + { + "name": "carrer Germans Farguell", + "lat": "42.09466", + "lon": "1.82195" + }, + { + "name": "carrer dels Germans Farguell", + "lat": "42.09442", + "lon": "1.82216" + }, + { + "name": "carrer Bernat Sala", + "lat": "42.09337", + "lon": "1.82309" + }, + { + "name": "Camí de Garreta", + "lat": "42.08999", + "lon": "1.82815" + }, + { + "name": "Carretera de Solsona", + "lat": "42.08993", + "lon": "1.83051" + }, + { + "name": "Carrer del Camí de Cardona", + "lat": "42.09295", + "lon": "1.83504" + }, + { + "name": "Carrer de Fontcaldes", + "lat": "42.09039", + "lon": "1.82579" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Montblanc", + "lat": "41.37623", + "lon": "1.16207", + "id": 331949813, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Olesa de Montserrat", + "lat": "41.54305", + "lon": "1.89319", + "id": 1470838615, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Pozuelo de Alarcón", + "lat": "40.43465", + "lon": "-3.81483", + "id": 256455561, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Artés", + "lat": "41.79867", + "lon": "1.95489", + "id": 1470838058, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Valdemoro", + "names": { + "ru": "Вальдеморо" + }, + "lat": "40.18880", + "lon": "-3.67162", + "id": 308218525, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Boadilla del Monte", + "lat": "40.40535", + "lon": "-3.87647", + "id": 256551822, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Bartomeu del Grau", + "lat": "41.98077", + "lon": "2.17504", + "id": 550042626, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Camí de Sant Genís", + "lat": "41.97583", + "lon": "2.14111", + "id": 121621 + }, + { + "name": "Carrer Llevant", + "lat": "41.98452", + "lon": "2.17699", + "id": 91662 + }, + { + "name": "Carrer Nou", + "lat": "41.98372", + "lon": "2.17089", + "id": 91661 + }, + { + "name": "Carrer Tres Creus", + "lat": "41.98052", + "lon": "2.17731", + "id": 96366 + }, + { + "name": "Carrer de Vic", + "lat": "41.98061", + "lon": "2.17654", + "id": 125251 + }, + { + "name": "Carrer de la Tramuntana", + "lat": "41.98219", + "lon": "2.19076", + "id": 121637 + }, + { + "name": "Carrer del Garbí", + "lat": "41.98184", + "lon": "2.19044", + "id": 91666 + }, + { + "name": "Carrer del Gregal", + "lat": "41.98195", + "lon": "2.19055", + "id": 91667 + }, + { + "name": "Carrer del Mig", + "lat": "41.98155", + "lon": "2.17630", + "id": 91668 + }, + { + "name": "Carrer del Xaloc", + "lat": "41.98277", + "lon": "2.19126", + "id": 91665 + }, + { + "name": "Carretera de Sant Bartomeu", + "lat": "41.97446", + "lon": "2.17682", + "id": 79220 + }, + { + "name": "Carretera de Sant Bartomeu del Grau", + "names": { + "alt_name": "Camí de les Farreres" + }, + "lat": "41.97414", + "lon": "2.14622", + "id": 55369 + }, + { + "name": "Carretera del Cementiri", + "lat": "41.97994", + "lon": "2.18340", + "id": 91670 + }, + { + "name": "Eix Transversal", + "names": { + "es": "eje transversal" + }, + "lat": "41.93309", + "lon": "2.16735", + "id": 90386 + }, + { + "name": "GR 3", + "lat": "41.98010", + "lon": "2.16776", + "id": 55366 + }, + { + "name": "carrer Ponent", + "names": { + "ca": "carrer de Ponent" + }, + "lat": "41.98063", + "lon": "2.17435", + "id": 105163 + }, + { + "name": "carrer Vell", + "lat": "41.98249", + "lon": "2.17388", + "id": 19061 + }, + { + "name": "carrer de Dalt", + "lat": "41.98178", + "lon": "2.17564", + "id": 105164 + }, + { + "name": "Camí d'Alboquers (Pere-riera)", + "lat": "41.93153", + "lon": "2.13051", + "id": 112325 + }, + { + "name": "Camí de St. Bartomeu al Sorreig (Xalet Mas Reig)", + "lat": "41.98958", + "lon": "2.16821", + "id": 111514 + }, + { + "name": "Carrer de la Codina (Xalet Mas Reig)", + "lat": "41.98738", + "lon": "2.16695", + "id": 91664 + }, + { + "name": "Túnel de la Fontfreda (Pere-riera)", + "lat": "41.91702", + "lon": "2.13495", + "id": 90385 + }, + { + "name": "", + "lat": "41.98028", + "lon": "2.17767", + "id": 96365 + }, + { + "name": "Camí de Ca la Burra", + "lat": "41.92538", + "lon": "2.13864", + "id": 114618 + }, + { + "name": "Camí de Rogers", + "lat": "41.97493", + "lon": "2.17115", + "id": 49207 + }, + { + "name": "Carrer Pla de l'Oratori", + "lat": "41.98100", + "lon": "2.17669", + "id": 105166 + }, + { + "name": "Carrer de la Migjorn", + "lat": "41.98157", + "lon": "2.19141", + "id": 121636 + }, + { + "name": "Eix Transversal C-25 Viaducte de Pere-riera", + "lat": "41.92259", + "lon": "2.14062", + "id": 90387 + }, + { + "name": "Passeig del Grau", + "lat": "41.97996", + "lon": "2.17731", + "id": 96367 + }, + { + "name": "Plaça del Doctor Griera", + "lat": "41.98120", + "lon": "2.17478", + "id": 105165 + } + ], + "matchCity": 1, + "matchStreet": 1 + }, + { + "name": "Artesa de Segre", + "lat": "41.89629", + "lon": "1.04711", + "id": 1470838054, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Alcorcón", + "enName": "Alcorcón", + "names": { + "ru": "Алькоркон", + "uk": "Алькоркон", + "ja": "アルコルコン", + "lt": "Alkorkonas", + "hu": "Alcorcón", + "zh": "阿尔科尔孔", + "sr": "Алкоркон" + }, + "lat": "40.34930", + "lon": "-3.82843", + "id": 306524300, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Balaguer", + "lat": "41.78972", + "lon": "0.80549", + "id": 1470838076, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Fuenlabrada", + "enName": "Fuenlabrada", + "names": { + "ru": "Фуэнлабрада", + "uk": "Фуенлабрада", + "ja": "フエンラブラダ", + "hu": "Fuenlabrada", + "zh": "丰拉夫拉达", + "sr": "Фуенлабрада" + }, + "lat": "40.28248", + "lon": "-3.79234", + "id": 305072315, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Pinto", + "enName": "Pinto", + "names": { + "ru": "Пинто", + "ja": "ピント" + }, + "lat": "40.24099", + "lon": "-3.70051", + "id": 306620052, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Boi de Lluçanès", + "lat": "42.05784", + "lon": "2.15111", + "id": 539465394, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Camí ramader de Sant Bartomeu", + "names": { + "alt_name": "Camí de Vernera" + }, + "lat": "42.02972", + "lon": "2.13703", + "id": 91597 + } + ], + "matchStreet": 1 + }, + { + "name": "Canovelles", + "names": { + "ca": "Canovelles" + }, + "lat": "41.61739", + "lon": "2.28288", + "id": 1460478422, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer Bartomeu Brufalt", + "lat": "41.61608", + "lon": "2.29569", + "id": 56296, + "intersectedStreets": [ + { + "name": "Carrer de Provença", + "lat": "41.61657", + "lon": "2.29584" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Rubí", + "lat": "41.49362", + "lon": "2.03195", + "id": 3248338760, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Santa Susanna", + "names": { + "ca": "Santa Susanna" + }, + "lat": "41.63573", + "lon": "2.70659", + "id": 571272919, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "carrer del Doctor Bartomeu", + "lat": "41.63463", + "lon": "2.70579", + "id": 73937, + "intersectedStreets": [ + { + "name": "Rambla Onze de Setembre", + "lat": "41.63419", + "lon": "2.70594" + }, + { + "name": "Carrer Josep Pla", + "lat": "41.63463", + "lon": "2.70579" + }, + { + "name": "Carrer Jaume Ir", + "lat": "41.63511", + "lon": "2.70560" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Igualada", + "names": { + "ru": "Игуалада" + }, + "lat": "41.57902", + "lon": "1.61735", + "id": 1470838412, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.57823", + "lon": "1.61905", + "id": 84219, + "intersectedStreets": [ + { + "name": "Carrer de Sant Jaume", + "lat": "41.57828", + "lon": "1.61872" + }, + { + "name": "Carrer de Custiol", + "lat": "41.57828", + "lon": "1.61872" + }, + { + "name": "Carreró de Sant Jaume", + "lat": "41.57828", + "lon": "1.61872" + }, + { + "name": "Plaça del Rei", + "lat": "41.57821", + "lon": "1.61956" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Valdemorillo", + "lat": "40.50168", + "lon": "-4.06889", + "id": 26541174, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Porqueres", + "names": { + "es": "Porqueras" + }, + "lat": "42.12139", + "lon": "2.74786", + "id": 3302537661, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Camí de Sant Bartomeu de Matamala", + "lat": "42.12680", + "lon": "2.72392", + "id": 108826 + } + ], + "matchStreet": 1 + }, + { + "name": "Massalcoreig", + "lat": "41.45918", + "lon": "0.35965", + "id": 865313399, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Travessia de Sant Bartomeu", + "lat": "41.45995", + "lon": "0.36036", + "id": 123119 + }, + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.46095", + "lon": "0.36377", + "id": 123151 + } + ], + "matchStreet": 1 + }, + { + "name": "Guadarrama", + "lat": "40.67345", + "lon": "-4.08939", + "id": 283475406, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Daganzo de Arriba", + "lat": "40.54520", + "lon": "-3.45785", + "id": 255463444, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Meco", + "lat": "40.55375", + "lon": "-3.32816", + "id": 310569328, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Parla", + "names": { + "ar": "بارلا", + "ru": "Парла", + "uk": "Парла", + "el": "Πάρλα", + "ja": "パルラ", + "fa": "پارلا", + "hu": "Parla", + "ur": "پرلا", + "zh": "帕尔拉", + "sr": "Парла" + }, + "lat": "40.23740", + "lon": "-3.77189", + "id": 306620202, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Pere de Ribes", + "names": { + "ca": "Sant Pere de Ribes" + }, + "lat": "41.26192", + "lon": "1.77214", + "id": 1470838938, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "la Bisbal d'Empordà", + "lat": "41.95987", + "lon": "3.03962", + "id": 1470838432, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer de Pere Bartomeu", + "lat": "41.95708", + "lon": "3.03742", + "id": 67806 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Sitges", + "lat": "41.23667", + "lon": "1.82281", + "id": 1470839456, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Passeig de Bartomeu Soler", + "lat": "41.24569", + "lon": "1.80002", + "id": 90642, + "intersectedStreets": [ + { + "name": "Passeig de Sant Dídac", + "lat": "41.24695", + "lon": "1.80152" + }, + { + "name": "Passeig del Fondac", + "lat": "41.24459", + "lon": "1.79714" + } + ] + }, + { + "name": "Carrer Bartomeu Robert", + "lat": "41.22941", + "lon": "1.78884", + "id": 28471, + "intersectedStreets": [ + { + "name": "Avinguda de Navarra", + "lat": "41.22930", + "lon": "1.78777" + }, + { + "name": "Carrer Ferran Casablancas", + "lat": "41.22930", + "lon": "1.78777" + }, + { + "name": "Carrer de Josep Planas Robert (Alt Vinyet)", + "lat": "41.22941", + "lon": "1.78884" + }, + { + "name": "Carrer de Balmes", + "names": { + "ca": "Carrer de Balmes" + }, + "lat": "41.22952", + "lon": "1.78996" + }, + { + "name": "Carrer del Pintor Roig i Soler (Alt Vinyet)", + "lat": "41.22952", + "lon": "1.78996" + } + ] + }, + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.23758", + "lon": "1.80899", + "id": 28352, + "intersectedStreets": [ + { + "name": "Carrer Jesús", + "lat": "41.23682", + "lon": "1.80978" + }, + { + "name": "Carrer de Sant Gaudenci", + "lat": "41.23758", + "lon": "1.80899" + }, + { + "name": "Avinguda d'Artur Carbonell", + "lat": "41.23854", + "lon": "1.80796" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Sils", + "lat": "41.80894", + "lon": "2.74147", + "id": 1470839455, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Cerdanyola del Vallès", + "lat": "41.49103", + "lon": "2.13750", + "id": 1470839444, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Avinguda de Bartomeu", + "lat": "41.50070", + "lon": "2.08863", + "id": 86367, + "intersectedStreets": [ + { + "name": "Carretera de Bellaterra", + "lat": "41.50078", + "lon": "2.08678" + }, + { + "name": "Carrer del Mestre Nicolau (Bellaterra)", + "lat": "41.50085", + "lon": "2.08676" + }, + { + "name": "Camí de la Font de la Bonaigua", + "lat": "41.50078", + "lon": "2.08794" + }, + { + "name": "Carrer de Ramon Llull (Bellaterra)", + "lat": "41.50085", + "lon": "2.08903" + }, + { + "name": "Avinguda de Joan Fàbregas", + "lat": "41.50117", + "lon": "2.09036" + }, + { + "name": "Avinguda de Josep Maria Marcet", + "lat": "41.50117", + "lon": "2.09036" + }, + { + "name": "Carrer de Terranova", + "lat": "41.49759", + "lon": "2.08652" + }, + { + "name": "Carrer de la Bonaigua (Bellaterra)", + "lat": "41.49914", + "lon": "2.08811" + }, + { + "name": "Carrer del Pintor Fortuny (Bellaterra)", + "lat": "41.49914", + "lon": "2.08811" + }, + { + "name": "Carrer d'Octavi Bruix", + "lat": "41.49966", + "lon": "2.08708" + }, + { + "name": "Carrer de Casas i Amigó (Bellaterra)", + "lat": "41.50006", + "lon": "2.08693" + } + ] + }, + { + "name": "Avinguda Bartomeu", + "lat": "41.49930", + "lon": "2.08798", + "id": 3263 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Moralzarzal", + "lat": "40.67914", + "lon": "-3.97210", + "id": 256406580, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "la Seu d'Urgell", + "names": { + "ru": "Сео-де-Уржель", + "uk": "Ла-Сеу-д'Уржель", + "ca": "la Seu d'Urgell", + "es": "Seo de Urgel" + }, + "lat": "42.35757", + "lon": "1.45601", + "id": 1470839447, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Parets del Vallès", + "lat": "41.57299", + "lon": "2.23293", + "id": 395368559, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Torrejón de Ardoz", + "names": { + "ru": "Торрехон-де-Ардос", + "uk": "Торрехон-де-Ардос", + "lt": "Torechon de Ardosas", + "hu": "Torrejón de Ardoz", + "es": "Torrejón de Ardoz", + "sr": "Торехон де Ардос" + }, + "lat": "40.45878", + "lon": "-3.47933", + "id": 230421116, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Fontcoberta", + "lat": "42.14254", + "lon": "2.78978", + "id": 1460477966, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Camí de Sant Bartomeu", + "lat": "42.12563", + "lon": "2.81407", + "id": 130778 + } + ], + "matchStreet": 1 + }, + { + "name": "Deltebre", + "names": { + "fr": "Deltèbre", + "ca": "Deltebre", + "es": "Deltebre" + }, + "lat": "40.72039", + "lon": "0.72434", + "id": 2055370119, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Rivas Vaciamadrid", + "names": { + "ru": "Ривас-Васиамадрид", + "uk": "Рівас-Васіамадрид" + }, + "lat": "40.35361", + "lon": "-3.53109", + "id": 311129997, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Joan les Fonts", + "lat": "42.21330", + "lon": "2.51343", + "id": 260446338, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer Mossèn Bartomeu", + "lat": "42.21457", + "lon": "2.51372", + "id": 67149 + } + ], + "matchStreet": 1 + }, + { + "name": "Esparreguera", + "lat": "41.53933", + "lon": "1.86945", + "id": 1460478465, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Just Desvern", + "lat": "41.38158", + "lon": "2.07507", + "id": 1470838887, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Getafe", + "enName": "Getafe", + "names": { + "ru": "Хетафе", + "ja": "ヘタフェ", + "hu": "Getafe", + "zh": "赫塔费" + }, + "lat": "40.30818", + "lon": "-3.73027", + "id": 2697472985, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Barberà del Vallès", + "lat": "41.51725", + "lon": "2.12659", + "id": 1460477981, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Alió", + "lat": "41.29359", + "lon": "1.30627", + "id": 1460477969, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Plaça de Sant Bartomeu", + "lat": "41.29462", + "lon": "1.30568", + "id": 88748, + "intersectedStreets": [ + { + "name": "Plaça Nova", + "lat": "41.29459", + "lon": "1.30613" + }, + { + "name": "Carrer Major", + "lat": "41.29462", + "lon": "1.30568" + }, + { + "name": "Carrer del Pou", + "lat": "41.29478", + "lon": "1.30557" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Montornès de Segarra", + "lat": "41.60095", + "lon": "1.23120", + "id": 1460477972, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu (Mas de Bondia)", + "lat": "41.60508", + "lon": "1.19296", + "id": 101921 + } + ], + "matchStreet": 1 + }, + { + "name": "Santa Coloma de Gramenet", + "names": { + "ru": "Санта-Колома-де-Граменет" + }, + "lat": "41.45156", + "lon": "2.20834", + "id": 346353020, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Feliu de Llobregat", + "lat": "41.38129", + "lon": "2.04464", + "id": 1389000150, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Lloret de Mar", + "names": { + "ru": "Льорет де Мар" + }, + "lat": "41.69735", + "lon": "2.83924", + "id": 1470838480, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.69990", + "lon": "2.84896", + "id": 64875, + "intersectedStreets": [ + { + "name": "Carrer de la Vila", + "lat": "41.69990", + "lon": "2.84896" + }, + { + "name": "Passeig de Jacint Verdaguer", + "lat": "41.69935", + "lon": "2.84932" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Sant Bartomeu de la Quadra", + "lat": "41.42594", + "lon": "2.03766", + "id": 2151992546, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de l'Església", + "lat": "41.42596", + "lon": "2.03788", + "id": 118868 + }, + { + "name": "Carrer de la Font Fresca", + "lat": "41.42667", + "lon": "2.04047", + "id": 107069 + }, + { + "name": "Carrer del Bosc", + "lat": "41.42841", + "lon": "2.03880", + "id": 107063 + }, + { + "name": "Carrer del Canigó", + "lat": "41.42797", + "lon": "2.03891", + "id": 107065 + }, + { + "name": "Carretera Veïnal de Molins de Rei a Vallvidrera", + "lat": "41.42617", + "lon": "2.03665", + "id": 129706 + }, + { + "name": "Antic Camí de l'Església", + "lat": "41.42580", + "lon": "2.03745", + "id": 118866 + }, + { + "name": "Carrer de la Pepeta de Cal Bardissa", + "lat": "41.42653", + "lon": "2.03850", + "id": 86088 + }, + { + "name": "Carrer de les Penyes d'en Castellví", + "lat": "41.43042", + "lon": "2.03856", + "id": 107067 + }, + { + "name": "Carrer del Turó del Quirze", + "lat": "41.42707", + "lon": "2.04017", + "id": 86086 + }, + { + "name": "Carretera de la Rierada", + "lat": "41.42752", + "lon": "2.04015", + "id": 92335 + } + ], + "matchCity": 1 + }, + { + "name": "Tarragona", + "names": { + "be": "Тарагона", + "ru": "Таррагона", + "ko": "타라고나", + "el": "Ταρραγόνα", + "lt": "Taragona", + "fr": "Tarragone", + "es": "Tarragona", + "zh": "塔拉戈纳", + "ar": "طراغونة", + "oc": "Tarragona", + "la": "Tarraco", + "uk": "Таррагона", + "ja": "タラゴナ", + "fa": "تاراگونا", + "he": "טרגונה", + "sr": "Тарагона" + }, + "lat": "41.11724", + "lon": "1.25461", + "id": 152377920, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Torelló", + "lat": "42.04783", + "lon": "2.26434", + "id": 1470839496, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer Sant Bartomeu", + "lat": "42.04652", + "lon": "2.26550", + "id": 107577, + "intersectedStreets": [ + { + "name": "Carrer dels Estudis", + "lat": "42.04728", + "lon": "2.26454" + }, + { + "name": "carrer Sant Miquel", + "lat": "42.04728", + "lon": "2.26454" + }, + { + "name": "Carrer de Capsavila", + "lat": "42.04728", + "lon": "2.26454" + }, + { + "name": "Carreró de la Torrentera", + "lat": "42.04641", + "lon": "2.26567" + }, + { + "name": "Carrer Puigdassalit", + "lat": "42.04612", + "lon": "2.26610" + }, + { + "name": "Carrer Diputació", + "lat": "42.04509", + "lon": "2.26754" + }, + { + "name": "carrer Manlleu", + "lat": "42.04509", + "lon": "2.26754" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Aranjuez", + "lat": "40.03221", + "lon": "-3.60396", + "id": 252751393, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Masies de Sansuies", + "lat": "41.30747", + "lon": "1.48370", + "id": 4864470659, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Camí de Mas Bartomeu", + "lat": "41.32017", + "lon": "1.49697", + "id": 122234 + }, + { + "name": "Camí del Coll d'Arca a Mas Bartomeu", + "lat": "41.32517", + "lon": "1.48665", + "id": 108931, + "intersectedStreets": [ + { + "name": "Camí d'Aiguaviva a Mas Bartomeu", + "lat": "41.32228", + "lon": "1.49401" + } + ] + }, + { + "name": "Camí d'Aiguaviva a Mas Bartomeu", + "lat": "41.32467", + "lon": "1.49702", + "id": 25801, + "intersectedStreets": [ + { + "name": "Camí del Coll d'Arca a Mas Bartomeu", + "lat": "41.32228", + "lon": "1.49401" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Tàrrega", + "lat": "41.64728", + "lon": "1.14091", + "id": 1470839515, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Platja d'Aro", + "names": { + "ru": "Кастель-Пладжа-де-Аро", + "uk": "Кастель-Платжа-д'Ару", + "lt": "Kastiljo de Aras", + "es": "Playa de Aro" + }, + "lat": "41.81847", + "lon": "3.06880", + "id": 290730984, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Torroella de Montgrí", + "lat": "42.04098", + "lon": "3.12620", + "id": 1470839507, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Tortosa", + "lat": "40.81102", + "lon": "0.52093", + "id": 1470839509, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Passeig de Mossèn Valls Bartomeu", + "lat": "40.82737", + "lon": "0.51041", + "id": 121894 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "l'Esquirol", + "names": { + "ru": "Санта-Мария-де-Корко" + }, + "lat": "42.03402", + "lon": "2.36971", + "id": 1360757797, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "42.03584", + "lon": "2.36891", + "id": 53228, + "intersectedStreets": [ + { + "name": "Carrer Major", + "lat": "42.03619", + "lon": "2.36854" + }, + { + "name": "Carrer Nou", + "lat": "42.03514", + "lon": "2.36895" + }, + { + "name": "Passeig de les Gorgues", + "lat": "42.03514", + "lon": "2.36895" + } + ] + }, + { + "name": "Camí de Sant Bartomeu", + "lat": "42.01598", + "lon": "2.37285", + "id": 108831 + }, + { + "name": "Carrer de Sant Bartomeu (Les Planes)", + "lat": "42.03441", + "lon": "2.40064", + "id": 83257, + "intersectedStreets": [ + { + "name": "Camí de l'Esquirol", + "lat": "42.03742", + "lon": "2.40122" + }, + { + "name": "Carrer Major (Cantonigròs)", + "names": { + "ca": "carrer de Sant Roc (Cantonigròs)" + }, + "lat": "42.03742", + "lon": "2.40122" + }, + { + "name": "Carrer de Pere Gabarró Majoral", + "lat": "42.03610", + "lon": "2.40107" + }, + { + "name": "Carrer de Pompeu Fabra (Les Planes)", + "names": { + "ca": "carrer de Pompeu Fabra (Les Planes)" + }, + "lat": "42.03447", + "lon": "2.40064" + }, + { + "name": "Carrer de Osona", + "lat": "42.03275", + "lon": "2.40028" + }, + { + "name": "Carrer de Sant Martí", + "lat": "42.03140", + "lon": "2.40008" + }, + { + "name": "Carrer de la Pineda", + "lat": "42.03065", + "lon": "2.39989" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Vallromanes", + "lat": "41.53232", + "lon": "2.29893", + "id": 1460478032, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.54108", + "lon": "2.28709", + "id": 71373, + "intersectedStreets": [ + { + "name": "Carrer de Sant Joan", + "lat": "41.54048", + "lon": "2.28713" + }, + { + "name": "Carrer de Sant Antoni", + "lat": "41.54169", + "lon": "2.28747" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Palau-solità i Plegamans", + "lat": "41.58739", + "lon": "2.18068", + "id": 1460479055, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Bartomeu Soler", + "lat": "41.59683", + "lon": "2.17630", + "id": 60908, + "intersectedStreets": [ + { + "name": "Carrer de la Pineda", + "lat": "41.59665", + "lon": "2.17392" + }, + { + "name": "Carrer de la Bonança", + "lat": "41.59670", + "lon": "2.17450" + }, + { + "name": "Carrer de les Piscines", + "lat": "41.59675", + "lon": "2.17514" + }, + { + "name": "Carrer de Manresa", + "lat": "41.59678", + "lon": "2.17564" + }, + { + "name": "Carrer de Can Ceferí", + "lat": "41.59683", + "lon": "2.17630" + }, + { + "name": "Carrer del Sol", + "lat": "41.59688", + "lon": "2.17677" + }, + { + "name": "Carrer de Bonavista", + "lat": "41.59677", + "lon": "2.17793" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Madrid", + "enName": "Madrid", + "names": { + "be-tarask": "Мадрыд", + "de": "Madrid", + "hi": "मद्रिद", + "rue": "Мадрід", + "koi": "Мадрид", + "lt": "Madridas", + "lv": "Madride", + "hu": "Madrid", + "xmf": "მადრიდი", + "yi": "מאדריד", + "hy": "Մադրիդ", + "uk": "Мадрид", + "ur": "میدرد", + "mk": "Мадрид", + "haw": "Makelika", + "ml": "മാഡ്രിഡ്", + "ext": "Mairil", + "lez": "Мадрид", + "ab": "Мaдрид", + "mn": "Мадрид", + "tet": "Madríd", + "mr": "माद्रिद", + "pnb": "میڈرڈ", + "el": "Μαδρίτη", + "eo": "Madrido", + "is": "Madrid", + "am": "ማድሪድ", + "an": "Madrit", + "es": "Madrid", + "zh": "馬德里", + "eu": "Madril", + "ar": "مدريد", + "bat-smg": "Madrids", + "mhr": "Мадрид", + "ja": "マドリード", + "fa": "مادرید", + "ba": "Мадрид", + "udm": "Мадрид", + "no": "Madrid", + "be": "Мадрыд", + "ru": "Мадрид", + "bg": "Мадрид", + "yue": "馬德里", + "myv": "Мадрид ош", + "bn": "মাদ্রিদ", + "fr": "Madrid", + "bo": "མ་ད་རིད།", + "sa": "मद्रिद्", + "arc": "ܡܕܪܝܕ", + "oc": "Madrid", + "ka": "მადრიდი", + "sk": "Madrid", + "sl": "Madrid", + "ga": "Maidrid", + "sah": "Мадрид", + "ca": "Madrid", + "sq": "Madridi", + "sr": "Мадрид", + "kk": "Мадрид", + "mzn": "مادرید", + "kn": "ಮಾದ್ರಿದ್", + "sv": "Madrid", + "ko": "마드리드", + "mrj": "Мадрид", + "os": "Мадрид", + "szl": "Madryt", + "nds-nl": "Medrid", + "arz": "مدريد", + "ku": "Madrîd", + "kv": "Мадрид", + "co": "Madridi", + "kbd": "Мадрид", + "ta": "மத்ரித்", + "ky": "Мадрид", + "cv": "Мадрид", + "tg": "Мадрид", + "th": "มาดริด", + "la": "Matritum", + "ckb": "مادرید", + "zh_pinyin": "Mǎdélǐ", + "pl": "Madryt", + "he": "מדריד" + }, + "lat": "40.41670", + "lon": "-3.70358", + "id": 21068295, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Móstoles", + "enName": "Móstoles", + "names": { + "ar": "موستولس", + "ru": "Мостолес", + "el": "Μόστολες", + "ja": "モストレス", + "fa": "موستولس", + "hu": "Móstoles", + "ur": "موستولس", + "zh": "莫斯托莱斯", + "sr": "Мостолес" + }, + "lat": "40.32385", + "lon": "-3.86492", + "id": 306524430, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "la Garriga", + "lat": "41.68491", + "lon": "2.28658", + "id": 1470838435, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Reus", + "names": { + "ru": "Реус", + "uk": "Реус", + "el": "Ρέους", + "lt": "Reusas" + }, + "lat": "41.15556", + "lon": "1.10761", + "id": 152377926, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Torredembarra", + "lat": "41.14616", + "lon": "1.39595", + "id": 1460478559, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Badalona", + "names": { + "kk": "Бадалона", + "be": "Бадалона", + "ru": "Бадалона", + "ko": "바달로나", + "bg": "Бадалона", + "el": "Μπαδαλόνα", + "sa": "बाडालोना", + "zh": "巴达洛纳", + "ar": "بادالونا", + "hy": "Բադալոնա", + "th": "บาดาโลนา", + "ka": "ბადალონა", + "uk": "Бадалона", + "ja": "バダロナ", + "fa": "بادالونا", + "sr": "Бадалона" + }, + "lat": "41.44935", + "lon": "2.24825", + "id": 52228684, + "type": "CITY", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu (Sant Antoni de Llefià)", + "names": { + "wikipedia": "ca:Bartomeu apòstol" + }, + "lat": "41.44260", + "lon": "2.21649", + "id": 11531, + "intersectedStreets": [ + { + "name": "avinguda d'Amèrica (Sant Joan de Llefià)", + "names": { + "wikipedia": "ca:Amèrica (Sant Joan de Llefià)" + }, + "lat": "41.44192", + "lon": "2.21722" + }, + { + "name": "carrer de Sant Frederic", + "names": { + "wikipedia": "ca:Frederic d'Utrecht" + }, + "lat": "41.44194", + "lon": "2.21711" + }, + { + "name": "carrer de Bellavista (Sant Antoni de Llefià)", + "lat": "41.44239", + "lon": "2.21653" + }, + { + "name": "carrer de la Circumval·lació", + "lat": "41.44284", + "lon": "2.21591" + } + ] + }, + { + "name": "carrer del Doctor Robert (Bufalà)", + "names": { + "wikipedia": "ca:Bartomeu Robert i Yarzábal (Bufalà)" + }, + "lat": "41.46008", + "lon": "2.24254", + "id": 15319, + "intersectedStreets": [ + { + "name": "carrer de Sant Jordi", + "names": { + "wikipedia": "ca:Sant Jordi" + }, + "lat": "41.45603", + "lon": "2.24353" + }, + { + "name": "carrer de Jacint Verdaguer (Dalt de la Vila)", + "names": { + "wikipedia": "ca:Jacint Verdaguer i Santaló (Dalt de la Vila)" + }, + "lat": "41.45603", + "lon": "2.24353" + }, + { + "name": "carrer de Baldomer Galofre", + "names": { + "wikipedia": "ca:Baldomer Galofre i Giménez" + }, + "lat": "41.45603", + "lon": "2.24353" + }, + { + "name": "carrer de Sant Felip i d'en Rosés", + "names": { + "wikipedia": "ca:Felip l'Evangelista" + }, + "lat": "41.45603", + "lon": "2.24353" + }, + { + "name": "carrer del Doctor Daudí", + "lat": "41.45698", + "lon": "2.24338" + }, + { + "name": "avinguda de Bufalà", + "names": { + "wikipedia": "ca:Bufalà" + }, + "lat": "41.45873", + "lon": "2.24310" + }, + { + "name": "carrer del Bruc (Bufalà)", + "names": { + "wikipedia": "ca:Batalla del Bruc (Bufalà)" + }, + "lat": "41.45918", + "lon": "2.24299" + }, + { + "name": "carrer de Roncesvalls", + "names": { + "wikipedia": "ca:Batalla de Roncesvalls" + }, + "lat": "41.45952", + "lon": "2.24291" + }, + { + "name": "Carrer de Girona (Bufalà)", + "names": { + "wikipedia": "ca:Setge de Girona de 1809 (Bufalà)" + }, + "lat": "41.45969", + "lon": "2.24280" + }, + { + "name": "carrer de Rubió i Ors", + "names": { + "wikipedia": "ca:Joaquim Rubió i Ors" + }, + "lat": "41.46021", + "lon": "2.24256" + }, + { + "name": "carrer de Bailén", + "names": { + "wikipedia": "ca:Batalla de Bailèn" + }, + "lat": "41.46043", + "lon": "2.24246" + }, + { + "name": "carrer d'Ibèria", + "names": { + "wikipedia": "ca:Ibèria" + }, + "lat": "41.46053", + "lon": "2.24241" + }, + { + "name": "carrer de Castillejos", + "names": { + "wikipedia": "ca:Batalla de Castillejos" + }, + "lat": "41.46096", + "lon": "2.24209" + }, + { + "name": "carrer de la Sardana (Bufalà)", + "names": { + "wikipedia": "ca:Sardana (Bufalà)" + }, + "lat": "41.46153", + "lon": "2.24170" + }, + { + "name": "carrer de l'Alcalde de Móstoles", + "names": { + "wikipedia": "ca:Ban dels alcaldes de Móstoles" + }, + "lat": "41.46207", + "lon": "2.24132" + }, + { + "name": "avinguda de la Cerdanya", + "names": { + "wikipedia": "ca:Cerdanya" + }, + "lat": "41.46373", + "lon": "2.24007" + }, + { + "name": "carreró de Can Pontons", + "lat": "41.46384", + "lon": "2.23969" + }, + { + "name": "carrer de la Independència", + "names": { + "wikipedia": "ca:Guerra del Francès" + }, + "lat": "41.46387", + "lon": "2.23954" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "la Roca del Vallès", + "lat": "41.58834", + "lon": "2.33146", + "id": 1470838451, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Garraf", + "lat": "41.25274", + "lon": "1.90247", + "id": 5025041121, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Passeig de Bartomeu Soler", + "lat": "41.24571", + "lon": "1.80002", + "id": 90643, + "intersectedStreets": [ + { + "name": "Passeig de Sant Dídac", + "lat": "41.24697", + "lon": "1.80152" + }, + { + "name": "Passeig del Fondac", + "lat": "41.24461", + "lon": "1.79714" + } + ] + }, + { + "name": "Carrer Bartomeu Robert", + "lat": "41.22943", + "lon": "1.78884", + "id": 28472, + "intersectedStreets": [ + { + "name": "Avinguda de Navarra (Sitges)", + "lat": "41.22931", + "lon": "1.78777" + }, + { + "name": "Carrer Ferran Casablancas", + "lat": "41.22931", + "lon": "1.78777" + }, + { + "name": "Carrer de Josep Planas Robert (Sitges)", + "lat": "41.22943", + "lon": "1.78884" + }, + { + "name": "Carrer de Balmes (Sitges)", + "names": { + "ca": "Carrer de Balmes (Sitges)" + }, + "lat": "41.22954", + "lon": "1.78996" + }, + { + "name": "Carrer del Pintor Roig i Soler (Sitges)", + "lat": "41.22954", + "lon": "1.78996" + } + ] + }, + { + "name": "Carrer de Sant Bartomeu (Sitges)", + "lat": "41.23759", + "lon": "1.80899", + "id": 28353, + "intersectedStreets": [ + { + "name": "Carrer Jesús (Sitges)", + "lat": "41.23683", + "lon": "1.80978" + }, + { + "name": "Carrer de Sant Gaudenci (Sitges)", + "lat": "41.23759", + "lon": "1.80899" + }, + { + "name": "Avinguda d'Artur Carbonell", + "lat": "41.23856", + "lon": "1.80796" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Calafell", + "lat": "41.20146", + "lon": "1.56803", + "id": 440667418, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Jaume de Llierca", + "lat": "42.21198", + "lon": "2.60743", + "id": 864892113, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Bartomeu Terrades", + "lat": "42.21120", + "lon": "2.60797", + "id": 96353 + } + ], + "matchStreet": 1 + }, + { + "name": "Alcalá de Henares", + "names": { + "ar": "القلعة الحجارة", + "ru": "Алькала-де-Энарес", + "uk": "Алькала-де-Енарес", + "el": "Αλκαλά ντε Ενάρες", + "lt": "Alkala de Henaresas", + "fa": "الکالا د هنارس", + "hu": "Alcalá de Henares", + "ur": "الکالا دے ایناریس", + "es": "Alcalá de Henares", + "sr": "Алкала де Енарес" + }, + "lat": "40.48184", + "lon": "-3.36450", + "id": 209144042, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Quirze del Vallès", + "names": { + "es:1857-1976": "San Quirico de Tarrasa" + }, + "lat": "41.53014", + "lon": "2.08201", + "id": 1470838966, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Figueres", + "names": { + "fr": "Figueres", + "ca": "Figueres", + "es": "Figueras" + }, + "lat": "42.26663", + "lon": "2.96384", + "id": 1470838284, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Falset", + "lat": "41.14510", + "lon": "0.81962", + "id": 1470838282, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Puigcerdà", + "names": { + "lt": "Puigserda" + }, + "lat": "42.43180", + "lon": "1.92787", + "id": 1470838793, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Baixada de Sant Bartomeu", + "lat": "42.43146", + "lon": "1.92919", + "id": 72687 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Paracuellos de Jarama", + "lat": "40.50510", + "lon": "-3.53185", + "id": 256245933, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Gurb", + "lat": "41.94099", + "lon": "2.24330", + "id": 7099361433, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carretera de Sant Bartomeu", + "lat": "41.94163", + "lon": "2.24205", + "id": 74041, + "intersectedStreets": [ + { + "name": "Carrer de Colom", + "lat": "41.94163", + "lon": "2.24205" + }, + { + "name": "Carrer de Sant Roc", + "names": { + "ca": "Carrer de Sant Roc" + }, + "lat": "41.94216", + "lon": "2.24166" + }, + { + "name": "Carrer de Mossèn Jacint Verdaguer", + "lat": "41.94382", + "lon": "2.24052" + }, + { + "name": "Carrer del Ginebrar", + "lat": "41.94543", + "lon": "2.23941" + }, + { + "name": "Plaça de l'Amistat", + "lat": "41.94586", + "lon": "2.23911" + }, + { + "name": "Passeig de Prixana", + "lat": "41.94589", + "lon": "2.23909" + }, + { + "name": "Carrer del Castell", + "lat": "41.94624", + "lon": "2.23885" + }, + { + "name": "Carrer de la Clàudia", + "lat": "41.94696", + "lon": "2.23834" + }, + { + "name": "Carrer de la Carlota", + "lat": "41.94739", + "lon": "2.23804" + }, + { + "name": "Carrer Diagonal", + "lat": "41.94784", + "lon": "2.23771" + }, + { + "name": "Carrer del Canigó", + "lat": "41.94786", + "lon": "2.23769" + }, + { + "name": "Pont de Can Sila", + "lat": "41.96598", + "lon": "2.22402" + }, + { + "name": "Pont de l'Argila", + "lat": "41.97067", + "lon": "2.21733" + }, + { + "name": "Carretera de Vespella", + "lat": "41.97300", + "lon": "2.21312" + }, + { + "name": "BV-4602", + "lat": "41.97174", + "lon": "2.21709" + }, + { + "name": "Camí de Sant Julià Sassorba a Sant Bartomeu", + "lat": "41.97007", + "lon": "2.17504" + }, + { + "name": "Carrer del Montsseny", + "lat": "41.97725", + "lon": "2.20066" + } + ] + }, + { + "name": "Camí de Sant Julià Sassorba a Sant Bartomeu", + "lat": "41.96394", + "lon": "2.17851", + "id": 79968, + "intersectedStreets": [ + { + "name": "Carretera de Sant Bartomeu", + "lat": "41.97007", + "lon": "2.17506" + } + ] + }, + { + "name": "Camí de St. Julià Sassorba a St. Bartomeu", + "lat": "41.94417", + "lon": "2.17607", + "id": 79969 + }, + { + "name": "BV-4601 - Carretera de Sant Bartomeu", + "lat": "41.95368", + "lon": "2.23540", + "id": 1670 + } + ], + "matchStreet": 1 + }, + { + "name": "Gavà", + "lat": "41.30509", + "lon": "2.00631", + "id": 1470838298, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Olost", + "lat": "41.98529", + "lon": "2.09416", + "id": 247461646, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Camí d'Olost a la Carretera de Sant Bartomeu", + "lat": "41.98659", + "lon": "2.09888", + "id": 85617, + "intersectedStreets": [ + { + "name": "Carrer de les Escoles", + "lat": "41.98572", + "lon": "2.09817" + }, + { + "name": "Camí de Pela", + "lat": "41.98698", + "lon": "2.10047" + } + ] + }, + { + "name": "Camí d'Olost a la carretera de Sant Bartomeu", + "lat": "42.01593", + "lon": "2.12459", + "id": 87495 + } + ], + "matchStreet": 1 + }, + { + "name": "Roses", + "names": { + "ca": "Roses", + "es": "Rosas" + }, + "lat": "42.26320", + "lon": "3.17553", + "id": 1470838814, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Santa Perpètua de Mogoda", + "lat": "41.53281", + "lon": "2.18233", + "id": 1470839326, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Las Rozas de Madrid", + "names": { + "es": "Las Rozas de Madrid", + "zh": "奥特莱斯" + }, + "lat": "40.49331", + "lon": "-3.87584", + "id": 256552113, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Gandesa", + "lat": "41.05204", + "lon": "0.43890", + "id": 1470838296, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Ripoll", + "lat": "42.19824", + "lon": "2.19325", + "id": 1470838807, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer Sant Bartomeu", + "lat": "42.19804", + "lon": "2.19426", + "id": 60239, + "intersectedStreets": [ + { + "name": "Carrer de l'estació", + "lat": "42.19778", + "lon": "2.19381" + }, + { + "name": "Carrer del Progrés", + "lat": "42.19804", + "lon": "2.19426" + }, + { + "name": "Carrer Indústria", + "lat": "42.19839", + "lon": "2.19480" + }, + { + "name": "Carretera d'Olot", + "lat": "42.19842", + "lon": "2.19488" + }, + { + "name": "Carrer Palmerola", + "lat": "42.19858", + "lon": "2.19512" + }, + { + "name": "Carrer Costabona", + "lat": "42.19866", + "lon": "2.19525" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Xalet Mas Reig", + "lat": "41.98740", + "lon": "2.16424", + "id": 3588223523, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Carretera de Sant Bartomeu del Grau", + "names": { + "alt_name": "Camí de les Farreres" + }, + "lat": "41.98642", + "lon": "2.16519", + "id": 55368 + } + ], + "matchStreet": 1 + }, + { + "name": "Cunit", + "lat": "41.19760", + "lon": "1.63446", + "id": 1470838245, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Barcelona", + "names": { + "de": "Barcelona", + "hi": "बार्सॆलोना", + "be": "Барселона", + "kn": "ಬಾರ್ಸೆಲೋನಾ", + "ru": "Барселона", + "pt": "Barcelona", + "gl": "Barcelona", + "el": "Βαρκελώνη", + "lt": "Barselona", + "it": "Barcellona", + "fr": "Barcelone", + "es": "Barcelona", + "zh": "巴塞罗那", + "eu": "Bartzelona", + "ar": "برشلونة", + "oc": "Barcelona", + "uk": "Барселона", + "ja": "バルセロナ", + "ckb": "بارسێلۆنا", + "ca": "Barcelona", + "mk": "Барселона", + "sr": "Барселона" + }, + "lat": "41.38289", + "lon": "2.17743", + "id": 152364165, + "type": "CITY", + "listOfStreets": [ + { + "name": "Carrer Bartomeu Pi", + "lat": "41.36963", + "lon": "2.13886", + "id": 1156, + "intersectedStreets": [ + { + "name": "Carrer Tort (la Bordeta)", + "lat": "41.37042", + "lon": "2.13984" + }, + { + "name": "Carrer de Viladecans (la Bordeta)", + "lat": "41.36961", + "lon": "2.13894" + }, + { + "name": "Carrer de Mossèn Amadeu Oller (la Bordeta)", + "lat": "41.36900", + "lon": "2.13819" + }, + { + "name": "Carrer de Navarra (la Bordeta)", + "lat": "41.37072", + "lon": "2.14019" + } + ] + }, + { + "name": "Carrer de Sant Bartomeu (el Raval)", + "lat": "41.37816", + "lon": "2.16924", + "id": 18565, + "intersectedStreets": [ + { + "name": "Carrer de la Riereta (el Raval)", + "lat": "41.37786", + "lon": "2.16879" + }, + { + "name": "Rambla del Raval", + "lat": "41.37835", + "lon": "2.16941" + } + ] + }, + { + "name": "Carrer de Sant Bartomeu de la Quadra (les Corts)", + "lat": "41.38987", + "lon": "2.10388", + "id": 121254, + "intersectedStreets": [ + { + "name": "Costa de Sant Bartomeu de la Quadra (les Corts)", + "lat": "41.38966", + "lon": "2.10382" + } + ] + }, + { + "name": "Costa de Sant Bartomeu de la Quadra (les Corts)", + "lat": "41.38943", + "lon": "2.10410", + "id": 13505, + "intersectedStreets": [ + { + "name": "Carrer del Torrent de les Roses (les Corts)", + "lat": "41.38964", + "lon": "2.10365" + }, + { + "name": "Carrer de Sant Bartomeu de la Quadra (les Corts)", + "lat": "41.38966", + "lon": "2.10382" + }, + { + "name": "Passatge de Santa de Vilalba (les Corts)", + "lat": "41.38964", + "lon": "2.10410" + }, + { + "name": "Carrer dels Herois del Bruc (les Corts)", + "lat": "41.38917", + "lon": "2.10429" + }, + { + "name": "Plaça del Coll de Finestrelles (les Corts)", + "lat": "41.38917", + "lon": "2.10429" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Balenyà", + "lat": "41.82161", + "lon": "2.22241", + "id": 4800634741, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu (els Hostalets de Balenyà)", + "lat": "41.81121", + "lon": "2.23308", + "id": 96720, + "intersectedStreets": [ + { + "name": "Avinguda d'Osona (els Hostalets de Balenyà)", + "lat": "41.81139", + "lon": "2.23507" + }, + { + "name": "Carrer de la Verge Montserrat", + "lat": "41.81139", + "lon": "2.23507" + }, + { + "name": "Carrer d'Alfons Amic", + "lat": "41.81097", + "lon": "2.23368" + }, + { + "name": "Carrer de Cervantes (els Hostalets de Balenyà)", + "lat": "41.81121", + "lon": "2.23308" + }, + { + "name": "Carretera de Ribes (la Cugullada)", + "lat": "41.81153", + "lon": "2.23231" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "el Prat de Llobregat", + "names": { + "ru": "Эль-Прат-де-Льобрегат", + "ca": "el Prat de Llobregat", + "es": "El Prat de Llobregat" + }, + "lat": "41.32463", + "lon": "2.09526", + "id": 1470838266, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Premià de Mar", + "lat": "41.49268", + "lon": "2.36058", + "id": 1470838783, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "el Vendrell", + "names": { + "ca": "el Vendrell" + }, + "lat": "41.21997", + "lon": "1.53486", + "id": 1470838269, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "el Masnou", + "lat": "41.47969", + "lon": "2.31183", + "id": 1470838263, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Castelló d'Empuries", + "lat": "42.25935", + "lon": "3.07338", + "id": 1949049715, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Gelida", + "lat": "41.44089", + "lon": "1.86343", + "id": 1460478611, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Bartomeu Raurell", + "lat": "41.44302", + "lon": "1.86574", + "id": 18243, + "intersectedStreets": [ + { + "name": "Avinguda del Funicular", + "lat": "41.44302", + "lon": "1.86474" + }, + { + "name": "Carrer del Poeta Jaume Vila", + "lat": "41.44300", + "lon": "1.86510" + }, + { + "name": "Carretera de Sant Llorenç d'Hortons", + "lat": "41.44298", + "lon": "1.86637" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Reus", + "lat": "41.15510", + "lon": "1.10871", + "id": 6948959184, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Vistabella", + "lat": "41.20940", + "lon": "1.26508", + "id": 886148850, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.20959", + "lon": "1.26502", + "id": 106354, + "intersectedStreets": [ + { + "name": "Plaça de l'Alcalde Joaquim Celma", + "lat": "41.20919", + "lon": "1.26463" + }, + { + "name": "Carrer del Roser", + "lat": "41.20959", + "lon": "1.26502" + }, + { + "name": "Carrer Vell", + "lat": "41.20999", + "lon": "1.26542" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "San Fernando de Henares", + "lat": "40.42485", + "lon": "-3.53504", + "id": 280130897, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sort", + "lat": "42.41140", + "lon": "1.12977", + "id": 151060133, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Ciempozuelos", + "lat": "40.15801", + "lon": "-3.62055", + "id": 308517254, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Vallbona d'Anoia", + "lat": "41.51948", + "lon": "1.70829", + "id": 347532113, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer Bartomeu", + "lat": "41.51862", + "lon": "1.70619", + "id": 3769, + "intersectedStreets": [ + { + "name": "Carrer Major", + "lat": "41.51873", + "lon": "1.70608" + }, + { + "name": "Carrer Nou", + "lat": "41.51809", + "lon": "1.70642" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Tremp", + "lat": "42.16637", + "lon": "0.89462", + "id": 3890310157, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "la Secuita", + "lat": "41.20319", + "lon": "1.27914", + "id": 886148842, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu (Vistabella)", + "lat": "41.20959", + "lon": "1.26502", + "id": 106353, + "intersectedStreets": [ + { + "name": "Plaça de l'Alcalde Joaquim Celma", + "lat": "41.20919", + "lon": "1.26463" + }, + { + "name": "Carrer del Roser (Vistabella)", + "lat": "41.20959", + "lon": "1.26502" + }, + { + "name": "Carrer Vell (Vistabella)", + "lat": "41.20999", + "lon": "1.26542" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Mejorada del Campo", + "lat": "40.39718", + "lon": "-3.48961", + "id": 303821734, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Masarbonès", + "lat": "41.26018", + "lon": "1.43825", + "id": 1896326329, + "type": "HAMLET", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.25992", + "lon": "1.43844", + "id": 105690, + "intersectedStreets": [ + { + "name": "Carrer de Sant Antoni", + "lat": "41.25984", + "lon": "1.43687" + }, + { + "name": "Carrer Major", + "lat": "41.25992", + "lon": "1.43796" + }, + { + "name": "Carrer de Bonastre", + "lat": "41.25995", + "lon": "1.43848" + }, + { + "name": "Carrer de les Fassines", + "lat": "41.26021", + "lon": "1.43874" + }, + { + "name": "Plaça de l'Om", + "lat": "41.26044", + "lon": "1.43854" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Algete", + "names": { + "ar": "الشط" + }, + "lat": "40.59617", + "lon": "-3.49742", + "id": 1487216934, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Sant Cugat del Vallès", + "lat": "41.47284", + "lon": "2.08178", + "id": 1470838828, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.47405", + "lon": "2.08290", + "id": 54668, + "intersectedStreets": [ + { + "name": "Carrer de Santa Anna", + "lat": "41.47421", + "lon": "2.08279" + }, + { + "name": "Carrer de les Escaletes", + "lat": "41.47405", + "lon": "2.08290" + }, + { + "name": "Carrer de Sant Martí", + "lat": "41.47396", + "lon": "2.08296" + }, + { + "name": "Carrer de l'Hospital", + "lat": "41.47341", + "lon": "2.08356" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Òdena", + "lat": "41.60688", + "lon": "1.64222", + "id": 355898040, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer sant Bartomeu", + "lat": "41.58110", + "lon": "1.63784", + "id": 24402, + "intersectedStreets": [ + { + "name": "Carrer de la carretera", + "lat": "41.58093", + "lon": "1.63769" + }, + { + "name": "Carrer de la Calç", + "lat": "41.58110", + "lon": "1.63784" + }, + { + "name": "Carrer de Sant Jaume", + "lat": "41.58142", + "lon": "1.63801" + }, + { + "name": "Carrer de la Línia", + "lat": "41.58142", + "lon": "1.63801" + } + ] + } + ], + "matchStreet": 1 + }, + { + "name": "Sant Boi de Llobregat", + "lat": "41.34590", + "lon": "2.04137", + "id": 1470838825, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer Bartomeu Garcia i Subirà", + "lat": "41.33342", + "lon": "2.03535", + "id": 106600, + "intersectedStreets": [ + { + "name": "Avinguda de la Torre de la Vila (Casablanca)", + "lat": "41.33377", + "lon": "2.03494" + }, + { + "name": "carrer d'Aleix Parés i Valls", + "lat": "41.33338", + "lon": "2.03539" + }, + { + "name": "Carrer de la Joventut (Casablanca)", + "lat": "41.33298", + "lon": "2.03584" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Riba-roja d'Ebre", + "lat": "41.25135", + "lon": "0.48730", + "id": 637456379, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.25056", + "lon": "0.48812", + "id": 100817 + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Sant Feliu de Guíxols", + "names": { + "ca": "Sant Feliu de Guíxols" + }, + "lat": "41.78388", + "lon": "3.02832", + "id": 1470838830, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Villalbilla", + "names": { + "ru": "Вильяльбилья", + "uk": "Вільяльбілья", + "es": "Villalbilla" + }, + "lat": "40.43247", + "lon": "-3.29862", + "id": 311122244, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Granollers", + "lat": "41.60796", + "lon": "2.28760", + "id": 1470838306, + "type": "TOWN", + "listOfStreets": [ + { + "name": "Carrer Bartomeu Brufalt (Bellavista)", + "lat": "41.61450", + "lon": "2.29526", + "id": 116993, + "intersectedStreets": [ + { + "name": "Avinguda de Francesc Ribas (Joan Prim)", + "lat": "41.61328", + "lon": "2.29464" + }, + { + "name": "Carrer Zorrilla", + "lat": "41.61450", + "lon": "2.29526" + }, + { + "name": "Carrer de Manuel Cornellà (Bellavista)", + "lat": "41.61523", + "lon": "2.29543" + } + ] + }, + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.60821", + "lon": "2.28567", + "id": 132663, + "intersectedStreets": [ + { + "name": "Carrer de Sant Jaume", + "lat": "41.60817", + "lon": "2.28559" + }, + { + "name": "Carrer Constància (Centre)", + "lat": "41.60878", + "lon": "2.28610" + }, + { + "name": "Carrer de Santa Anna (Centre)", + "lat": "41.60878", + "lon": "2.28610" + } + ] + }, + { + "name": "Carrer de Bartomeu Serret i Argemi", + "lat": "41.59588", + "lon": "2.28739", + "id": 54706, + "intersectedStreets": [ + { + "name": "Carrer Maria Aurèlia Campmany", + "lat": "41.59595", + "lon": "2.28702" + }, + { + "name": "Carrer del Pla de Baix", + "lat": "41.59580", + "lon": "2.28825" + }, + { + "name": "Carrer d'Esteve Terrades", + "lat": "41.59558", + "lon": "2.29013" + }, + { + "name": "Carrer Ramon Dagà", + "lat": "41.59568", + "lon": "2.28938" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Sant Adrià de Besòs", + "names": { + "ca": "Sant Adrià de Besòs" + }, + "lat": "41.43048", + "lon": "2.21828", + "id": 1470838823, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Salt", + "enName": "Salt", + "names": { + "es": "Salt" + }, + "lat": "41.97417", + "lon": "2.79499", + "id": 1470838822, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Salou", + "lat": "41.07682", + "lon": "1.14404", + "id": 1470838821, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Corbins", + "lat": "41.69057", + "lon": "0.69308", + "id": 2202651293, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.69298", + "lon": "0.69304", + "id": 35417 + } + ], + "matchStreet": 1 + }, + { + "name": "Alpicat", + "lat": "41.66512", + "lon": "0.55607", + "id": 796917354, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.66806", + "lon": "0.55494", + "id": 110134 + }, + { + "name": "Travessia de Sant Bartomeu", + "lat": "41.66854", + "lon": "0.55387", + "id": 131137 + } + ], + "matchStreet": 1 + }, + { + "name": "Sant Joan Despí", + "lat": "41.36680", + "lon": "2.05703", + "id": 1470838836, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Guissona", + "names": { + "es": "Guissona" + }, + "lat": "41.78524", + "lon": "1.28903", + "id": 1470838323, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "l'Hospitalet de Llobregat", + "names": { + "ru": "Оспиталет-де-Льобрегат", + "el": "Οσπιταλέτ ντε Λιοβρεγάτ", + "ca": "l'Hospitalet de Llobregat", + "sr": "Лоспиталет де Љобрегат" + }, + "lat": "41.35986", + "lon": "2.09979", + "id": 939880925, + "type": "CITY", + "listOfStreets": [], + "init": 1 + }, + { + "name": "la Llagosta", + "lat": "41.51399", + "lon": "2.19121", + "id": 1460478680, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Amposta", + "lat": "40.70799", + "lon": "0.58276", + "id": 4678926078, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Montagut", + "lat": "42.23093", + "lon": "2.59674", + "id": 1297380489, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Carrer de Sant Bartomeu", + "lat": "42.22612", + "lon": "2.57677", + "id": 110634 + } + ], + "matchStreet": 1 + }, + { + "name": "Sidamon", + "lat": "41.62752", + "lon": "0.83082", + "id": 1460478674, + "type": "VILLAGE", + "listOfStreets": [ + { + "name": "Torrent de Sant Bartomeu", + "lat": "41.62890", + "lon": "0.83348", + "id": 97566 + }, + { + "name": "Carrer de Sant Bartomeu", + "lat": "41.62887", + "lon": "0.83256", + "id": 97567 + } + ], + "matchStreet": 1 + } + ] +} \ No newline at end of file diff --git a/OsmAnd-java/src/test/resources/search/charging_stations.json b/OsmAnd-java/src/test/resources/search/charging_stations.json new file mode 100644 index 0000000000..740ea4bc7c --- /dev/null +++ b/OsmAnd-java/src/test/resources/search/charging_stations.json @@ -0,0 +1,1483 @@ +{ + "settings": { + "lat": "50.45025", + "lon": "30.52394", + "radiusLevel": 1, + "totalLimit": -1, + "lang": "", + "transliterateIfMissing": false, + "emptyQueryAllowed": false, + "sortByName": false + }, + "phrase": "Київ Саксаганського вулиця 32", + "results": [ + "32, Саксаганського вулиця, Київ", + "Саксаганського вулиця, Київ", + "вул. Саксаганського (на вимогу)" + ], + "amenities": [ + { + "name": "вул. Саксаганського (на вимогу)", + "lat": "50.43594", + "lon": "30.52013", + "id": 5855156148, + "subType": "public_transport_stop_position", + "type": "transportation", + "additionalInfo": { + "bus_yes": "yes", + "route_trolleybus_ref": "Тр40, 3, 9", + "operator": "KП \"Київпастранс\", КП \"Київпастранс\"" + } + } + ], + "cities": [ + { + "name": "Гостомель", + "names": { + "pl": "Hostomel" + }, + "lat": "50.54412", + "lon": "30.29930", + "id": 3471829, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Коцюбинське", + "enName": "Kotsiubynske", + "names": { + "ru": "Коцюбинское", + "prefix": "селище міського типу", + "uk": "Коцюбинське", + "pl": "Kotsiubynske" + }, + "lat": "50.49047", + "lon": "30.33379", + "id": 337520861, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Вишневе", + "enName": "Vyshneve", + "names": { + "de": "Wyschnewe", + "ru": "Вишнёвое", + "uk": "Вишневе", + "eo": "Viŝneve", + "pl": "Wysznewe" + }, + "lat": "50.39495", + "lon": "30.41302", + "id": 2614178, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Київ", + "enName": "Kyiv", + "names": { + "hi": "कीव", + "pt": "Kyiv", + "prefix": "місто", + "hr": "Kijev", + "ht": "Kyèv", + "hu": "Kijev", + "lmo": "Kiev", + "xmf": "კიევი", + "yi": "קיעוו", + "hy": "Կիև", + "bar": "Kiew", + "nah": "Kiev", + "yo": "Kiev", + "pms": "Kijv", + "ia": "Kyiv", + "nan": "Kyyiv", + "id": "Kyiv", + "ie": "Kyiv", + "sco": "Kiev", + "scn": "Kiev", + "ext": "Kyiv", + "ab": "Кыив", + "qu": "Kiyiw", + "af": "Kyiv", + "pnb": "کیف", + "io": "Kyiv", + "frr": "Kyiv", + "is": "Kænugarður", + "it": "Kiev", + "am": "ኪየቭ", + "zh": "基輔", + "ar": "كييف", + "jbo": "kiev", + "mhr": "Киев", + "ja": "キエフ", + "az": "Kiyev", + "zu": "IKiyevi", + "ro": "Kiev", + "ba": "Киев", + "be": "Кіеў", + "ru": "Киев", + "bg": "Киев", + "bi": "Kyiv", + "myv": "Киев ош", + "bn": "কিয়েভ", + "jv": "Kyiv", + "bo": "ཀིབ།", + "aan": "Kyiv", + "br": "Kyiv", + "sc": "Kiev", + "bs": "Kijev", + "se": "Kiova", + "sh": "Kyiv", + "ka": "კიევი", + "sk": "Kyjev", + "roa-rup": "Kiev", + "sl": "Kijev", + "ca": "Kíiv", + "sq": "Kievi", + "sr": "Кијев", + "kk": "Киев", + "kl": "Kyiv", + "kn": "ಕೀವ್", + "sv": "Kiev", + "ko": "키예프", + "mrj": "Киев", + "sw": "Kiev", + "arz": "كييف", + "ku": "Kîev", + "kv": "Киев", + "ta": "கீவ்", + "ky": "Киев", + "cs": "Kyjev", + "te": "క్యివ్", + "cu": "Кꙑѥвъ", + "cv": "Кийӳ", + "tg": "Киев", + "th": "เคียฟ", + "la": "Kiovia", + "cy": "Kyiv", + "lb": "Kiew", + "tl": "Kiev", + "nds": "Kiew", + "da": "Kijev", + "tr": "Kıyiv", + "tt": "Киев", + "be-tarask": "Кіеў", + "de": "Kiew", + "ln": "Kyjiw", + "ast": "Kiev", + "rue": "Київ", + "tw": "Kiev", + "hif": "Kiev", + "koi": "Киев", + "lt": "Kijevas", + "lv": "Kijeva", + "lij": "Kiev", + "lad": "Kyiv", + "ug": "كىيېۋ", + "roa-tara": "Kiev", + "vec": "Kiev", + "uk": "Київ", + "fiu-vro": "Kiiova", + "mi": "Kieu", + "ur": "کیف", + "mk": "Киев", + "pap": "Kiev", + "haw": "Kyiv", + "ml": "കീവ്", + "rmy": "Kiev", + "vep": "Kijev", + "mn": "Киев", + "mr": "क्यीव", + "uz": "Kiyev", + "ms": "Kiev", + "el": "Κίεβο", + "mt": "Kjiv", + "tzl": "Kíiv", + "als": "Kiew", + "eo": "Kijivo", + "my": "ကီးယက်မြို့", + "ilo": "Kyiv", + "es": "Kiev", + "mdf": "Киев", + "et": "Kiiev", + "eu": "Kyiv", + "dsb": "Kijew", + "vi": "Kyiv", + "bat-smg": "Kijevs", + "hsb": "Kijew", + "vo": "Küyiv", + "fa": "کی‌یف", + "nl": "Kiev", + "udm": "Киев", + "nn": "Kiev", + "no": "Kiev", + "fi": "Kiova", + "yue": "基輔", + "fo": "Kyiv", + "fr": "Kiev", + "gag": "Kıyiv", + "fy": "Kiev", + "nov": "Kiyev", + "oc": "Kyiiv", + "crh": "Kiyev", + "wo": "Kiyew", + "ga": "Cív", + "ang": "Cænugeard", + "sah": "Киев", + "bxr": "Киев", + "gd": "Kyiv", + "os": "Киев", + "szl": "Kijůw", + "gl": "Kiev", + "war": "Kiev", + "bpy": "কিয়েভ", + "gv": "Kyiv", + "pa": "ਕੀਵ", + "csb": "Kyiv", + "cbk-zam": "Kyiv", + "ckb": "کیێڤ", + "pl": "Kijów", + "he": "קייב" + }, + "lat": "50.45003", + "lon": "30.52414", + "id": 26150422, + "type": "CITY", + "listOfStreets": [ + { + "name": "Саксаганського вулиця", + "enName": "Saksahanskoho Street", + "names": { + "ru": "Саксаганского улица", + "uk": "Саксаганського вулиця" + }, + "lat": "50.43596", + "lon": "30.52011", + "id": 310, + "buildings": [ + { + "name": "1", + "lat": "50.43546", + "lon": "30.52028" + }, + { + "name": "1г", + "lat": "50.43516", + "lon": "30.52298" + }, + { + "name": "1г", + "lat": "50.43501", + "lon": "30.52277" + }, + { + "name": "1г", + "lat": "50.43516", + "lon": "30.52292" + }, + { + "name": "3", + "lat": "50.43572", + "lon": "30.52000" + }, + { + "name": "4", + "lat": "50.43620", + "lon": "30.52000", + "postcode": "01033" + }, + { + "name": "4б", + "lat": "50.43646", + "lon": "30.52015" + }, + { + "name": "5", + "lat": "50.43575", + "lon": "30.51963" + }, + { + "name": "6", + "names": { + "ru": "Дом кино", + "uk": "Будинок кіно" + }, + "lat": "50.43632", + "lon": "30.51953" + }, + { + "name": "7", + "lat": "50.43575", + "lon": "30.51946" + }, + { + "name": "8/41", + "lat": "50.43635", + "lon": "30.51875" + }, + { + "name": "9", + "lat": "50.43572", + "lon": "30.51905" + }, + { + "name": "12", + "lat": "50.43616", + "lon": "30.51738", + "postcode": "01033" + }, + { + "name": "12а", + "lat": "50.43622", + "lon": "30.51738" + }, + { + "name": "12б", + "lat": "50.43649", + "lon": "30.51742" + }, + { + "name": "13/42", + "lat": "50.43575", + "lon": "30.51805" + }, + { + "name": "14", + "lat": "50.43623", + "lon": "30.51699" + }, + { + "name": "15", + "lat": "50.43579", + "lon": "30.51747" + }, + { + "name": "15б", + "lat": "50.43512", + "lon": "30.51755" + }, + { + "name": "16/43", + "lat": "50.43632", + "lon": "30.51656" + }, + { + "name": "16/43, 2", + "lat": "50.43632", + "lon": "30.51656" + }, + { + "name": "20", + "lat": "50.43620", + "lon": "30.51521" + }, + { + "name": "22", + "lat": "50.43620", + "lon": "30.51481" + }, + { + "name": "22б", + "lat": "50.43650", + "lon": "30.51481" + }, + { + "name": "22в", + "lat": "50.43668", + "lon": "30.51485" + }, + { + "name": "23", + "lat": "50.43574", + "lon": "30.51566" + }, + { + "name": "24/27", + "lat": "50.43612", + "lon": "30.51414" + }, + { + "name": "24/27, 2", + "lat": "50.43612", + "lon": "30.51414" + }, + { + "name": "25", + "lat": "50.43575", + "lon": "30.51502" + }, + { + "name": "25А", + "lat": "50.43533", + "lon": "30.51528" + }, + { + "name": "25Б", + "lat": "50.43523", + "lon": "30.51500" + }, + { + "name": "27", + "lat": "50.43583", + "lon": "30.51474", + "postcode": "01033" + }, + { + "name": "27б", + "lat": "50.43533", + "lon": "30.51470" + }, + { + "name": "27г", + "lat": "50.43550", + "lon": "30.51435" + }, + { + "name": "28", + "lat": "50.43617", + "lon": "30.51272" + }, + { + "name": "29", + "lat": "50.43576", + "lon": "30.51440" + }, + { + "name": "30", + "lat": "50.43609", + "lon": "30.51225" + }, + { + "name": "30Б", + "lat": "50.43650", + "lon": "30.51240" + }, + { + "name": "31", + "lat": "50.43581", + "lon": "30.51405", + "postcode": "01033" + }, + { + "name": "31/27", + "lat": "50.43572", + "lon": "30.51397" + }, + { + "name": "32", + "lat": "50.43617", + "lon": "30.51184" + }, + { + "name": "33", + "lat": "50.43570", + "lon": "30.51326" + }, + { + "name": "34", + "lat": "50.43622", + "lon": "30.51137" + }, + { + "name": "35", + "lat": "50.43571", + "lon": "30.51283" + }, + { + "name": "36", + "lat": "50.43609", + "lon": "30.51086" + }, + { + "name": "36в", + "lat": "50.43658", + "lon": "30.51092", + "postcode": "01033" + }, + { + "name": "36в", + "lat": "50.43661", + "lon": "30.51105" + }, + { + "name": "36д", + "lat": "50.43654", + "lon": "30.51152" + }, + { + "name": "37", + "lat": "50.43545", + "lon": "30.51244" + }, + { + "name": "37к", + "lat": "50.43508", + "lon": "30.51210" + }, + { + "name": "38", + "lat": "50.43623", + "lon": "30.51041" + }, + { + "name": "38", + "lat": "50.43616", + "lon": "30.51039" + }, + { + "name": "38б", + "lat": "50.43656", + "lon": "30.51047" + }, + { + "name": "39/41", + "lat": "50.44096", + "lon": "30.50124" + }, + { + "name": "39а", + "lat": "50.43576", + "lon": "30.51187" + }, + { + "name": "39а", + "lat": "50.43576", + "lon": "30.51208" + }, + { + "name": "39б", + "lat": "50.43549", + "lon": "30.51193" + }, + { + "name": "40", + "lat": "50.43620", + "lon": "30.51019" + }, + { + "name": "40", + "lat": "50.43616", + "lon": "30.51002" + }, + { + "name": "41", + "lat": "50.43576", + "lon": "30.51144" + }, + { + "name": "41б", + "lat": "50.43542", + "lon": "30.51116" + }, + { + "name": "41в", + "lat": "50.43533", + "lon": "30.51157" + }, + { + "name": "41в", + "lat": "50.44284", + "lon": "30.51901" + }, + { + "name": "42", + "lat": "50.43632", + "lon": "30.50916", + "postcode": "01033" + }, + { + "name": "42", + "lat": "50.43617", + "lon": "30.51011" + }, + { + "name": "43а", + "lat": "50.43576", + "lon": "30.51124" + }, + { + "name": "44а", + "lat": "50.43654", + "lon": "30.50837", + "postcode": "01033" + }, + { + "name": "44б", + "lat": "50.43664", + "lon": "30.50845" + }, + { + "name": "44в", + "lat": "50.43695", + "lon": "30.50830" + }, + { + "name": "44г", + "lat": "50.43691", + "lon": "30.50867" + }, + { + "name": "44е", + "lat": "50.43650", + "lon": "30.50777" + }, + { + "name": "45", + "lat": "50.43582", + "lon": "30.51013" + }, + { + "name": "45/49", + "lat": "50.43570", + "lon": "30.51034" + }, + { + "name": "46", + "lat": "50.43680", + "lon": "30.50757" + }, + { + "name": "48", + "lat": "50.43663", + "lon": "30.50693", + "postcode": "01033" + }, + { + "name": "51/87", + "lat": "50.43578", + "lon": "30.50976" + }, + { + "name": "52а", + "names": { + "ru": "Экодия", + "uk": "Екодія" + }, + "lat": "50.43706", + "lon": "30.50581", + "postcode": "01033" + }, + { + "name": "53/80", + "lat": "50.43583", + "lon": "30.50888", + "postcode": "01033" + }, + { + "name": "54/56", + "lat": "50.43740", + "lon": "30.50573", + "postcode": "01033" + }, + { + "name": "55", + "lat": "50.43601", + "lon": "30.50839", + "postcode": "01033" + }, + { + "name": "55, 1", + "lat": "50.43601", + "lon": "30.50839", + "postcode": "01033" + }, + { + "name": "57", + "lat": "50.43602", + "lon": "30.50783", + "postcode": "01033" + }, + { + "name": "57а", + "lat": "50.43608", + "lon": "30.50787", + "postcode": "01033" + }, + { + "name": "57б", + "lat": "50.43574", + "lon": "30.50768" + }, + { + "name": "58", + "lat": "50.43753", + "lon": "30.50508", + "postcode": "01033" + }, + { + "name": "59б", + "lat": "50.43596", + "lon": "30.50740" + }, + { + "name": "59б, 1", + "lat": "50.43596", + "lon": "30.50740" + }, + { + "name": "60", + "lat": "50.43771", + "lon": "30.50498", + "postcode": "01033" + }, + { + "name": "60а", + "lat": "50.43795", + "lon": "30.50448", + "postcode": "01033" + }, + { + "name": "61", + "lat": "50.43622", + "lon": "30.50678" + }, + { + "name": "64", + "lat": "50.43857", + "lon": "30.50369", + "postcode": "01033" + }, + { + "name": "65", + "lat": "50.43649", + "lon": "30.50564", + "postcode": "01033" + }, + { + "name": "66", + "names": { + "ru": "Фискальная служба" + }, + "lat": "50.43878", + "lon": "30.50393" + }, + { + "name": "66б", + "lat": "50.43896", + "lon": "30.50421" + }, + { + "name": "67", + "lat": "50.43649", + "lon": "30.50444" + }, + { + "name": "67а", + "lat": "50.43604", + "lon": "30.50517" + }, + { + "name": "67б", + "lat": "50.43624", + "lon": "30.50556" + }, + { + "name": "68/21", + "lat": "50.43891", + "lon": "30.50322", + "postcode": "01033" + }, + { + "name": "68/21", + "names": { + "uk": "Мітерія Здоровий глузд" + }, + "lat": "50.43891", + "lon": "30.50307" + }, + { + "name": "69", + "lat": "50.43671", + "lon": "30.50536", + "postcode": "01033" + }, + { + "name": "70/16", + "lat": "50.43922", + "lon": "30.50272", + "postcode": "01032" + }, + { + "name": "70а", + "lat": "50.43958", + "lon": "30.50238", + "postcode": "01032" + }, + { + "name": "70а", + "lat": "50.43967", + "lon": "30.50270", + "postcode": "01032" + }, + { + "name": "70б", + "lat": "50.43969", + "lon": "30.50210" + }, + { + "name": "72", + "lat": "50.43986", + "lon": "30.50189" + }, + { + "name": "72б", + "lat": "50.44000", + "lon": "30.50234" + }, + { + "name": "73", + "lat": "50.43704", + "lon": "30.50483", + "postcode": "01033" + }, + { + "name": "74", + "lat": "50.44007", + "lon": "30.50159" + }, + { + "name": "74б", + "lat": "50.44026", + "lon": "30.50200" + }, + { + "name": "74г", + "lat": "50.44041", + "lon": "30.50217" + }, + { + "name": "75", + "lat": "50.43724", + "lon": "30.50455", + "postcode": "01033" + }, + { + "name": "75а", + "lat": "50.43725", + "lon": "30.50330" + }, + { + "name": "76", + "lat": "50.44025", + "lon": "30.50137" + }, + { + "name": "78а", + "lat": "50.44036", + "lon": "30.50120" + }, + { + "name": "78б", + "lat": "50.44063", + "lon": "30.50169" + }, + { + "name": "79", + "lat": "50.43775", + "lon": "30.50268" + }, + { + "name": "80", + "lat": "50.44056", + "lon": "30.50090" + }, + { + "name": "81", + "lat": "50.43792", + "lon": "30.50363", + "postcode": "01033" + }, + { + "name": "82", + "lat": "50.44067", + "lon": "30.50075" + }, + { + "name": "83", + "lat": "50.43829", + "lon": "30.50307", + "postcode": "01033" + }, + { + "name": "83а", + "lat": "50.43813", + "lon": "30.50242" + }, + { + "name": "84", + "lat": "50.44083", + "lon": "30.50045" + }, + { + "name": "84-86", + "lat": "50.44088", + "lon": "30.50051" + }, + { + "name": "85/23", + "lat": "50.43863", + "lon": "30.50268", + "postcode": "01033" + }, + { + "name": "87", + "lat": "50.43894", + "lon": "30.50223", + "postcode": "01032" + }, + { + "name": "88", + "lat": "50.44149", + "lon": "30.49978", + "postcode": "01032" + }, + { + "name": "89", + "lat": "50.43932", + "lon": "30.50169" + }, + { + "name": "89b", + "lat": "50.43857", + "lon": "30.50240" + }, + { + "name": "89а", + "lat": "50.43529", + "lon": "30.51045" + }, + { + "name": "89б", + "lat": "50.43898", + "lon": "30.50109" + }, + { + "name": "90", + "lat": "50.44174", + "lon": "30.49951" + }, + { + "name": "91", + "lat": "50.43930", + "lon": "30.50116" + }, + { + "name": "92/94", + "lat": "50.44196", + "lon": "30.49927" + }, + { + "name": "93", + "names": { + "ru": "Музей Михаила Старицкого" + }, + "lat": "50.43970", + "lon": "30.50124" + }, + { + "name": "93б", + "lat": "50.43951", + "lon": "30.50094" + }, + { + "name": "95", + "names": { + "ru": "Музей Николая Лысенко" + }, + "lat": "50.43959", + "lon": "30.50066" + }, + { + "name": "96", + "lat": "50.44219", + "lon": "30.49906" + }, + { + "name": "96", + "lat": "50.44235", + "lon": "30.49880" + }, + { + "name": "97", + "names": { + "ru": "Музей Леси Украинки" + }, + "lat": "50.44000", + "lon": "30.50079" + }, + { + "name": "97б", + "lat": "50.43997", + "lon": "30.50045" + }, + { + "name": "98", + "lat": "50.44238", + "lon": "30.49884" + }, + { + "name": "98", + "names": { + "ru": "Центральная районная поликлиника Шевченковского района", + "uk": "Центральна районна поліклініка Шевченківського району" + }, + "lat": "50.44265", + "lon": "30.49852" + }, + { + "name": "99", + "lat": "50.44014", + "lon": "30.50060" + }, + { + "name": "100", + "lat": "50.44279", + "lon": "30.49839" + }, + { + "name": "101", + "lat": "50.44032", + "lon": "30.50039" + }, + { + "name": "101", + "lat": "50.44033", + "lon": "30.50054" + }, + { + "name": "102", + "lat": "50.44297", + "lon": "30.49820" + }, + { + "name": "102б", + "lat": "50.44305", + "lon": "30.49873" + }, + { + "name": "103", + "lat": "50.44048", + "lon": "30.50030" + }, + { + "name": "103", + "lat": "50.44051", + "lon": "30.50021" + }, + { + "name": "103", + "lat": "50.44042", + "lon": "30.50036" + }, + { + "name": "103", + "lat": "50.44042", + "lon": "30.50032" + }, + { + "name": "104", + "lat": "50.44332", + "lon": "30.49845" + }, + { + "name": "104", + "lat": "50.44313", + "lon": "30.49796" + }, + { + "name": "105", + "names": { + "uk": "ПАТ «БАНК ФОРВАРД»" + }, + "lat": "50.44056", + "lon": "30.50004" + }, + { + "name": "106", + "lat": "50.44334", + "lon": "30.49779" + }, + { + "name": "106", + "lat": "50.44343", + "lon": "30.49762" + }, + { + "name": "107", + "lat": "50.44077", + "lon": "30.49981" + }, + { + "name": "107б", + "lat": "50.44055", + "lon": "30.49953" + }, + { + "name": "108/18", + "lat": "50.44413", + "lon": "30.49704" + }, + { + "name": "109/20", + "lat": "50.44127", + "lon": "30.49916", + "postcode": "01032" + }, + { + "name": "110", + "lat": "50.44447", + "lon": "30.49663" + }, + { + "name": "110в", + "lat": "50.44465", + "lon": "30.49704" + }, + { + "name": "111", + "lat": "50.44159", + "lon": "30.49901" + }, + { + "name": "111а", + "lat": "50.44135", + "lon": "30.49822" + }, + { + "name": "112а", + "lat": "50.44459", + "lon": "30.49650" + }, + { + "name": "112б", + "lat": "50.44476", + "lon": "30.49674" + }, + { + "name": "113", + "lat": "50.44164", + "lon": "30.49880" + }, + { + "name": "115", + "lat": "50.44179", + "lon": "30.49865" + }, + { + "name": "115в", + "lat": "50.44152", + "lon": "30.49805" + }, + { + "name": "117", + "lat": "50.44196", + "lon": "30.49860" + }, + { + "name": "118", + "lat": "50.44525", + "lon": "30.49577" + }, + { + "name": "119", + "lat": "50.44215", + "lon": "30.49820" + }, + { + "name": "120", + "lat": "50.44543", + "lon": "30.49560" + }, + { + "name": "120", + "lat": "50.44562", + "lon": "30.49532" + }, + { + "name": "121", + "lat": "50.44196", + "lon": "30.49783" + }, + { + "name": "123", + "lat": "50.44241", + "lon": "30.49798" + }, + { + "name": "125", + "lat": "50.44242", + "lon": "30.49745" + }, + { + "name": "127", + "lat": "50.44267", + "lon": "30.49770" + }, + { + "name": "127в", + "lat": "50.44242", + "lon": "30.49700" + }, + { + "name": "129А", + "lat": "50.44284", + "lon": "30.49749" + }, + { + "name": "129а", + "lat": "50.44290", + "lon": "30.49755" + }, + { + "name": "129б", + "lat": "50.44267", + "lon": "30.49712" + }, + { + "name": "129в", + "lat": "50.44261", + "lon": "30.49680" + }, + { + "name": "131а", + "lat": "50.44303", + "lon": "30.49745" + }, + { + "name": "131б", + "lat": "50.44301", + "lon": "30.49667" + }, + { + "name": "133", + "lat": "50.44329", + "lon": "30.49702" + }, + { + "name": "139", + "lat": "50.44400", + "lon": "30.49635" + }, + { + "name": "141", + "names": { + "ru": "Артериум" + }, + "lat": "50.44474", + "lon": "30.49547" + }, + { + "name": "143", + "lat": "50.44519", + "lon": "30.49500" + }, + { + "name": "143 а", + "names": { + "ru": "Украинцы Вместе" + }, + "lat": "50.44522", + "lon": "30.49502" + }, + { + "name": "145", + "lat": "50.44552", + "lon": "30.49483" + }, + { + "name": "147/5", + "lat": "50.44574", + "lon": "30.49446" + } + ], + "intersectedStreets": [ + { + "name": "Еспланадна вулиця", + "enName": "Esplanadna Street", + "names": { + "ru": "Эспланадная улица", + "uk": "Еспланадна вулиця" + }, + "lat": "50.43604", + "lon": "30.52060" + }, + { + "name": "Симона Петлюри вулиця", + "enName": "Symona Petliury Street", + "names": { + "ru": "Симона Петлюры улица", + "old_name": "Комінтерну вулиця", + "uk": "Симона Петлюри вулиця", + "old_name:ru": "Коминтерна улица", + "old_name:uk": "Комінтерну вулиця" + }, + "lat": "50.44375", + "lon": "30.49702" + }, + { + "name": "Старовокзальна вулиця", + "enName": "Starovokzalna Street", + "names": { + "ru": "Старовокзальная улица", + "uk": "Старовокзальна вулиця" + }, + "lat": "50.44600", + "lon": "30.49457" + }, + { + "name": "Тараса Шевченка бульвар", + "enName": "Tarasa Shevchenka Boulevard", + "names": { + "de": "Taras-Schewtschenko-Boulevard", + "ru": "Тараса Шевченко бульвар", + "uk": "Тараса Шевченка бульвар" + }, + "lat": "50.44640", + "lon": "30.49446" + }, + { + "name": "Перемоги площа", + "enName": "Peremohy Square", + "names": { + "ru": "Победы площадь", + "uk": "Перемоги площа" + }, + "lat": "50.44640", + "lon": "30.49446" + }, + { + "name": "Велика Васильківська вулиця", + "enName": "Velyka Vasylkivska Street", + "names": { + "old_name:en": "Chervonoarmiiska Street", + "ru": "Большая Васильковская улица", + "old_name": "Червоноармійська вулиця", + "uk": "Велика Васильківська вулиця", + "old_name:ru": "Красноармейская улица", + "old_name:uk": "Червоноармійська вулиця" + }, + "lat": "50.43597", + "lon": "30.51596" + }, + { + "name": "Антоновича вулиця", + "enName": "Antonovycha Street", + "names": { + "old_name:en": "Horkoho Street", + "ru": "Антоновича улица", + "old_name": "Горького вулиця", + "uk": "Антоновича вулиця", + "old_name:ru": "Горького улица", + "old_name:uk": "Горького вулиця" + }, + "lat": "50.43600", + "lon": "30.51358" + }, + { + "name": "Льва Толстого вулиця", + "enName": "Lev Tolstoi Street", + "names": { + "de": "Leo-Tolstoi-Straße", + "ru": "Льва Толстого улица", + "uk": "Льва Толстого вулиця" + }, + "lat": "50.44119", + "lon": "30.49970" + }, + { + "name": "Володимирська вулиця", + "enName": "Volodymyrska Street", + "names": { + "de": "Wolodymyrska-Straße", + "ru": "Владимирская улица", + "uk": "Володимирська вулиця", + "old_name:de": "Wladimirskaja-Straße" + }, + "lat": "50.43602", + "lon": "30.50933" + }, + { + "name": "Тарасівська вулиця", + "enName": "Tarasivska Street", + "names": { + "ru": "Тарасовская улица", + "uk": "Тарасівська вулиця" + }, + "lat": "50.43649", + "lon": "30.50654" + }, + { + "name": "Паньківська вулиця", + "enName": "Pankivska Street", + "names": { + "ru": "Паньковская улица", + "uk": "Паньківська вулиця" + }, + "lat": "50.43896", + "lon": "30.50264" + }, + { + "name": "Шота Руставелі вулиця", + "enName": "Shota Rustaveli Street", + "names": { + "ru": "Шота Руставели улица", + "uk": "Шота Руставелі вулиця" + }, + "lat": "50.43597", + "lon": "30.51839" + }, + { + "name": "Дмитрівська вулиця", + "enName": "Dmytrivska Street", + "names": { + "ru": "Дмитриевская улица", + "uk": "Дмитрівська вулиця" + }, + "lat": "50.44675", + "lon": "30.49406" + } + ] + } + ], + "init": 1, + "matchStreet": 1 + }, + { + "name": "Ірпінь", + "enName": "Irpin", + "names": { + "de": "Irpin", + "ru": "Ирпень", + "prefix": "місто", + "uk": "Ірпінь", + "eo": "Irpin", + "pl": "Irpień", + "hu": "Irpin" + }, + "lat": "50.50360", + "lon": "30.23124", + "id": 17227470301, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + }, + { + "name": "Вишгород", + "names": { + "ru": "Вышгород", + "pl": "Wyszogród" + }, + "lat": "50.58570", + "lon": "30.42824", + "id": 421865, + "type": "TOWN", + "listOfStreets": [], + "init": 1 + } + ] +} \ No newline at end of file diff --git a/OsmAnd-java/src/test/resources/search/starbucks.json b/OsmAnd-java/src/test/resources/search/starbucks.json new file mode 100644 index 0000000000..bd4e1f75b9 --- /dev/null +++ b/OsmAnd-java/src/test/resources/search/starbucks.json @@ -0,0 +1,6452 @@ +{ + "settings": { + "lat": "9.53287", + "lon": "100.02947", + "radiusLevel": 1, + "totalLimit": -1, + "lang": "", + "transliterateIfMissing": false, + "emptyQueryAllowed": false, + "sortByName": false + }, + "phrase": "starbucks coffee", + "results": [ + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks coffee", + "STARBUCKS COFFEE", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks Coffee", + "Starbucks", + "Starbucks", + "Starbucks", + "Starbucks", + "Starbucks", + "Starbucks", + "Starbucks", + "Starbucks", + "Starbucks", + "Starbucks Coffee สาขา The X-Place", + "Starbucks" + ], + "amenities": [ + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73572", + "lon": "100.56288", + "id": 6888944764, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee", + "level": "0" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.73580", + "lon": "100.54488", + "id": 6888944766, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75062", + "lon": "100.53840", + "id": 4989212994, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "level": "0" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75062", + "lon": "100.53840", + "id": 4989212994, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "level": "0" + } + }, + { + "name": "Starbucks", + "lat": "13.74497", + "lon": "100.50235", + "id": 10760048444, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "takeaway_filter_yes": "yes", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.73280", + "lon": "100.53040", + "id": 6888944760, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.73476", + "lon": "100.57670", + "id": 6888944762, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72200", + "lon": "100.51688", + "id": 7204041036, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72200", + "lon": "100.51688", + "id": 7204041036, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.73111", + "lon": "100.56953", + "id": 6888944756, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72869", + "lon": "100.58106", + "id": 6573105568, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72869", + "lon": "100.58106", + "id": 6573105568, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76663", + "lon": "100.40671", + "id": 7204041038, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76663", + "lon": "100.40671", + "id": 7204041038, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73199", + "lon": "100.57610", + "id": 6888944758, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "0", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73199", + "lon": "100.57610", + "id": 6888944758, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "0", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74343", + "lon": "100.56237", + "id": 6786356308, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.73051", + "lon": "100.56917", + "id": 6888944754, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.71358", + "lon": "100.47903", + "id": 6862651642, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "wheelchair_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.71358", + "lon": "100.47903", + "id": 6862651642, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "wheelchair_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.71216", + "lon": "100.43371", + "id": 6862651640, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.71216", + "lon": "100.43371", + "id": 6862651640, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.72156", + "lon": "100.53087", + "id": 6862651646, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72048", + "lon": "100.53007", + "id": 6862651644, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "wheelchair_limited": "limited", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72048", + "lon": "100.53007", + "id": 6862651644, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "wheelchair_limited": "limited", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72350", + "lon": "100.52074", + "id": 6692540112, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72350", + "lon": "100.52074", + "id": 6692540112, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.67487", + "lon": "100.54469", + "id": 6862651634, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.67487", + "lon": "100.54469", + "id": 6862651634, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72727", + "lon": "100.52994", + "id": 6692540114, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72727", + "lon": "100.52994", + "id": 6692540114, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.66281", + "lon": "100.43774", + "id": 6862651632, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.66281", + "lon": "100.43774", + "id": 6862651632, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72727", + "lon": "100.53149", + "id": 6692540116, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72727", + "lon": "100.53149", + "id": 6692540116, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.70101", + "lon": "100.53715", + "id": 6862651638, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.70101", + "lon": "100.53715", + "id": 6862651638, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.68177", + "lon": "100.47478", + "id": 6862651636, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.68177", + "lon": "100.47478", + "id": 6862651636, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75473", + "lon": "100.48864", + "id": 6862651658, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75473", + "lon": "100.48864", + "id": 6862651658, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74307", + "lon": "100.60106", + "id": 7860928142, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74307", + "lon": "100.60106", + "id": 7860928142, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75006", + "lon": "100.51454", + "id": 6862651656, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75006", + "lon": "100.51454", + "id": 6862651656, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "13.30314", + "lon": "99.82493", + "id": 13487115170, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77042", + "lon": "100.54067", + "id": 6862651662, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77042", + "lon": "100.54067", + "id": 6862651662, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75971", + "lon": "100.48632", + "id": 6862651660, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75971", + "lon": "100.48632", + "id": 6862651660, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "starbucks", + "names": { + "ru": "Старбакс" + }, + "lat": "7.82665", + "lon": "98.29657", + "id": 12141295972, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan" + } + }, + { + "name": "Starbucks", + "lat": "13.78997", + "lon": "100.51535", + "id": 12783802800, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72315", + "lon": "100.46362", + "id": 6862651650, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72315", + "lon": "100.46362", + "id": 6862651650, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.72217", + "lon": "100.52941", + "id": 6862651648, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks", + "lat": "13.82143", + "lon": "100.55793", + "id": 12754473972, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74276", + "lon": "100.50688", + "id": 6862651654, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74276", + "lon": "100.50688", + "id": 6862651654, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72615", + "lon": "100.52683", + "id": 6862651652, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72615", + "lon": "100.52683", + "id": 6862651652, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.74437", + "lon": "100.52964", + "id": 6888944780, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.81970", + "lon": "100.44984", + "id": 6862651674, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.81970", + "lon": "100.44984", + "id": 6862651674, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74595", + "lon": "100.53979", + "id": 6888944782, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee", + "level": "3" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73246", + "lon": "100.56756", + "id": 6749125204, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.81770", + "lon": "100.56031", + "id": 6862651672, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.81770", + "lon": "100.56031", + "id": 6862651672, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74349", + "lon": "100.55677", + "id": 6888944776, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "lat": "13.81372", + "lon": "100.68813", + "id": 9511580862, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82729", + "lon": "100.56475", + "id": 6862651678, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82729", + "lon": "100.56475", + "id": 6862651678, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.74412", + "lon": "100.54466", + "id": 6888944778, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82377", + "lon": "100.59194", + "id": 6862651676, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82377", + "lon": "100.59194", + "id": 6862651676, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์", + "zh": "素坤逸5號格蘭德飯店" + }, + "lat": "13.74180", + "lon": "100.55398", + "id": 6888944772, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77834", + "lon": "100.47785", + "id": 6862651666, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77834", + "lon": "100.47785", + "id": 6862651666, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74243", + "lon": "100.55275", + "id": 6888944774, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee", + "level": "0" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77761", + "lon": "100.47654", + "id": 6862651664, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77761", + "lon": "100.47654", + "id": 6862651664, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73774", + "lon": "100.56016", + "id": 6888944768, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee", + "level": "1" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.81656", + "lon": "100.56093", + "id": 6862651670, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.81656", + "lon": "100.56093", + "id": 6862651670, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.73907", + "lon": "100.54790", + "id": 6888944770, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.55785", + "lon": "99.96048", + "id": 5044654192, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "wheelchair_limited": "limited", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.55785", + "lon": "99.96048", + "id": 5044654192, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "wheelchair_limited": "limited", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.80366", + "lon": "100.44877", + "id": 6862651668, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.80366", + "lon": "100.44877", + "id": 6862651668, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.70105", + "lon": "100.53673", + "id": 3371627168, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.70105", + "lon": "100.53673", + "id": 3371627168, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.85552", + "lon": "100.54211", + "id": 6862651682, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.85552", + "lon": "100.54211", + "id": 6862651682, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.92457", + "lon": "100.46551", + "id": 6862651686, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.92457", + "lon": "100.46551", + "id": 6862651686, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.92232", + "lon": "100.47420", + "id": 6862651684, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.92232", + "lon": "100.47420", + "id": 6862651684, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73288", + "lon": "100.58189", + "id": 653655177, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73288", + "lon": "100.58189", + "id": 653655177, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "lat": "13.76275", + "lon": "100.53737", + "id": 12678563766, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.00451", + "lon": "100.47137", + "id": 7756735506, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.00451", + "lon": "100.47137", + "id": 7756735506, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "13.74105", + "lon": "100.49553", + "id": 9025805180, + "subType": "cafe", + "type": "sustenance", + "openingHours": "Mo-Su 07:00-22:00", + "additionalInfo": { + "opening_hours": "Mo-Su 07:00-22:00" + } + }, + { + "name": "Starbucks Coffee", + "lat": "13.75008", + "lon": "100.51456", + "id": 1504574887, + "subType": "building", + "type": "man_made" + }, + { + "name": "Starbucks Coffee", + "lat": "13.73841", + "lon": "100.56074", + "id": 9280199984, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee สาขา The X-Place", + "lat": "13.69440", + "lon": "100.40796", + "id": 8724484694, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "internet_access_type_yes": "yes" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73530", + "lon": "100.56151", + "id": 4468045830, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee", + "level": "0" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.92970", + "lon": "100.88104", + "id": 3167393950, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.92970", + "lon": "100.88104", + "id": 3167393950, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "14.24637", + "lon": "100.61445", + "id": 12685969974, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.80650", + "lon": "99.01765", + "id": 6232106222, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "1", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.80650", + "lon": "99.01765", + "id": 6232106222, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "1", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.74693", + "lon": "100.57359", + "id": 6949943334, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "lat": "6.99105", + "lon": "100.48405", + "id": 9762904442, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks", + "lat": "13.91034", + "lon": "100.53928", + "id": 9247619984, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.92959", + "lon": "100.87784", + "id": 6471174426, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "3", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.92959", + "lon": "100.87784", + "id": 6471174426, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "3", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "17.87153", + "lon": "102.74283", + "id": 6953401560, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "17.87153", + "lon": "102.74283", + "id": 6953401560, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.74239", + "lon": "100.57224", + "id": 6949694614, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.70150", + "lon": "98.93169", + "id": 680813541, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.70150", + "lon": "98.93169", + "id": 680813541, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.53991", + "lon": "101.00922", + "id": 13545398698, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.53991", + "lon": "101.00922", + "id": 13545398698, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "13.90514", + "lon": "100.45004", + "id": 11928101970, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "17.40908", + "lon": "102.79248", + "id": 6977252640, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Старбакс" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.92397", + "lon": "100.87865", + "id": 3195838654, + "subType": "cafe", + "type": "sustenance", + "openingHours": "Mo-Su 08:00-21:00", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "Mo-Su 08:00-21:00", + "website": "http://www.starbucks.co.th/", + "level": "0", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.92397", + "lon": "100.87865", + "id": 3195838654, + "subType": "coffee", + "type": "shop", + "openingHours": "Mo-Su 08:00-21:00", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "Mo-Su 08:00-21:00", + "website": "http://www.starbucks.co.th/", + "level": "0", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "18.28015", + "lon": "99.49343", + "id": 6977252642, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "6.98901", + "lon": "100.48263", + "id": 6977252644, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.89035", + "lon": "98.30049", + "id": 6417362436, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.00381", + "lon": "100.46913", + "id": 6977252646, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.00381", + "lon": "100.46913", + "id": 6977252646, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "9.54493", + "lon": "100.03964", + "id": 629650177, + "subType": "cafe", + "type": "sustenance", + "openingHours": "08:00-21:00", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "08:00-21:00", + "website": "http://www.starbucks.co.th", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "9.54493", + "lon": "100.03964", + "id": 629650177, + "subType": "coffee", + "type": "shop", + "openingHours": "08:00-21:00", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "08:00-21:00", + "website": "http://www.starbucks.co.th", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "9.54493", + "lon": "100.03964", + "id": 629650177, + "subType": "building", + "type": "man_made", + "openingHours": "08:00-21:00", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "08:00-21:00", + "website": "http://www.starbucks.co.th", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.89101", + "lon": "98.29376", + "id": 6977252648, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.89101", + "lon": "98.29376", + "id": 6977252648, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.89225", + "lon": "98.29828", + "id": 6977252650, + "subType": "cafe", + "type": "sustenance", + "openingHours": "Mo-Su 10:00-00:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "Mo-Su 10:00-00:00", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76738", + "lon": "100.44326", + "id": 4151897012, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76738", + "lon": "100.44326", + "id": 4151897012, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.89407", + "lon": "98.29558", + "id": 6977252652, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.89407", + "lon": "98.29558", + "id": 6977252652, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.71910", + "lon": "100.50786", + "id": 6897822056, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.71910", + "lon": "100.50786", + "id": 6897822056, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "9.11044", + "lon": "99.30239", + "id": 6977252654, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "9.11044", + "lon": "99.30239", + "id": 6977252654, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72192", + "lon": "100.56623", + "id": 6925557828, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72192", + "lon": "100.56623", + "id": 6925557828, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73797", + "lon": "100.55868", + "id": 6489114194, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee", + "level": "0" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.78697", + "lon": "100.57520", + "id": 7434499962, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.78697", + "lon": "100.57520", + "id": 7434499962, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "13.69017", + "lon": "100.75484", + "id": 9557007106, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "wheelchair_yes": "yes", + "takeaway_filter_yes": "yes", + "toilets_wheelchair_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "lat": "13.84075", + "lon": "100.53419", + "id": 9215332198, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72575", + "lon": "100.54462", + "id": 6544334520, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "lat": "13.75794", + "lon": "100.56492", + "id": 14614952374, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "14.87590", + "lon": "103.53063", + "id": 6977252620, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "15.23937", + "lon": "104.82309", + "id": 6977252622, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "16.06349", + "lon": "103.61796", + "id": 6977252626, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "16.20188", + "lon": "103.27661", + "id": 6977252628, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.83420", + "lon": "100.61054", + "id": 4129562322, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "0", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.83420", + "lon": "100.61054", + "id": 4129562322, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "0", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "16.43615", + "lon": "102.82420", + "id": 6977252630, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "16.46531", + "lon": "102.84304", + "id": 6977252632, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "16.84030", + "lon": "100.23366", + "id": 6977252634, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "17.40056", + "lon": "102.80439", + "id": 6977252636, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Старбакс" + } + }, + { + "name": "Starbucks", + "lat": "13.77198", + "lon": "100.57994", + "id": 14353325370, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "17.40511", + "lon": "102.80064", + "id": 6977252638, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Старбакс" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74170", + "lon": "100.54363", + "id": 4208477210, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72085", + "lon": "100.72712", + "id": 695704945, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72085", + "lon": "100.72712", + "id": 695704945, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks", + "lat": "13.91726", + "lon": "100.60157", + "id": 13219321574, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks", + "lat": "13.75681", + "lon": "100.79834", + "id": 9873900622, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe" + } + }, + { + "name": "Starbucks Fast Fact", + "lat": "14.19317", + "lon": "100.64228", + "id": 8925364978, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan" + } + }, + { + "name": "Starbucks", + "lat": "13.63552", + "lon": "100.63180", + "id": 9157522182, + "subType": "beverages", + "type": "shop", + "openingHours": "Mo-Su 06:30-22:00", + "additionalInfo": { + "opening_hours": "Mo-Su 06:30-22:00" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.33714", + "lon": "100.96903", + "id": 6862592490, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.33714", + "lon": "100.96903", + "id": 6862592490, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks coffee", + "lat": "14.06590", + "lon": "100.64672", + "id": 12950002370, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_american": "american", + "internet_access_type_wlan": "wlan" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.17876", + "lon": "100.92919", + "id": 6862592488, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.17876", + "lon": "100.92919", + "id": 6862592488, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "18.76953", + "lon": "98.96780", + "id": 6563810840, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74399", + "lon": "100.54591", + "id": 6503326852, + "subType": "cafe", + "type": "sustenance", + "openingHours": "Mo-Su 11:00-22:00", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "Mo-Su 11:00-22:00", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee", + "level": "3" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.54179", + "lon": "101.00753", + "id": 6862592494, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.54179", + "lon": "101.00753", + "id": 6862592494, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "13.73793", + "lon": "100.51265", + "id": 12541162596, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks", + "lat": "16.42999", + "lon": "102.83180", + "id": 12066624028, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.68361", + "lon": "101.24910", + "id": 6862592482, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.68361", + "lon": "101.24910", + "id": 6862592482, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.89522", + "lon": "98.29569", + "id": 5019264514, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "names": { + "es": "Starbucks" + }, + "lat": "13.74089", + "lon": "100.49563", + "id": 8748484184, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.16766", + "lon": "100.93015", + "id": 6862592486, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.16766", + "lon": "100.93015", + "id": 6862592486, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.07881", + "lon": "100.92045", + "id": 6862592484, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.07881", + "lon": "100.92045", + "id": 6862592484, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.68758", + "lon": "100.64736", + "id": 6862592506, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.68758", + "lon": "100.64736", + "id": 6862592506, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.66913", + "lon": "100.63406", + "id": 6862592504, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.66913", + "lon": "100.63406", + "id": 6862592504, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.69136", + "lon": "100.75272", + "id": 6862592510, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.68990", + "lon": "100.64736", + "id": 6862592508, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.68990", + "lon": "100.64736", + "id": 6862592508, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.53883", + "lon": "101.00852", + "id": 2609683580, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.53883", + "lon": "101.00852", + "id": 2609683580, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "17.40667", + "lon": "102.80079", + "id": 6683995986, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.62040", + "lon": "100.62067", + "id": 6862592498, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.62040", + "lon": "100.62067", + "id": 6862592498, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์", + "zh": "水門市場" + }, + "lat": "13.74977", + "lon": "100.54070", + "id": 6888949604, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.58378", + "lon": "100.60923", + "id": 6862592496, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.58378", + "lon": "100.60923", + "id": 6862592496, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.75120", + "lon": "100.53806", + "id": 6888949606, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.64613", + "lon": "100.68045", + "id": 6862592502, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.64613", + "lon": "100.68045", + "id": 6862592502, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.74699", + "lon": "100.53452", + "id": 6888949600, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.63281", + "lon": "100.71141", + "id": 6862592500, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.63281", + "lon": "100.71141", + "id": 6862592500, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.74751", + "lon": "100.53988", + "id": 6888949602, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.76533", + "lon": "100.59827", + "id": 6862592522, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "17.40005", + "lon": "102.80433", + "id": 7902373380, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75212", + "lon": "100.60985", + "id": 6862592520, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75212", + "lon": "100.60985", + "id": 6862592520, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76688", + "lon": "100.64213", + "id": 6862592526, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76492", + "lon": "100.64277", + "id": 6862592524, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.80238", + "lon": "98.96776", + "id": 6574712996, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.80238", + "lon": "98.96776", + "id": 6574712996, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.69628", + "lon": "101.26953", + "id": 7193585090, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.69628", + "lon": "101.26953", + "id": 7193585090, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.69444", + "lon": "100.64792", + "id": 6862592514, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.69444", + "lon": "100.64792", + "id": 6862592514, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.69242", + "lon": "100.75068", + "id": 6862592512, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.69242", + "lon": "100.75068", + "id": 6862592512, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74159", + "lon": "100.62524", + "id": 6862592518, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74159", + "lon": "100.62524", + "id": 6862592518, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "STARBUCKS", + "names": { + "zh": "星巴克" + }, + "lat": "12.94637", + "lon": "100.88923", + "id": 10770451642, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks", + "lat": "13.71418", + "lon": "100.59303", + "id": 14085645468, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82860", + "lon": "100.62719", + "id": 6862592538, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82860", + "lon": "100.62719", + "id": 6862592538, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.81143", + "lon": "100.61906", + "id": 6862592536, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.81143", + "lon": "100.61906", + "id": 6862592536, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.75031", + "lon": "100.51413", + "id": 14116377136, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "outdoor_seating_no": "no" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75794", + "lon": "100.56576", + "id": 6503280756, + "subType": "cafe", + "type": "sustenance", + "openingHours": "Mo-Su 11:00-22:00", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "Mo-Su 11:00-22:00", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.87200", + "lon": "100.60159", + "id": 6862592542, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.87200", + "lon": "100.60159", + "id": 6862592542, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.56972", + "lon": "100.28887", + "id": 4154270348, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.56972", + "lon": "100.28887", + "id": 4154270348, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.71931", + "lon": "100.58475", + "id": 6503326838, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.83381", + "lon": "100.61086", + "id": 6862592540, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.83381", + "lon": "100.61086", + "id": 6862592540, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "enName": "Starbucks", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77296", + "lon": "100.61000", + "id": 6862592530, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77179", + "lon": "100.63625", + "id": 6862592528, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "lat": "13.78790", + "lon": "100.62876", + "id": 13078635668, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "takeaway_filter_yes": "yes", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.70695", + "lon": "100.52207", + "id": 5978143560, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.70695", + "lon": "100.52207", + "id": 5978143560, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.80337", + "lon": "100.61741", + "id": 6862592534, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.80337", + "lon": "100.61741", + "id": 6862592534, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "lat": "13.91422", + "lon": "100.54758", + "id": 9218775588, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "enName": "Dunkin' Donuts", + "names": { + "th": "สตาร์บัคส์", + "it": "Dunkin' Donuts" + }, + "lat": "13.91451", + "lon": "100.55016", + "id": 6862592554, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "enName": "Dunkin' Donuts", + "names": { + "th": "สตาร์บัคส์", + "it": "Dunkin' Donuts" + }, + "lat": "13.91451", + "lon": "100.55016", + "id": 6862592554, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.91320", + "lon": "100.54932", + "id": 6862592552, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.91320", + "lon": "100.54932", + "id": 6862592552, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.93087", + "lon": "100.87872", + "id": 603550366, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.93087", + "lon": "100.87872", + "id": 603550366, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73238", + "lon": "100.56022", + "id": 7755971822, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "0", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "lat": "13.92043", + "lon": "100.60479", + "id": 12636107346, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.91788", + "lon": "100.60163", + "id": 6862592558, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.91788", + "lon": "100.60163", + "id": 6862592558, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82822", + "lon": "100.56674", + "id": 4213796944, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "1", + "brand": "Starbucks", + "image": "http://i.imgur.com/Wm848.jpg" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82822", + "lon": "100.56674", + "id": 4213796944, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "1", + "brand": "Starbucks", + "image": "http://i.imgur.com/Wm848.jpg" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.91566", + "lon": "100.60005", + "id": 6862592556, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "wheelchair_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.91566", + "lon": "100.60005", + "id": 6862592556, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "wheelchair_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.89256", + "lon": "100.52441", + "id": 6862592546, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.89256", + "lon": "100.52441", + "id": 6862592546, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "14.98009", + "lon": "102.07627", + "id": 6836166686, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "wheelchair_yes": "yes", + "toilets_wheelchair_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "14.98009", + "lon": "102.07627", + "id": 6836166686, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "wheelchair_yes": "yes", + "toilets_wheelchair_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.88002", + "lon": "100.55029", + "id": 6862592544, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.88002", + "lon": "100.55029", + "id": 6862592544, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.90374", + "lon": "100.52763", + "id": 6862592550, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.90374", + "lon": "100.52763", + "id": 6862592550, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.89416", + "lon": "100.55893", + "id": 6862592548, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.89416", + "lon": "100.55893", + "id": 6862592548, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.78804", + "lon": "98.99364", + "id": 672475944, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "15.25649", + "lon": "104.84779", + "id": 12675797182, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "wheelchair_no": "no", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "operator": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74214", + "lon": "100.55164", + "id": 3301793146, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "lat": "13.71879", + "lon": "100.56853", + "id": 10767297150, + "subType": "cafe", + "type": "sustenance", + "openingHours": "Mo-Su 07:30-22:00", + "additionalInfo": { + "opening_hours": "Mo-Su 07:30-22:00" + } + }, + { + "name": "Starbucks", + "lat": "13.74310", + "lon": "100.50902", + "id": 8925826378, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74407", + "lon": "100.54136", + "id": 6503369892, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee", + "level": "1" + } + }, + { + "name": "Starbucks", + "names": { + "ru": "Старбакс" + }, + "lat": "7.82450", + "lon": "98.33922", + "id": 12310560396, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77288", + "lon": "100.17984", + "id": 751531905, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "drive_through_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77288", + "lon": "100.17984", + "id": 751531905, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "drive_through_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77288", + "lon": "100.17984", + "id": 751531905, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "drive_through_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "lat": "13.91497", + "lon": "100.54874", + "id": 9279245382, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "lat": "13.76535", + "lon": "100.44409", + "id": 1126411835, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe" + } + }, + { + "name": "Starbucks Coffee", + "lat": "13.76535", + "lon": "100.44409", + "id": 1126411835, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "cuisine_cafe": "cafe" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.78381", + "lon": "99.00010", + "id": 2202577430, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.78381", + "lon": "99.00010", + "id": 2202577430, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "13.74310", + "lon": "100.50894", + "id": 14163207570, + "subType": "cafe", + "type": "sustenance", + "openingHours": "Mo-Su 07:00-21:00", + "additionalInfo": { + "opening_hours": "Mo-Su 07:00-21:00", + "phone": "0613896260" + } + }, + { + "name": "Starbucks", + "names": { + "th": "Starbucks" + }, + "lat": "7.89046", + "lon": "98.30084", + "id": 9191783996, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76023", + "lon": "100.49632", + "id": 470452073, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76023", + "lon": "100.49632", + "id": 470452073, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76023", + "lon": "100.49632", + "id": 470452073, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.79761", + "lon": "98.96671", + "id": 2255187918, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "18.79761", + "lon": "98.96671", + "id": 2255187918, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "13.70560", + "lon": "100.49091", + "id": 10734821442, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72853", + "lon": "100.53492", + "id": 6544340322, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72853", + "lon": "100.53492", + "id": 6544340322, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74447", + "lon": "100.53486", + "id": 6544340326, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74447", + "lon": "100.53486", + "id": 6544340326, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "13.73891", + "lon": "100.54840", + "id": 10464925242, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "outdoor_seating_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "level": "0", + "brand": "Starbucks", + "note": "Located within All Seasons Place, southeast ground level", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73019", + "lon": "100.53181", + "id": 6544340324, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.73019", + "lon": "100.53181", + "id": 6544340324, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74533", + "lon": "100.53417", + "id": 6544340330, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74533", + "lon": "100.53417", + "id": 6544340330, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74520", + "lon": "100.53035", + "id": 6544340328, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74520", + "lon": "100.53035", + "id": 6544340328, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "18.76979", + "lon": "98.97519", + "id": 6695266410, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th", + "level": "1" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.75589", + "lon": "100.53301", + "id": 6544340332, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "16.43238", + "lon": "102.82549", + "id": 1454601460, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "1", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.93505", + "lon": "100.88254", + "id": 5674704250, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.93505", + "lon": "100.88254", + "id": 5674704250, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "names": { + "fr": "Starbucks coffee" + }, + "lat": "18.79673", + "lon": "98.97598", + "id": 6636361734, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th", + "level": "0" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "8.03301", + "lon": "98.82533", + "id": 1266058944, + "subType": "cafe", + "type": "sustenance", + "openingHours": "Mo-Su 08:00-22:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "Mo-Su 08:00-22:00", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "8.03301", + "lon": "98.82533", + "id": 1266058944, + "subType": "coffee", + "type": "shop", + "openingHours": "Mo-Su 08:00-22:00", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "Mo-Su 08:00-22:00", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "STARBUCKS COFFEE", + "lat": "14.07156", + "lon": "100.60206", + "id": 9325901914, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe" + } + }, + { + "name": "Starbucks", + "enName": "Pablo Cheese Tarts!!", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74635", + "lon": "100.53411", + "id": 3400330466, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "level": "0", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.71977", + "lon": "100.51533", + "id": 7357233436, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.71977", + "lon": "100.51533", + "id": 7357233436, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "lat": "14.33527", + "lon": "100.61080", + "id": 9191950396, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72757", + "lon": "100.53344", + "id": 622139574, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72757", + "lon": "100.53344", + "id": 622139574, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "13.71470", + "lon": "100.59166", + "id": 10355028692, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77965", + "lon": "100.54531", + "id": 3460356450, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "phone": "+6626130540", + "level": "0", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.77965", + "lon": "100.54531", + "id": 3460356450, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "phone": "+6626130540", + "level": "0", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "lat": "8.10493", + "lon": "98.30556", + "id": 9226498580, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "level": "2", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "lat": "13.72698", + "lon": "100.49486", + "id": 12676416570, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82637", + "lon": "100.67708", + "id": 6977089528, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82637", + "lon": "100.67708", + "id": 6977089528, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82712", + "lon": "100.67629", + "id": 6977089530, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.82712", + "lon": "100.67629", + "id": 6977089530, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.77632", + "lon": "100.67352", + "id": 6977089524, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks", + "lat": "18.79316", + "lon": "98.97785", + "id": 922547479, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "brand": "Starbucks", + "note": "position approximate - best guess from geolocated photos" + } + }, + { + "name": "Starbucks", + "lat": "18.79316", + "lon": "98.97785", + "id": 922547479, + "subType": "building", + "type": "man_made", + "additionalInfo": { + "brand": "Starbucks", + "note": "position approximate - best guess from geolocated photos" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.81391", + "lon": "100.68738", + "id": 6977089526, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.75275", + "lon": "100.57063", + "id": 6977089520, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.77573", + "lon": "100.66899", + "id": 6977089522, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72750", + "lon": "100.53915", + "id": 6929691834, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72750", + "lon": "100.53915", + "id": 6929691834, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.74781", + "lon": "100.58370", + "id": 6977089516, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.76627", + "lon": "100.56966", + "id": 7440352904, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.74872", + "lon": "100.58337", + "id": 6977089518, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks", + "lat": "13.74376", + "lon": "100.58726", + "id": 6977089514, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "website": "http://www.starbuckscard.in.th" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.57082", + "lon": "99.95713", + "id": 2684065286, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.57082", + "lon": "99.95713", + "id": 2684065286, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.74651", + "lon": "100.53151", + "id": 6888949596, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.74660", + "lon": "100.53460", + "id": 6888949598, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.93350", + "lon": "100.89745", + "id": 8209207946, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "12.93350", + "lon": "100.89745", + "id": 8209207946, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74699", + "lon": "100.55258", + "id": 6888949592, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74651", + "lon": "100.54447", + "id": 6888949594, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74593", + "lon": "100.53531", + "id": 6888949588, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "internet_access_fee_no": "no", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "สตาร์บัคส์", + "enName": "Starbucks Coffee", + "lat": "13.74614", + "lon": "100.53310", + "id": 6888949590, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "website": "http://www.starbuckscard.in.th", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72646", + "lon": "100.58548", + "id": 6492183290, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.72646", + "lon": "100.58548", + "id": 6492183290, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Central Festival", + "lat": "9.53052", + "lon": "100.06071", + "id": 8860437456, + "subType": "cafe", + "type": "sustenance" + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74003", + "lon": "100.52443", + "id": 6152031550, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74003", + "lon": "100.52443", + "id": 6152031550, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "internet_access_fee_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74747", + "lon": "100.58026", + "id": 4809828128, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74747", + "lon": "100.58026", + "id": 4809828128, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "9.53046", + "lon": "100.06099", + "id": 6417405780, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "internet_access_type_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "9.53046", + "lon": "100.06099", + "id": 6417405780, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "internet_access_type_no": "no", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks", + "enName": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "13.74364", + "lon": "100.54430", + "id": 6503350324, + "subType": "cafe", + "type": "sustenance", + "openingHours": "Mo-Fr 07:00-21:30; Sa-Su 07:30-21:00", + "additionalInfo": { + "internet_access_type_wlan": "wlan", + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "smoking_no": "no", + "opening_hours": "Mo-Fr 07:00-21:30; Sa-Su 07:30-21:00", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks", + "official_name": "Starbucks Coffee", + "level": "1" + } + }, + { + "name": "Starbucks", + "lat": "13.85616", + "lon": "100.62917", + "id": 9325854720, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "takeaway_filter_yes": "yes", + "takeaway_yes": "yes", + "cuisine_cafe": "cafe", + "brand": "Starbucks", + "official_name": "Starbucks Coffee" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.82659", + "lon": "98.29684", + "id": 4165734802, + "subType": "cafe", + "type": "sustenance", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + }, + { + "name": "Starbucks Coffee", + "names": { + "th": "สตาร์บัคส์" + }, + "lat": "7.82659", + "lon": "98.29684", + "id": 4165734802, + "subType": "coffee", + "type": "shop", + "additionalInfo": { + "cuisine_cafe": "cafe", + "smoking_no": "no", + "website": "http://www.starbucks.co.th/", + "brand": "Starbucks" + } + } + ], + "cities": [] +} \ No newline at end of file diff --git a/OsmAnd-telegram/res/values-be/strings.xml b/OsmAnd-telegram/res/values-be/strings.xml index 47b4a67654..eec8513da5 100644 --- a/OsmAnd-telegram/res/values-be/strings.xml +++ b/OsmAnd-telegram/res/values-be/strings.xml @@ -30,7 +30,7 @@ Яшчэ не знойдзена Пераадправіць звесткі аб месцазнаходжанні Апошняе даступнае месца - "Статус абмену " + Статус абмену Абмен: %1$s Уключана Статус @@ -75,7 +75,7 @@ Вызначыць мінімальны інтэрвал для абмену інфармацыяй аб месцазнаходжанні. Адправіць маё месцазнаходжанне Пазіцыя - "Час абмену " + Час абмену Сыходзіць Абмен уключаны (выключыць) Выключыць абмен @@ -168,9 +168,7 @@ г хвіл сек - - Назіральнік OsmAnd Дае магчымасць дзяліцца сваім месцазнаходжаннем і бачыць месцазнаходжанне іншых у OsmAnd.
-
Дадатак выкарыстоўвае Telegram API, таму вам неабходны акаўнт Тэлеграм.
+ Назіральнік OsmAnd Дае магчымасць дзяліцца сваім месцазнаходжаннем і бачыць месцазнаходжанне іншых у OsmAnd.

Дадатак выкарыстоўвае Telegram API, таму вам неабходны акаўнт Тэлеграм.
Маё месцазнаходжанне Зараз дзейнічае Адправіць месцазнаходжанне як @@ -246,10 +244,10 @@ Даныя для абранага дня адсутнічаюць Няма даных Канец - Пачатак + Запусціць назіральнік Ужыць Абраць час для паказу - Пачатак - дата завяршэння + Дата пачатку - дата завяршэння Захаваныя паведамленні Абярыце часавы пояс, каб паказваць ваш час у паведамленнях. Часавы пояс diff --git a/OsmAnd-telegram/res/values-de/strings.xml b/OsmAnd-telegram/res/values-de/strings.xml index 9b4b7776df..44f16c5612 100644 --- a/OsmAnd-telegram/res/values-de/strings.xml +++ b/OsmAnd-telegram/res/values-de/strings.xml @@ -18,7 +18,7 @@ Standort teilen als Kontakte und Gruppen, die ihren Standort mit Ihnen teilen. Aus OsmAnd Tracker abmelden\? - "Name " + Name Nach Entfernung Nach Namen Nach Gruppe @@ -44,7 +44,7 @@ Meinen Standort senden Position OsmAnd öffnen - "Live " + Live Registrierung in Telegram Sie benötigen ein Telegram-Konto, um die Standortfreigabe nutzen zu können. Bitte installieren Sie Telegram und richten Sie ein Konto ein. @@ -151,9 +151,7 @@ Standort freigeben Wählen Sie einen der Standortanbieter aus, um Ihren Standort freizugeben. Standort teilen - - OsmAnd Tracker ermöglicht es Ihnen, Ihren Standort zu teilen und den anderer in OsmAnd zu sehen.
-
Die App verwendet die API von Telegram, also benötigen Sie ein Telegram-Konto.
+ OsmAnd Tracker ermöglicht es Ihnen, Ihren Standort zu teilen und den anderer in OsmAnd zu sehen.

Die App verwendet die API von Telegram, also benötigen Sie ein Telegram-Konto.
Wählen Sie einen Namen, den Sie noch nicht benutzt haben %1$s hinzugefügt. Hinzufügen diff --git a/OsmAnd-telegram/res/values-eu/strings.xml b/OsmAnd-telegram/res/values-eu/strings.xml index 2f2ec29c63..dc3e7d7c1c 100644 --- a/OsmAnd-telegram/res/values-eu/strings.xml +++ b/OsmAnd-telegram/res/values-eu/strings.xml @@ -77,7 +77,7 @@ Atzera Partekatu kokapena Erakutsi mapan - OsmAnd Online GPS Tracker + OsmAnd lineako GPS aztarnaria Telefono zenbakia Telefono zenbakia formatu internazionalean Pasahitza @@ -100,7 +100,7 @@ Distantzia Partekatu kokapena Partekatzen kokapena - OsmAnd Tracker zebitzua + OsmAnd aztarnaria zerbitzua OsmAnd logoa OsmAnd doako edo ordainpeko bertsioa instalatu behar duzu lehenik Instalatu OsmAnd @@ -199,15 +199,15 @@ Bufferraren puntuak gordetzeko gehieneko denbora Bufferraren iraungitze-denbora Iradokita - OsmAnd Tracker-en egoera + OsmAnd aztarnariaren egoera Atzera OsmAnd-era Azken erantzuna: %1$s Telegram-en azken eguneraketa duela %1$s Azken erantzuna duela %1$s duela %1$s - OsmAnd Tracker-ri esker, kokapena partekatu dezakezu eta besteena OsmAnd-en ikus.

Aplikazioak Telegram APIa erabiltzen du eta, beraz, Telegram kontua behar duzu.
+ OsmAnd aztarnaria-ri esker, kokapena partekatu dezakezu eta besteena OsmAnd-en ikus.

Aplikazioak Telegram APIa erabiltzen du eta, beraz, Telegram kontua behar duzu.
Sartu zure Telegram-eko telefono zenbakia nazioarteko formatuan - OsmAnd Tracker atzeko planoan exekutatzen da pantaila itzalita dagoenean. + OsmAnd aztarnaria atzeko planoan exekutatzen da pantaila itzalita dagoenean. Hautatu kokapen-hornitzaileetako bat zure kokapena partekatzeko. Aplikazioak ez du kokapena atzitzeko baimenik. "Telegramek kode bat bidali dizu OsmAnd-ek zure kontuan saioa hasteko." @@ -234,11 +234,11 @@ Kontaktu bat mugitu zen azken aldia. Ezkutatu denbora jakin batean mugitu ez diren kontaktuak OsmAnd konexioa - Aukeratu OsmAnd Tracker-ek posizioak bistaratzeko erabiliko duen OsmAnd bertsioa. + Aukeratu OsmAnd aztarnariak posizioak bistaratzeko erabiliko duen OsmAnd bertsioa. %1$s-n - Nola itzali OsmAnd Tracker Telegram-etik - Nola itzali OsmAnd Tracker Telegram-etik - Kokapena partekatzeko sarbidea baliogabetzeko. Ireki Telegram, joan Ezarpenak → Pribatutasuna eta segurtasuna → Saioak eta amaitu OsmAnd Tracker saioa atalera. + Nola itzali OsmAnd aztarnaria Telegram-etik + Nola itzali OsmAnd aztarnaria Telegram-etik + Kokapena partekatzeko sarbidea baliogabetzeko. Ireki Telegram, joan Ezarpenak → Pribatutasuna eta segurtasuna → Saioak eta amaitu OsmAnd aztarnariaren saioa atalera. "Konektatu Internetera Telegram saioa behar bezala amaiatzeko." Azken erantzuna Kokapena partekatzea itzaltzen du hautatutako txat guztietan (%1$d). @@ -246,8 +246,8 @@ Taldearen arabera Izenaren arabera Distantziaren arabera - Amaitu OsmAnd Tracker saioa\? - Ziur zaude OsmAnd Tracker saioa amaitu nahi duzula\? Ezingo duzu kokapena partekatu edo besteen kokapena ikusi + Amaitu OsmAnd aztarnariaren saioa\? + Ziur zaude OsmAnd aztarnariaren saioa amaitu nahi duzula\? Ezingo duzu kokapena partekatu edo besteen kokapena ikusi Zurekin kokapena partekatzen duten kontaktuak eta taldeak. Partekatzen:% 1 $ s Partekatze egoera @@ -255,7 +255,7 @@ Oraindik ez da aurkitu Oraindik ez da bidali Atzeko planoan partekatzea - Itzali bateriaren optimizazioa OsmAnd Trackerrentzat, bat-batean itzali ez dadin bigarren planoan dagoela. + Itzali bateriaren optimizazioa OsmAnd aztarnariarentzat, bat-batean itzali ez dadin bigarren planoan dagoela. Bigarren planoko lana Aldatu bateriaren optimizazio ezarpenak kokapena partekatzea egonkortzeko. Telegram-en erantzunaren zain @@ -265,6 +265,6 @@ Hainbat gailu Telegram kontu bakarrera konektatu nahi badituzu, gailu desberdinak erabili behar dituzu kokapena partekatzeko. Telegrama bezeroan gailuaren IDa sortu eta ikusi dezakezu %1$s txat bota erabiliz. % 2 $ s \"Jarraitu\" sakatuz, Telegram eta OsmAnd pribatutasun-politiken baldintzak onartzen dituzu. - OsmAnd tracker-ek Telegram plataforma irekia erabiltzen duten bezeroetako bat da. Zure kontaktuek Telegram-eko beste edozein bezero erabil dezakete. + OsmAnd aztarnariak Telegram plataforma irekia erabiltzen duten bezeroetako bat da. Zure kontaktuek Telegram-eko beste edozein bezero erabil dezakete. Telegram-eko azken eguneratzea: %1$s \ No newline at end of file diff --git a/OsmAnd-telegram/res/values-gl/strings.xml b/OsmAnd-telegram/res/values-gl/strings.xml index c7d9f4cb4e..9e54794229 100644 --- a/OsmAnd-telegram/res/values-gl/strings.xml +++ b/OsmAnd-telegram/res/values-gl/strings.xml @@ -216,4 +216,13 @@ Procura en tódolos teus grupos e contactos. Escribe o nome do contacto ou do grupo Procurar + Estado do Rastrexador do OsmAnd + Suxerido + Voltar ó OsmAnd + hai %1$s + Última resposta: hai %1$s + Última actualización dende o Telegram: hai %1$s + Última resposta: %1$s + Última actualización dende o Telegram: %1$s + ERR \ No newline at end of file diff --git a/OsmAnd-telegram/res/values-pt-rBR/strings.xml b/OsmAnd-telegram/res/values-pt-rBR/strings.xml index 58839b5cb8..279635af8b 100644 --- a/OsmAnd-telegram/res/values-pt-rBR/strings.xml +++ b/OsmAnd-telegram/res/values-pt-rBR/strings.xml @@ -26,7 +26,7 @@ Posicionando… Conectando-se à Internet Altere as configurações de otimização da bateria para estabilizar o compartilhamento de local. - "Funcionamento em segundo plano " + Funcionamento em segundo plano Desative a otimização da bateria do OsmAnd Tracker para que ele não seja desligado repentinamente quando estiver em segundo plano. Compartilhando em segundo plano Vá para as configurações @@ -72,7 +72,7 @@ Conta no %1$s Escolha a versão OsmAnd que OsmAnd Tracker usa para exibir posições. - "Conectar OsmAnd " + Conectar OsmAnd Ocultar contatos que não foram movidos em um determinado momento. Histórico de localização A última vez que um contato foi movido. @@ -173,9 +173,7 @@ h min seg - - OsmAnd Tracker permite que você compartilhe sua localização e veja a dos outros no OsmAnd.
-
O aplicativo usa a API Telegram e você precisa de uma conta Telegram.
+ OsmAnd Tracker permite que você compartilhe sua localização e veja a dos outros no OsmAnd.

O aplicativo usa a API Telegram e você precisa de uma conta Telegram.
Minha localização Ao vivo agora Monitoramento está ativado @@ -186,13 +184,13 @@ Mostrar no OsmAnd Data final Data de início - "Linha do tempo " + Linha do tempo enviado (%1$d em buffer) - "%1$d pontos " + %1$d pontos Data Coletado Pontos de GPS - "Enviar " + Enviar Por favor, atualize o OsmAnd para ver os dados no mapa Atualizar Telegram @@ -201,7 +199,7 @@ Ao clicar em \"Continuar\", você concorda com as condições da política de privacidade do Telegram- e OsmAnd. Aceitar Política de privacidade do Telegram - "Política de privacidade do OsmAnd " + Política de privacidade do OsmAnd Como funciona Pontos GPX recebidos: %1$s Aparência diff --git a/OsmAnd-telegram/res/values-ru/strings.xml b/OsmAnd-telegram/res/values-ru/strings.xml index d14aa28fee..1890f13acc 100644 --- a/OsmAnd-telegram/res/values-ru/strings.xml +++ b/OsmAnd-telegram/res/values-ru/strings.xml @@ -137,7 +137,7 @@ Последнее местоположение Статус отправки Трансляция: %1$s - Включён + Включено Статус Отсутствует GPS Отсутствует интернет diff --git a/OsmAnd-telegram/res/values-sr/strings.xml b/OsmAnd-telegram/res/values-sr/strings.xml index 99bbc1ced0..78d4e8bb2a 100644 --- a/OsmAnd-telegram/res/values-sr/strings.xml +++ b/OsmAnd-telegram/res/values-sr/strings.xml @@ -53,4 +53,5 @@ Мерне јединице & форматирања Промени јединице за дужину. Јединице дужине + Изглед \ No newline at end of file diff --git a/OsmAnd-telegram/res/values-tr/strings.xml b/OsmAnd-telegram/res/values-tr/strings.xml index a459a73acf..ede65e26b1 100644 --- a/OsmAnd-telegram/res/values-tr/strings.xml +++ b/OsmAnd-telegram/res/values-tr/strings.xml @@ -60,11 +60,11 @@ Başlangıç — Bitiş tarihi Seçilen gün için toplanan veri yok Veri yok - Minimum kayıt mesafesi - Filtre: yeni bir nokta kaydetmek için minimum mesafe - Minimum kayıt hassasiyeti - Filtre: hassasiyete ulaşılmadığı sürece kaydetme yok - Minimum kayıt hızı + Asgari kayıt mesafesi + Filtre: yeni bir nokta kaydetmek için asgari mesafe + Asgari kayıt doğruluğu + Filtre: bu doğruluğa ulaşılmadıkça kaydetme yok + Asgari kayıt hızı Filtre: seçili hızın altında kaydetme yok GPX ayarları Anahtar @@ -81,7 +81,7 @@ Proxy Gizlilik Yön - Hassaslık + Hassasiyet Kişileri ara Tüm gruplarınızda ve kişilerinizde arayın. Kişi veya grup adı yazın @@ -182,7 +182,7 @@ Konum geçmişi Bir kişinin en son hareket ettiği zaman. Hareket etmiyor - Konum paylaşımı için minimum aralığı ayarlayın. + Konum paylaşımı için en küçük aralığı ayarlayın. Konumumu gönder Konum Paylaşım zamanı @@ -256,7 +256,7 @@ Uzunluk birimleri Hız birimini tanımlayın. Hız birimi - Noktaların arabellekte saklanacağı maksimum süre + Noktaların arabellekte saklanacağı azami süre Arabellek zaman aşım süresi Önerilen OsmAnd Tracker durumu diff --git a/OsmAnd/res/drawable-hdpi/map_bg_point_circle_bottom.png b/OsmAnd/res/drawable-hdpi/map_bg_point_circle_bottom.png index c8bc0aa788..2799253200 100644 Binary files a/OsmAnd/res/drawable-hdpi/map_bg_point_circle_bottom.png and b/OsmAnd/res/drawable-hdpi/map_bg_point_circle_bottom.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_bg_point_circle_bottom_small.png b/OsmAnd/res/drawable-hdpi/map_bg_point_circle_bottom_small.png index 2410b26ff6..8d51cd30ed 100644 Binary files a/OsmAnd/res/drawable-hdpi/map_bg_point_circle_bottom_small.png and b/OsmAnd/res/drawable-hdpi/map_bg_point_circle_bottom_small.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_bg_point_octagon_bottom.png b/OsmAnd/res/drawable-hdpi/map_bg_point_octagon_bottom.png index 28e7300687..920e1bd3a6 100644 Binary files a/OsmAnd/res/drawable-hdpi/map_bg_point_octagon_bottom.png and b/OsmAnd/res/drawable-hdpi/map_bg_point_octagon_bottom.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_bg_point_octagon_bottom_small.png b/OsmAnd/res/drawable-hdpi/map_bg_point_octagon_bottom_small.png index 39d52a353e..905bdce355 100644 Binary files a/OsmAnd/res/drawable-hdpi/map_bg_point_octagon_bottom_small.png and b/OsmAnd/res/drawable-hdpi/map_bg_point_octagon_bottom_small.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_bg_point_square_bottom.png b/OsmAnd/res/drawable-hdpi/map_bg_point_square_bottom.png index 5461a024ba..255fac9c22 100644 Binary files a/OsmAnd/res/drawable-hdpi/map_bg_point_square_bottom.png and b/OsmAnd/res/drawable-hdpi/map_bg_point_square_bottom.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_bg_point_square_bottom_small.png b/OsmAnd/res/drawable-hdpi/map_bg_point_square_bottom_small.png index 8ded1dd9a7..66b60f2f93 100644 Binary files a/OsmAnd/res/drawable-hdpi/map_bg_point_square_bottom_small.png and b/OsmAnd/res/drawable-hdpi/map_bg_point_square_bottom_small.png differ diff --git a/OsmAnd/res/drawable-hdpi/map_compass_niu_template.png b/OsmAnd/res/drawable-hdpi/map_compass_niu_template.png deleted file mode 100644 index 1297b4378c..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_compass_niu_template.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_compass_niu_white_template.png b/OsmAnd/res/drawable-hdpi/map_compass_niu_white_template.png deleted file mode 100644 index 9b0a2cbc3a..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_compass_niu_white_template.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_dashboard.png b/OsmAnd/res/drawable-hdpi/map_dashboard.png deleted file mode 100644 index 04f8e5559a..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_dashboard.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_directions.png b/OsmAnd/res/drawable-hdpi/map_directions.png deleted file mode 100644 index ad3e3daaa3..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_directions.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_down.png b/OsmAnd/res/drawable-hdpi/map_down.png deleted file mode 100644 index 776da36efd..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_down.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_drawer.png b/OsmAnd/res/drawable-hdpi/map_drawer.png deleted file mode 100644 index e99ca193e6..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_drawer.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_favorite.png b/OsmAnd/res/drawable-hdpi/map_favorite.png deleted file mode 100644 index e8307094fa..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_favorite.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_layer_dark.png b/OsmAnd/res/drawable-hdpi/map_layer_dark.png deleted file mode 100644 index 58b508506e..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_layer_dark.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_layer_night.png b/OsmAnd/res/drawable-hdpi/map_layer_night.png deleted file mode 100644 index c77e9f2bab..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_layer_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_overflow_menu_white.png b/OsmAnd/res/drawable-hdpi/map_overflow_menu_white.png deleted file mode 100644 index 275193e115..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_overflow_menu_white.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_search_dark.png b/OsmAnd/res/drawable-hdpi/map_search_dark.png deleted file mode 100644 index 6d13bd3992..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_search_dark.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_search_night.png b/OsmAnd/res/drawable-hdpi/map_search_night.png deleted file mode 100644 index 3a11b7f50a..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_search_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_small_group.png b/OsmAnd/res/drawable-hdpi/map_small_group.png deleted file mode 100644 index 1ca12287f9..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_small_group.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_start_navigation.png b/OsmAnd/res/drawable-hdpi/map_start_navigation.png deleted file mode 100644 index 9ab5382df1..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_start_navigation.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_up.png b/OsmAnd/res/drawable-hdpi/map_up.png deleted file mode 100644 index 552b50fa4f..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_up.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_zoom_in_night.png b/OsmAnd/res/drawable-hdpi/map_zoom_in_night.png deleted file mode 100644 index 8b72e3b86e..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_zoom_in_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-hdpi/map_zoom_out_night.png b/OsmAnd/res/drawable-hdpi/map_zoom_out_night.png deleted file mode 100644 index 2528efec53..0000000000 Binary files a/OsmAnd/res/drawable-hdpi/map_zoom_out_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_bg_point_circle_bottom.png b/OsmAnd/res/drawable-mdpi/map_bg_point_circle_bottom.png index 010df788d2..282ddb3a9f 100644 Binary files a/OsmAnd/res/drawable-mdpi/map_bg_point_circle_bottom.png and b/OsmAnd/res/drawable-mdpi/map_bg_point_circle_bottom.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_bg_point_circle_bottom_small.png b/OsmAnd/res/drawable-mdpi/map_bg_point_circle_bottom_small.png index 2901029e51..5670be0d89 100644 Binary files a/OsmAnd/res/drawable-mdpi/map_bg_point_circle_bottom_small.png and b/OsmAnd/res/drawable-mdpi/map_bg_point_circle_bottom_small.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_bg_point_octagon_bottom.png b/OsmAnd/res/drawable-mdpi/map_bg_point_octagon_bottom.png index 5f65385c11..b7d4ec1812 100644 Binary files a/OsmAnd/res/drawable-mdpi/map_bg_point_octagon_bottom.png and b/OsmAnd/res/drawable-mdpi/map_bg_point_octagon_bottom.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_bg_point_octagon_bottom_small.png b/OsmAnd/res/drawable-mdpi/map_bg_point_octagon_bottom_small.png index 7c37a02792..803e5053be 100644 Binary files a/OsmAnd/res/drawable-mdpi/map_bg_point_octagon_bottom_small.png and b/OsmAnd/res/drawable-mdpi/map_bg_point_octagon_bottom_small.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_bg_point_square_bottom.png b/OsmAnd/res/drawable-mdpi/map_bg_point_square_bottom.png index ecdb05f937..406613f2b6 100644 Binary files a/OsmAnd/res/drawable-mdpi/map_bg_point_square_bottom.png and b/OsmAnd/res/drawable-mdpi/map_bg_point_square_bottom.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_bg_point_square_bottom_small.png b/OsmAnd/res/drawable-mdpi/map_bg_point_square_bottom_small.png index 78315138e1..c22f46f2be 100644 Binary files a/OsmAnd/res/drawable-mdpi/map_bg_point_square_bottom_small.png and b/OsmAnd/res/drawable-mdpi/map_bg_point_square_bottom_small.png differ diff --git a/OsmAnd/res/drawable-mdpi/map_dashboard.png b/OsmAnd/res/drawable-mdpi/map_dashboard.png deleted file mode 100644 index 80b5433066..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_dashboard.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_directions.png b/OsmAnd/res/drawable-mdpi/map_directions.png deleted file mode 100644 index 4dd4a94c35..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_directions.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_down.png b/OsmAnd/res/drawable-mdpi/map_down.png deleted file mode 100644 index e6007468dd..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_down.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_drawer.png b/OsmAnd/res/drawable-mdpi/map_drawer.png deleted file mode 100644 index 80409f3676..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_drawer.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_favorite.png b/OsmAnd/res/drawable-mdpi/map_favorite.png deleted file mode 100644 index 5de8988a7b..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_favorite.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_layer_dark.png b/OsmAnd/res/drawable-mdpi/map_layer_dark.png deleted file mode 100644 index 27ff0e31ea..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_layer_dark.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_layer_night.png b/OsmAnd/res/drawable-mdpi/map_layer_night.png deleted file mode 100644 index 1323348606..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_layer_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_overflow_menu_white.png b/OsmAnd/res/drawable-mdpi/map_overflow_menu_white.png deleted file mode 100644 index 280a7d376b..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_overflow_menu_white.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_search_dark.png b/OsmAnd/res/drawable-mdpi/map_search_dark.png deleted file mode 100644 index 57ec156449..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_search_dark.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_search_night.png b/OsmAnd/res/drawable-mdpi/map_search_night.png deleted file mode 100644 index e7c322565e..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_search_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_small_group.png b/OsmAnd/res/drawable-mdpi/map_small_group.png deleted file mode 100644 index 0e35fadf79..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_small_group.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_start_navigation.png b/OsmAnd/res/drawable-mdpi/map_start_navigation.png deleted file mode 100644 index 226a412587..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_start_navigation.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_up.png b/OsmAnd/res/drawable-mdpi/map_up.png deleted file mode 100644 index 013722c6b4..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_up.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_zoom_in_night.png b/OsmAnd/res/drawable-mdpi/map_zoom_in_night.png deleted file mode 100644 index 1006512c2b..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_zoom_in_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-mdpi/map_zoom_out_night.png b/OsmAnd/res/drawable-mdpi/map_zoom_out_night.png deleted file mode 100644 index fcae67a6e3..0000000000 Binary files a/OsmAnd/res/drawable-mdpi/map_zoom_out_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_bg_point_circle_bottom.png b/OsmAnd/res/drawable-xhdpi/map_bg_point_circle_bottom.png index 9dc55ad532..71ac3129ba 100644 Binary files a/OsmAnd/res/drawable-xhdpi/map_bg_point_circle_bottom.png and b/OsmAnd/res/drawable-xhdpi/map_bg_point_circle_bottom.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_bg_point_circle_bottom_small.png b/OsmAnd/res/drawable-xhdpi/map_bg_point_circle_bottom_small.png index bdbc9a0317..1e4d48b65e 100644 Binary files a/OsmAnd/res/drawable-xhdpi/map_bg_point_circle_bottom_small.png and b/OsmAnd/res/drawable-xhdpi/map_bg_point_circle_bottom_small.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_bg_point_octagon_bottom.png b/OsmAnd/res/drawable-xhdpi/map_bg_point_octagon_bottom.png index 376c2bc6e3..5815ae8f51 100644 Binary files a/OsmAnd/res/drawable-xhdpi/map_bg_point_octagon_bottom.png and b/OsmAnd/res/drawable-xhdpi/map_bg_point_octagon_bottom.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_bg_point_octagon_bottom_small.png b/OsmAnd/res/drawable-xhdpi/map_bg_point_octagon_bottom_small.png index 3f8493f171..3a6073fc24 100644 Binary files a/OsmAnd/res/drawable-xhdpi/map_bg_point_octagon_bottom_small.png and b/OsmAnd/res/drawable-xhdpi/map_bg_point_octagon_bottom_small.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_bg_point_square_bottom.png b/OsmAnd/res/drawable-xhdpi/map_bg_point_square_bottom.png index 90350dfa1d..b9769373f1 100644 Binary files a/OsmAnd/res/drawable-xhdpi/map_bg_point_square_bottom.png and b/OsmAnd/res/drawable-xhdpi/map_bg_point_square_bottom.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_bg_point_square_bottom_small.png b/OsmAnd/res/drawable-xhdpi/map_bg_point_square_bottom_small.png index 9d546d2d3f..173aa4dca9 100644 Binary files a/OsmAnd/res/drawable-xhdpi/map_bg_point_square_bottom_small.png and b/OsmAnd/res/drawable-xhdpi/map_bg_point_square_bottom_small.png differ diff --git a/OsmAnd/res/drawable-xhdpi/map_dashboard.png b/OsmAnd/res/drawable-xhdpi/map_dashboard.png deleted file mode 100644 index c2bbe0b7b9..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_dashboard.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_directions.png b/OsmAnd/res/drawable-xhdpi/map_directions.png deleted file mode 100644 index 734cce8e61..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_directions.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_down.png b/OsmAnd/res/drawable-xhdpi/map_down.png deleted file mode 100644 index da5293026b..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_down.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_drawer.png b/OsmAnd/res/drawable-xhdpi/map_drawer.png deleted file mode 100644 index c3b6da6636..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_drawer.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_favorite.png b/OsmAnd/res/drawable-xhdpi/map_favorite.png deleted file mode 100644 index e2e02d791e..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_favorite.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_layer_dark.png b/OsmAnd/res/drawable-xhdpi/map_layer_dark.png deleted file mode 100644 index 2b89f03e66..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_layer_dark.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_layer_night.png b/OsmAnd/res/drawable-xhdpi/map_layer_night.png deleted file mode 100644 index d4e8a5868d..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_layer_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_overflow_menu_white.png b/OsmAnd/res/drawable-xhdpi/map_overflow_menu_white.png deleted file mode 100644 index e716e1f098..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_overflow_menu_white.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_search_dark.png b/OsmAnd/res/drawable-xhdpi/map_search_dark.png deleted file mode 100644 index 45170ec8cb..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_search_dark.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_search_night.png b/OsmAnd/res/drawable-xhdpi/map_search_night.png deleted file mode 100644 index d208cd96bf..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_search_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_small_group.png b/OsmAnd/res/drawable-xhdpi/map_small_group.png deleted file mode 100644 index a440f345c7..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_small_group.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_start_navigation.png b/OsmAnd/res/drawable-xhdpi/map_start_navigation.png deleted file mode 100644 index 3e784bf91e..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_start_navigation.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_up.png b/OsmAnd/res/drawable-xhdpi/map_up.png deleted file mode 100644 index 8d15fd75b6..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_up.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_zoom_in_night.png b/OsmAnd/res/drawable-xhdpi/map_zoom_in_night.png deleted file mode 100644 index 768ff0ad90..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_zoom_in_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xhdpi/map_zoom_out_night.png b/OsmAnd/res/drawable-xhdpi/map_zoom_out_night.png deleted file mode 100644 index a573adee77..0000000000 Binary files a/OsmAnd/res/drawable-xhdpi/map_zoom_out_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_bg_point_circle_bottom.png b/OsmAnd/res/drawable-xxhdpi/map_bg_point_circle_bottom.png index 346039664c..99ab3103c7 100644 Binary files a/OsmAnd/res/drawable-xxhdpi/map_bg_point_circle_bottom.png and b/OsmAnd/res/drawable-xxhdpi/map_bg_point_circle_bottom.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_bg_point_circle_bottom_small.png b/OsmAnd/res/drawable-xxhdpi/map_bg_point_circle_bottom_small.png index 00d5be06f5..95d5ecead0 100644 Binary files a/OsmAnd/res/drawable-xxhdpi/map_bg_point_circle_bottom_small.png and b/OsmAnd/res/drawable-xxhdpi/map_bg_point_circle_bottom_small.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_bg_point_octagon_bottom.png b/OsmAnd/res/drawable-xxhdpi/map_bg_point_octagon_bottom.png index 73eff57876..685f8bd34d 100644 Binary files a/OsmAnd/res/drawable-xxhdpi/map_bg_point_octagon_bottom.png and b/OsmAnd/res/drawable-xxhdpi/map_bg_point_octagon_bottom.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_bg_point_octagon_bottom_small.png b/OsmAnd/res/drawable-xxhdpi/map_bg_point_octagon_bottom_small.png index 308568bcd4..cf14b7f4a3 100644 Binary files a/OsmAnd/res/drawable-xxhdpi/map_bg_point_octagon_bottom_small.png and b/OsmAnd/res/drawable-xxhdpi/map_bg_point_octagon_bottom_small.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_bg_point_square_bottom.png b/OsmAnd/res/drawable-xxhdpi/map_bg_point_square_bottom.png index 92558b6823..ecd2bb984b 100644 Binary files a/OsmAnd/res/drawable-xxhdpi/map_bg_point_square_bottom.png and b/OsmAnd/res/drawable-xxhdpi/map_bg_point_square_bottom.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_bg_point_square_bottom_small.png b/OsmAnd/res/drawable-xxhdpi/map_bg_point_square_bottom_small.png index 43be98cae9..b336a9fcd0 100644 Binary files a/OsmAnd/res/drawable-xxhdpi/map_bg_point_square_bottom_small.png and b/OsmAnd/res/drawable-xxhdpi/map_bg_point_square_bottom_small.png differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_dashboard.png b/OsmAnd/res/drawable-xxhdpi/map_dashboard.png deleted file mode 100644 index 7d6afc7e4b..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_dashboard.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_directions.png b/OsmAnd/res/drawable-xxhdpi/map_directions.png deleted file mode 100644 index 9897a755db..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_directions.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_down.png b/OsmAnd/res/drawable-xxhdpi/map_down.png deleted file mode 100644 index 6bba29c99b..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_down.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_drawer.png b/OsmAnd/res/drawable-xxhdpi/map_drawer.png deleted file mode 100644 index b007054f4e..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_drawer.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_favorite.png b/OsmAnd/res/drawable-xxhdpi/map_favorite.png deleted file mode 100644 index 682fff7b51..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_favorite.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_layer_dark.png b/OsmAnd/res/drawable-xxhdpi/map_layer_dark.png deleted file mode 100644 index 9bcf3d451a..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_layer_dark.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_layer_night.png b/OsmAnd/res/drawable-xxhdpi/map_layer_night.png deleted file mode 100644 index 9f8429d3d3..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_layer_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_overflow_menu_white.png b/OsmAnd/res/drawable-xxhdpi/map_overflow_menu_white.png deleted file mode 100644 index 7d02de5140..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_overflow_menu_white.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_search_dark.png b/OsmAnd/res/drawable-xxhdpi/map_search_dark.png deleted file mode 100644 index afcada973c..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_search_dark.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_search_night.png b/OsmAnd/res/drawable-xxhdpi/map_search_night.png deleted file mode 100644 index 2859244cb1..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_search_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_small_group.png b/OsmAnd/res/drawable-xxhdpi/map_small_group.png deleted file mode 100644 index 7c4b45d02e..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_small_group.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_start_navigation.png b/OsmAnd/res/drawable-xxhdpi/map_start_navigation.png deleted file mode 100644 index ee62bbac20..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_start_navigation.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_up.png b/OsmAnd/res/drawable-xxhdpi/map_up.png deleted file mode 100644 index 75c65ca5ff..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_up.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_zoom_in_night.png b/OsmAnd/res/drawable-xxhdpi/map_zoom_in_night.png deleted file mode 100644 index b891b736e5..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_zoom_in_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxhdpi/map_zoom_out_night.png b/OsmAnd/res/drawable-xxhdpi/map_zoom_out_night.png deleted file mode 100644 index 7e14714a9c..0000000000 Binary files a/OsmAnd/res/drawable-xxhdpi/map_zoom_out_night.png and /dev/null differ diff --git a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_circle_bottom.png b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_circle_bottom.png index d2cdcc280d..6302f8bf25 100644 Binary files a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_circle_bottom.png and b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_circle_bottom.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_circle_bottom_small.png b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_circle_bottom_small.png index 297e59a778..a1c18ebbb0 100644 Binary files a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_circle_bottom_small.png and b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_circle_bottom_small.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_octagon_bottom.png b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_octagon_bottom.png index 8a50fc173c..035381636e 100644 Binary files a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_octagon_bottom.png and b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_octagon_bottom.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_octagon_bottom_small.png b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_octagon_bottom_small.png index 1793b619e4..2e8f2cefb1 100644 Binary files a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_octagon_bottom_small.png and b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_octagon_bottom_small.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_square_bottom.png b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_square_bottom.png index f7b81b3e83..a5f4246d86 100644 Binary files a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_square_bottom.png and b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_square_bottom.png differ diff --git a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_square_bottom_small.png b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_square_bottom_small.png index fb0a74bbec..0551a490ce 100644 Binary files a/OsmAnd/res/drawable-xxxhdpi/map_bg_point_square_bottom_small.png and b/OsmAnd/res/drawable-xxxhdpi/map_bg_point_square_bottom_small.png differ diff --git a/OsmAnd/res/drawable/ic_action_external_link.xml b/OsmAnd/res/drawable/ic_action_external_link.xml new file mode 100644 index 0000000000..b445171abc --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_external_link.xml @@ -0,0 +1,14 @@ + + + + diff --git a/OsmAnd/res/drawable/ic_action_notification_navigation.xml b/OsmAnd/res/drawable/ic_action_notification_navigation.xml new file mode 100644 index 0000000000..1901192493 --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_notification_navigation.xml @@ -0,0 +1,20 @@ + + + + + diff --git a/OsmAnd/res/drawable/ic_action_power_button.xml b/OsmAnd/res/drawable/ic_action_power_button.xml new file mode 100644 index 0000000000..6e88c236a6 --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_power_button.xml @@ -0,0 +1,19 @@ + + + + + diff --git a/OsmAnd/res/drawable/ic_action_zoom_volume_buttons.xml b/OsmAnd/res/drawable/ic_action_zoom_volume_buttons.xml new file mode 100644 index 0000000000..8f8315658b --- /dev/null +++ b/OsmAnd/res/drawable/ic_action_zoom_volume_buttons.xml @@ -0,0 +1,32 @@ + + + + + + + + diff --git a/OsmAnd/res/drawable/ic_actions_menu.xml b/OsmAnd/res/drawable/ic_actions_menu.xml new file mode 100644 index 0000000000..4658db069c --- /dev/null +++ b/OsmAnd/res/drawable/ic_actions_menu.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + diff --git a/OsmAnd/res/drawable/ic_compass.xml b/OsmAnd/res/drawable/ic_compass.xml new file mode 100644 index 0000000000..03cf8d94db --- /dev/null +++ b/OsmAnd/res/drawable/ic_compass.xml @@ -0,0 +1,13 @@ + + + + diff --git a/OsmAnd/res/drawable/ic_compass_bearing.xml b/OsmAnd/res/drawable/ic_compass_bearing.xml new file mode 100644 index 0000000000..46be57b5d8 --- /dev/null +++ b/OsmAnd/res/drawable/ic_compass_bearing.xml @@ -0,0 +1,12 @@ + + + + diff --git a/OsmAnd/res/drawable/ic_compass_bearing_white.xml b/OsmAnd/res/drawable/ic_compass_bearing_white.xml new file mode 100644 index 0000000000..46be57b5d8 --- /dev/null +++ b/OsmAnd/res/drawable/ic_compass_bearing_white.xml @@ -0,0 +1,12 @@ + + + + diff --git a/OsmAnd/res/drawable/ic_compass_niu.xml b/OsmAnd/res/drawable/ic_compass_niu.xml new file mode 100644 index 0000000000..90bb87a71b --- /dev/null +++ b/OsmAnd/res/drawable/ic_compass_niu.xml @@ -0,0 +1,12 @@ + + + + diff --git a/OsmAnd/res/drawable/ic_compass_niu_white.xml b/OsmAnd/res/drawable/ic_compass_niu_white.xml new file mode 100644 index 0000000000..4e75ed5fa0 --- /dev/null +++ b/OsmAnd/res/drawable/ic_compass_niu_white.xml @@ -0,0 +1,12 @@ + + + + diff --git a/OsmAnd/res/drawable/ic_compass_white.xml b/OsmAnd/res/drawable/ic_compass_white.xml new file mode 100644 index 0000000000..db5bdd12d6 --- /dev/null +++ b/OsmAnd/res/drawable/ic_compass_white.xml @@ -0,0 +1,13 @@ + + + + diff --git a/OsmAnd/res/drawable/ic_dashboard_dark.xml b/OsmAnd/res/drawable/ic_dashboard.xml similarity index 93% rename from OsmAnd/res/drawable/ic_dashboard_dark.xml rename to OsmAnd/res/drawable/ic_dashboard.xml index 7b95603a20..3c225990ad 100644 --- a/OsmAnd/res/drawable/ic_dashboard_dark.xml +++ b/OsmAnd/res/drawable/ic_dashboard.xml @@ -5,6 +5,6 @@ android:viewportHeight="24"> diff --git a/OsmAnd/res/drawable/map_my_location.xml b/OsmAnd/res/drawable/ic_my_location.xml similarity index 100% rename from OsmAnd/res/drawable/map_my_location.xml rename to OsmAnd/res/drawable/ic_my_location.xml diff --git a/OsmAnd/res/drawable/map_quick_action.xml b/OsmAnd/res/drawable/ic_quick_action.xml similarity index 100% rename from OsmAnd/res/drawable/map_quick_action.xml rename to OsmAnd/res/drawable/ic_quick_action.xml diff --git a/OsmAnd/res/drawable/map_zoom_in.xml b/OsmAnd/res/drawable/ic_zoom_in.xml similarity index 88% rename from OsmAnd/res/drawable/map_zoom_in.xml rename to OsmAnd/res/drawable/ic_zoom_in.xml index 6b6cbf883d..2d130aad07 100644 --- a/OsmAnd/res/drawable/map_zoom_in.xml +++ b/OsmAnd/res/drawable/ic_zoom_in.xml @@ -5,5 +5,5 @@ android:viewportHeight="24"> + android:fillColor="#ffffff"/> diff --git a/OsmAnd/res/drawable/map_zoom_out.xml b/OsmAnd/res/drawable/ic_zoom_out.xml similarity index 87% rename from OsmAnd/res/drawable/map_zoom_out.xml rename to OsmAnd/res/drawable/ic_zoom_out.xml index 89851264ff..530679803b 100644 --- a/OsmAnd/res/drawable/map_zoom_out.xml +++ b/OsmAnd/res/drawable/ic_zoom_out.xml @@ -5,5 +5,5 @@ android:viewportHeight="24"> + android:fillColor="#ffffff"/> diff --git a/OsmAnd/res/drawable/travel_card_download_icon.xml b/OsmAnd/res/drawable/travel_card_download_icon.xml index c50a41b2c6..b0c24733ff 100644 --- a/OsmAnd/res/drawable/travel_card_download_icon.xml +++ b/OsmAnd/res/drawable/travel_card_download_icon.xml @@ -10,5 +10,8 @@ + android:top="4dp" + android:bottom="4dp" + android:left="4dp" + android:right="4dp" /> diff --git a/OsmAnd/res/drawable/travel_card_update_icon.xml b/OsmAnd/res/drawable/travel_card_update_icon.xml index 9648d8b88f..19ce5f2ed2 100644 --- a/OsmAnd/res/drawable/travel_card_update_icon.xml +++ b/OsmAnd/res/drawable/travel_card_update_icon.xml @@ -10,5 +10,8 @@ + android:top="4dp" + android:bottom="4dp" + android:left="4dp" + android:right="4dp" /> diff --git a/OsmAnd/res/drawable/widget_fps_day.xml b/OsmAnd/res/drawable/widget_fps_day.xml new file mode 100644 index 0000000000..53524499ca --- /dev/null +++ b/OsmAnd/res/drawable/widget_fps_day.xml @@ -0,0 +1,25 @@ + + + + + + + diff --git a/OsmAnd/res/drawable/widget_fps_night.xml b/OsmAnd/res/drawable/widget_fps_night.xml new file mode 100644 index 0000000000..4e3836ec82 --- /dev/null +++ b/OsmAnd/res/drawable/widget_fps_night.xml @@ -0,0 +1,25 @@ + + + + + + + diff --git a/OsmAnd/res/layout-land/fragment_coordinate_input_dialog.xml b/OsmAnd/res/layout-land/fragment_coordinate_input_dialog.xml index 3a8d430f27..940317d3bb 100644 --- a/OsmAnd/res/layout-land/fragment_coordinate_input_dialog.xml +++ b/OsmAnd/res/layout-land/fragment_coordinate_input_dialog.xml @@ -1,6 +1,5 @@ - + android:layout_height="@dimen/dashboard_map_toolbar" + android:padding="0dp"> + android:layout_width="@dimen/toolbar_height" + android:layout_height="@dimen/toolbar_height" + android:contentDescription="@string/access_shared_string_navigate_up" + osmand:srcCompat="@drawable/ic_arrow_back" /> + osmand:typeface="@string/font_roboto_medium" + tools:textColor="@color/color_white" /> + android:paddingStart="@dimen/content_padding" + android:paddingEnd="@dimen/content_padding" /> @@ -92,7 +91,7 @@ android:layout_height="match_parent" android:layout_gravity="end" android:scaleType="fitXY" - osmand:srcCompat="@drawable/bg_shadow_quick_input_left"/> + osmand:srcCompat="@drawable/bg_shadow_quick_input_left" /> @@ -108,7 +107,7 @@ android:layout_height="match_parent" android:layout_gravity="start" android:scaleType="fitXY" - osmand:srcCompat="@drawable/bg_shadow_quick_input_right"/> + osmand:srcCompat="@drawable/bg_shadow_quick_input_right" /> diff --git a/OsmAnd/res/layout-land/fragment_direction_indication_dialog.xml b/OsmAnd/res/layout-land/fragment_direction_indication_dialog.xml index 4ada3b137b..580849ddbd 100644 --- a/OsmAnd/res/layout-land/fragment_direction_indication_dialog.xml +++ b/OsmAnd/res/layout-land/fragment_direction_indication_dialog.xml @@ -19,10 +19,7 @@ android:layout_width="match_parent" android:layout_height="@dimen/dashboard_map_toolbar" android:minHeight="@dimen/dashboard_map_toolbar" - app:contentInsetLeft="54dp" - app:contentInsetStart="54dp" - app:contentInsetRight="0dp" - app:contentInsetEnd="0dp"> + android:padding="0dp"> + \ No newline at end of file diff --git a/OsmAnd/res/layout/bottom_sheet_item_with_switch_no_icon.xml b/OsmAnd/res/layout/bottom_sheet_item_with_switch_no_icon.xml index d90d4fd44d..148e20cb46 100644 --- a/OsmAnd/res/layout/bottom_sheet_item_with_switch_no_icon.xml +++ b/OsmAnd/res/layout/bottom_sheet_item_with_switch_no_icon.xml @@ -1,17 +1,18 @@ + android:paddingRight="@dimen/content_padding"> - + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/favourite_list_item.xml b/OsmAnd/res/layout/favourite_list_item.xml index 2ac6957e86..d043a34629 100644 --- a/OsmAnd/res/layout/favourite_list_item.xml +++ b/OsmAnd/res/layout/favourite_list_item.xml @@ -20,7 +20,7 @@ android:layout_gravity="center_vertical" android:layout_marginEnd="@dimen/list_content_padding" android:layout_marginRight="@dimen/list_content_padding" - osmand:srcCompat="@drawable/map_favorite" /> + osmand:srcCompat="@drawable/ic_action_favorite" /> + android:padding="0dp"> + android:padding="0dp"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/layout/fragment_map_markers_dialog.xml b/OsmAnd/res/layout/fragment_map_markers_dialog.xml index e9ab79f2a5..c95935198c 100644 --- a/OsmAnd/res/layout/fragment_map_markers_dialog.xml +++ b/OsmAnd/res/layout/fragment_map_markers_dialog.xml @@ -27,6 +27,7 @@ android:layout_width="match_parent" android:layout_height="match_parent" android:minHeight="@dimen/dashboard_map_toolbar" + android:padding="0dp" app:contentInsetLeft="54dp" app:contentInsetStart="54dp" app:contentInsetRight="0dp" @@ -93,7 +94,7 @@ android:layout_height="wrap_content" android:background="?attr/bg_color" app:itemBackground="?attr/bg_color" - app:labelVisibilityMode="labeled" + app:labelVisibilityMode="labeled" app:itemIconTint="@color/bottom_navigation_color_selector_light" app:itemTextColor="@color/bottom_navigation_color_selector_light" app:menu="@menu/map_markers_bottom_navigation"/> diff --git a/OsmAnd/res/layout/fragment_marker_options_bottom_sheet_dialog.xml b/OsmAnd/res/layout/fragment_marker_options_bottom_sheet_dialog.xml index cbb7d74d2f..0f5c0b674d 100644 --- a/OsmAnd/res/layout/fragment_marker_options_bottom_sheet_dialog.xml +++ b/OsmAnd/res/layout/fragment_marker_options_bottom_sheet_dialog.xml @@ -154,7 +154,7 @@ android:layout_gravity="center_vertical" android:layout_marginEnd="@dimen/bottom_sheet_icon_margin" android:layout_marginRight="@dimen/bottom_sheet_icon_margin" - tools:src="@drawable/map_directions"/> + tools:src="@drawable/ic_action_gdirections_dark"/> + android:padding="0dp"> + android:layout_marginLeft="@dimen/content_padding" + android:layout_marginRight="@dimen/content_padding" + android:layout_marginStart="@dimen/content_padding" + android:layout_marginEnd="@dimen/content_padding"> + tools:text="@string/routing_settings_2" /> + android:paddingStart="@dimen/content_padding_half" + android:paddingEnd="@dimen/content_padding_half" /> diff --git a/OsmAnd/res/layout/map_marker_item.xml b/OsmAnd/res/layout/map_marker_item.xml index 0873d4701e..c078d3a8d2 100644 --- a/OsmAnd/res/layout/map_marker_item.xml +++ b/OsmAnd/res/layout/map_marker_item.xml @@ -120,7 +120,7 @@ android:contentDescription="@string/shared_string_more" android:focusable="false" android:scaleType="center" - osmand:srcCompat="@drawable/map_overflow_menu_white" + osmand:srcCompat="@drawable/ic_actions_menu" android:visibility="gone" android:layout_marginEnd="2dp" /> diff --git a/OsmAnd/res/layout/maps_in_category_fragment.xml b/OsmAnd/res/layout/maps_in_category_fragment.xml index 624e3a917e..072dd0902c 100644 --- a/OsmAnd/res/layout/maps_in_category_fragment.xml +++ b/OsmAnd/res/layout/maps_in_category_fragment.xml @@ -11,11 +11,12 @@ diff --git a/OsmAnd/res/layout/mode_view_route_preparation.xml b/OsmAnd/res/layout/mode_view_route_preparation.xml index 9b5883b264..c8e171984c 100644 --- a/OsmAnd/res/layout/mode_view_route_preparation.xml +++ b/OsmAnd/res/layout/mode_view_route_preparation.xml @@ -9,7 +9,7 @@ android:layout_width="@dimen/standard_icon_size" android:layout_height="@dimen/standard_icon_size" android:layout_gravity="center" - tools:src="@drawable/ic_dashboard_dark" /> + tools:src="@drawable/ic_dashboard" /> @@ -75,7 +75,7 @@ android:layout_height="wrap_content" android:layout_weight="1" android:hint="@string/shared_string_name" - app:boxBackgroundColor="#4DCCCCCC"> + app:boxBackgroundColor="@color/input_layout_bg_color"> + app:boxBackgroundColor="@color/input_layout_bg_color"> + tools:text="@string/routing_settings_2" /> + tools:text="Some description" /> diff --git a/OsmAnd/res/layout/profile_preference_toolbar_with_icon.xml b/OsmAnd/res/layout/profile_preference_toolbar_with_icon.xml index d8b1dafaaa..98f2b0966d 100644 --- a/OsmAnd/res/layout/profile_preference_toolbar_with_icon.xml +++ b/OsmAnd/res/layout/profile_preference_toolbar_with_icon.xml @@ -6,6 +6,7 @@ android:layout_height="wrap_content" android:background="?attr/actionModeBackground" android:minHeight="@dimen/toolbar_height" + android:padding="0dp" osmand:contentInsetLeft="0dp" osmand:contentInsetStart="0dp" osmand:contentInsetRight="0dp" diff --git a/OsmAnd/res/layout/profile_preference_toolbar_with_switch.xml b/OsmAnd/res/layout/profile_preference_toolbar_with_switch.xml index d34c987376..73db37f093 100644 --- a/OsmAnd/res/layout/profile_preference_toolbar_with_switch.xml +++ b/OsmAnd/res/layout/profile_preference_toolbar_with_switch.xml @@ -4,6 +4,7 @@ android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="wrap_content" + android:padding="0dp" osmand:contentInsetLeft="0dp" osmand:contentInsetStart="0dp" osmand:contentInsetRight="0dp" @@ -38,6 +39,10 @@ android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:layout_weight="1" + android:layout_marginLeft="@dimen/content_padding" + android:layout_marginRight="@dimen/content_padding" + android:layout_marginStart="@dimen/content_padding" + android:layout_marginEnd="@dimen/content_padding" android:paddingTop="@dimen/content_padding_half" android:paddingBottom="@dimen/content_padding_half" android:background="?attr/card_and_list_background_basic" @@ -48,15 +53,11 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:letterSpacing="@dimen/text_button_letter_spacing" - android:paddingLeft="@dimen/content_padding" - android:paddingRight="@dimen/content_padding" android:maxLines="2" android:textColor="?android:textColorPrimary" android:textSize="@dimen/dialog_header_text_size" osmand:typeface="@string/font_roboto_medium" - tools:text="@string/routing_settings_2" - android:paddingEnd="@dimen/content_padding" - android:paddingStart="@dimen/content_padding" /> + tools:text="@string/routing_settings_2" /> + tools:text="Some description" /> + xmlns:osmand="http://schemas.android.com/apk/res-auto" + xmlns:app="http://schemas.android.com/apk/res-auto" + xmlns:tools="http://schemas.android.com/tools" + android:layout_width="match_parent" + android:layout_height="match_parent" + android:orientation="vertical"> @@ -28,10 +31,11 @@ android:gravity="center_vertical" android:orientation="horizontal"> - + osmand:typeface="@string/font_roboto_medium" + android:textSize="@dimen/dialog_header_text_size"/> + android:layout_marginStart="8dp" + android:layout_marginEnd="8dp" /> diff --git a/OsmAnd/res/layout/search_custom_poi.xml b/OsmAnd/res/layout/search_custom_poi.xml index 7023b905ce..23234ebc92 100644 --- a/OsmAnd/res/layout/search_custom_poi.xml +++ b/OsmAnd/res/layout/search_custom_poi.xml @@ -9,7 +9,7 @@ + android:layout_height="@dimen/toolbar_height"> @@ -31,15 +33,14 @@ - + osmand:typeface="@string/font_roboto_medium" + android:textSize="@dimen/dialog_header_text_size"/> diff --git a/OsmAnd/res/layout/search_dialog_fragment.xml b/OsmAnd/res/layout/search_dialog_fragment.xml index 9d57a5f09b..3b8e813f83 100644 --- a/OsmAnd/res/layout/search_dialog_fragment.xml +++ b/OsmAnd/res/layout/search_dialog_fragment.xml @@ -22,9 +22,11 @@ android:layout_height="@dimen/dashboard_map_toolbar" android:background="?attr/bg_color" android:minHeight="@dimen/dashboard_map_toolbar" + android:padding="0dp" android:theme="?attr/toolbar_theme" - app:contentInsetLeft="54dp" - app:contentInsetStart="54dp" + app:contentInsetStartWithNavigation="@dimen/toolbar_inset_start_with_navigation" + app:contentInsetLeft="0dp" + app:contentInsetStart="0dp" app:contentInsetRight="0dp" app:contentInsetEnd="0dp"> @@ -38,6 +40,7 @@ android:layout_height="@dimen/dashboard_map_toolbar" android:background="@color/osmand_orange" android:minHeight="@dimen/dashboard_map_toolbar" + android:padding="0dp" android:theme="?attr/toolbar_theme" android:visibility="gone" app:contentInsetLeft="54dp" diff --git a/OsmAnd/res/layout/waypoint_reached.xml b/OsmAnd/res/layout/waypoint_reached.xml index 607a4fdb4b..9966e586b4 100644 --- a/OsmAnd/res/layout/waypoint_reached.xml +++ b/OsmAnd/res/layout/waypoint_reached.xml @@ -108,7 +108,7 @@ android:contentDescription="@string/shared_string_more" android:focusable="false" android:scaleType="center" - osmand:srcCompat="@drawable/map_overflow_menu_white" + osmand:srcCompat="@drawable/ic_actions_menu" android:visibility="gone" tools:visibility="visible"/> diff --git a/OsmAnd/res/layout/wikivoyage_explore.xml b/OsmAnd/res/layout/wikivoyage_explore.xml index 0fecdb2d61..44a64a723d 100644 --- a/OsmAnd/res/layout/wikivoyage_explore.xml +++ b/OsmAnd/res/layout/wikivoyage_explore.xml @@ -1,7 +1,5 @@ - + osmand:elevation="0dp"> + android:padding="0dp"> + osmand:typeface="@string/font_roboto_medium" /> + android:paddingStart="@dimen/content_padding" + android:paddingEnd="@dimen/content_padding" /> @@ -80,7 +74,7 @@ style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="wrap_content" - android:indeterminate="true"/> + android:indeterminate="true" /> + android:layout_marginEnd="@dimen/text_margin_small" + android:layout_marginStart="@dimen/text_margin_small"> + tools:textColor="?attr/searchbar_text_hint" /> + android:layout_marginEnd="@dimen/content_padding_small" + android:layout_marginStart="@dimen/content_padding_small" /> @@ -136,7 +130,7 @@ + android:layout_height="match_parent" /> @@ -147,9 +141,9 @@ android:layout_width="match_parent" android:layout_height="wrap_content" android:background="?attr/wikivoyage_card_bg_color" - app:itemBackground="?attr/wikivoyage_card_bg_color" - app:menu="@menu/wikivoyage_bottom_navigation" + osmand:itemBackground="?attr/wikivoyage_card_bg_color" + osmand:menu="@menu/wikivoyage_bottom_navigation" tools:itemIconTint="@color/bottom_navigation_color_selector_light" - tools:itemTextColor="@color/bottom_navigation_color_selector_light"/> + tools:itemTextColor="@color/bottom_navigation_color_selector_light" /> diff --git a/OsmAnd/res/layout/zoom_levels_with_descr.xml b/OsmAnd/res/layout/zoom_levels_with_descr.xml new file mode 100644 index 0000000000..98e173140d --- /dev/null +++ b/OsmAnd/res/layout/zoom_levels_with_descr.xml @@ -0,0 +1,102 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/OsmAnd/res/values-ar/strings.xml b/OsmAnd/res/values-ar/strings.xml index da3ab7066b..1f9ab4efe2 100644 --- a/OsmAnd/res/values-ar/strings.xml +++ b/OsmAnd/res/values-ar/strings.xml @@ -407,7 +407,7 @@ مواقف غير محدودة زمنياً فعّل هذا في حال رغبتك بسماع نغمة التقاط الصّور. نموذج مركتور البيضوي - "N %1$.3f E %2$.3f" + N %1$.3f E %2$.3f يحد من شوشرة البوصلة ولكنه يضيف بطئ بسيط. مرشح كالمان تشغيل صوت التقاط الصورة @@ -419,7 +419,8 @@ مساء صباحاً مكان للوقوف - يساعد هذا الملحق بحفظ الأماكن التي ركنت بها سيارتك والوقت المتبقي للركن (في حالة وجود وقت محدد). كل من المكان والزمن متواجدان على لوحة التحكم وكذلك في المؤشرات على شاشة الخريطة. يمكن إضافة منبه إلى التقويم للتذكير. + يساعد هذا الملحق بحفظ الأماكن التي ركنت بها سيارتك والوقت المتبقي للركن (في حالة وجود وقت محدد). +\nكل من المكان والزمن متواجدان على لوحة التحكم وكذلك في المؤشرات على شاشة الخريطة. يمكن إضافة منبه إلى التقويم للتذكير. مكان الموقف موقف السيارة احذف علامة وقوف السيارات @@ -498,12 +499,10 @@ تركيز تلقائي التركيز البؤري نوع الكاميرا - "* بعد بدء التعديل: -\n المس الخريطة لوضع نقطة. -\n اضغط باستمرار على الخريطة -\n لحذف النقطة السابقة. * بعد إنهاء العديل: -\n استمر بالضغط على نقطة أو على -\n خط القياس للمزيد من الخيارات." + * انقر لتحديد نقطة. +\n  * اضغط لفترة طويلة على الخريطة لحذف النقطة السابقة. +\n  * اضغط لفترة طويلة على نقطة لعرض وإرفاق الوصف. +\n  * اضغط على أداة القياس لمعرفة المزيد من الإجراءات. طبقة التضاريس طبقة التضاريس بيانات الخطوط المحيطية @@ -549,7 +548,8 @@ اختيار المسار النشط الحالي اختيار مسار محفوظ تذكر اختياري - إجمالي الذاكرة الأصلية المخصصة من قبل التطبيق %1$s م.ب (دلفيك %2$s م.ب, أخرى %3$s م.ب). الذاكرة النسبية %4$s م.ب (حد الأندرويد %5$s م.ب, دلفيك %6$s م.ب). + إجمالي الذاكرة الأصلية المخصصة من قبل التطبيق %1$s م.ب (دلفيك %2$s م.ب, أخرى %3$s م.ب). +\nالذاكرة النسبية %4$s م.ب (حد الأندرويد %5$s م.ب, دلفيك %6$s م.ب). مشي دراجة نارية قارب @@ -589,10 +589,8 @@ \n يجري تطوير أوسماند بنشاط ويعتمد مشروعنا والتقدم المستمر على المساهمات المالية لتطوير واختبار وظائف جديدة. يرجى النظر في شراء أوسماند+ ، أو تمويل ميزات جديدة محددة أو تقديم تبرع عام على https://osmand.net. عن طريق هذه الأداة يمكنك الوصول إلى أنواع عديدة من خرائط النت (تدعى بالقطع أو النقطية)، من قطع OSM مسبقة ( مثل Mapnik) إلى صور أقمار وطبقات مخصصة كخرائط الطقس، الخرائط الجيولوجية، طبقات التضاريس...إلخ. \n -\n \nكل من هذه الخرائط يمكن أن تستخدم إما كخرائط رئيسية (قاعدية) تظهر على واجهة التطبيق، أو كطبقة فوقية أو تحتية لخريطة قاعدية آخرى( كخرائط التطبيق المحلية). لجعل أي طبقة تحتية خريطة أكثر وضوحا، بعض عناصر خرائط التطبيق التوجيهيه يمكن إخفاءها في قائمة \'ضبط الخريطة\' حسب الرغبة. \n -\n \nأجزاء الخرائط يمكن الحصول عليها من مصادر إنترنت، أو تحضيرها للإستخدام دون إنترنت ( ونسخها يدويا إلى مجلد بيانات التطبيق) كقاعدة بيانات SQLite والتي يمكن إنتاجها عن طريق مجموعة متنوعة من أدوات تحضير الخرائط المستقلة. التغييرات POI داخل التطبيق لا تؤثرعلى ملفات الخرائط المحملة، يتم حفظ التغييرات إلى ملف محلي بدلا من ذلك. وضع تركيز الكاميرا: @@ -630,7 +628,8 @@ حالة وضع السكون استخدمها لتشغيل أوسماند عندما تكون الشاشة مُطفأة. لا يوجد مساحة كافية لتحميل %1$s م.ب المساحة الخالية: %2$s. - تحميل {0} ملف ؟ مساحة التخزين المستخدمة هي {1} مب (المساحة المتوفرة هي {2} مب). + تحميل {0} ملف(ات) ؟ +\n مساحة التخزين المستخدمة هي {1} مب (المساحة المتوفرة هي {2} مب). السمة الشفافة المكتبات الأصيلة غير مدعومة على هذا الجهاز. تهيئة المكتبة الأصيلة… @@ -726,7 +725,9 @@ عكس المسار استخدم الوجهة الحالية يمر على طول المسار باكمله - فعل الخريطة المحملة من: الضبط ثم مصدر الخريطة. + خريطة التنقل المتوفرة حاليا لهذا الموقع. +\n +\nلتفعليها \'القائمة\' → \'تكوين الخريطة\' → \'مصدر الخريطة ...\' → \'خرائط متجهة بدون اتصال\'. مصدر التوجيه الصوتي اختيار قناة لتشغيل التوجيه الصوتي. صوت المكالمة الهاتفية ( كما يحاول قطع ستريو بلوتوث السيارة ) @@ -773,7 +774,8 @@ ميل ساعة ميل شارك المكان باستخدام - الموقع : %1$s %2$s + الموقع: %1$s +\n%2$s إتبع رابط متصفح الويب لمشاهدة المكان %1$s أو استعمل رابط أندرويد الخاص %2$s إرسال الموقع مشاركة المكان @@ -934,7 +936,8 @@ زيارة بعد زيارة قبل محاكاة تخيلية - "N %1$s E %2$s" + خط العرض %1$s +\nخط الطول %2$s الأسئلة الشائعة، التغييرات الحديثة، وأخرى. إعدادات الملاحة إعدادات عامة @@ -1004,7 +1007,7 @@ نقاط مفضلة مجاورة حفظ كمجموعة مفضلة أدخل اسم المفضلة - "تم إضافة إحداثية المفضلة \'\'{0}\'\' بنجاح." + تم إضافة إحداثية المفضلة \'\'{0}\'\' بنجاح. استبدال اسم مكرر تم تغيير اسم النقطة إلى %1$s لتجنب تكرار الأسماء. @@ -1029,7 +1032,9 @@ فشل في إعادة التسمية. عودة إلى الخريطة شارك ملاحظة - "الموقع : N %1$s E %2$s" + الموقع: +\n Lat %1$s +\n Lon %2$s ملاحظات خريطة إنترنت الطرق فقط @@ -1069,7 +1074,7 @@ يوجد تحديثات ل %1$s من الخرائط البحث عن إحداثيات - "%1$s يحتاج هذا الإذن لإطفاء الشاشة لتوفير الطاقة." + %1$s يحتاج هذا الإذن لإطفاء الشاشة لتوفير الطاقة. تشغيل الشاشة تشغيل شاشة الجهاز إذا كانت مغلقة عند الاقتراب من منعطف. تجنب الطرق… @@ -1091,7 +1096,7 @@ تعيين حجم النص على الخريطة. حجم النص حد السرعة - "إيقاف وضع GPS المفعل في الخلفية ؟" + إيقاف وضع GPS المفعل في الخلفية ؟ إيقاف دائماً اسأل الفاصل الزمني العام للتسجيل @@ -1102,7 +1107,7 @@ تسجيل المسار أثناء الملاحة سيتم حفظ المسار إلى مجلد المسارات أثناء الملاحة. الفاصل الزمني للتسجيل - "الفاصل الزمني للتسجيل أثناء الملاحة" + الفاصل الزمني للتسجيل أثناء الملاحة تحديد التوجيه الصوتي للتنقل. التوجيه الصوتي تمكين بروكسي HTTP @@ -1201,7 +1206,7 @@ السرعة القصوى: %1$s متوسط الارتفاع عن سطح البحر: %1$s مدى الارتفاع: %1$s - "الفترة الزمنية: %1$s" + الفترة الزمنية: %1$s النزول/الصعود: %1$s الوقت المستغرق في الحركة: %1$s قسم @@ -1493,15 +1498,18 @@ أقل مهلة بين الاخطارات. الخريطة مرتبطة بالموقع عريض - المستخدم المجهول لا يمكنه : - إنشاء مجموعة; - مزامنة المجموعات والأجهزة مع السيرفر; - إدارة المجموعات والأجهزة من خلال لوحة تحكم خاصة على الموقع. - تطبيق الملاحة أوسماند أوسماند + المستخدم المجهول لا يمكنه : +\n- إنشاء مجموعة; +\n- مزامنة المجموعات والأجهزة مع السيرفر; +\n- إدارة المجموعات والأجهزة من خلال لوحة تحكم خاصة على الموقع. + تطبيق الملاحة أوسماند خطأ أثناء تحميل البيانات من الخادم. تحديث البيانات المحلية عبر الإنترنت ؟ الشارع : {0}، {1} تقاطع : {0} x {1} في {2} تحميل البيانات … البحث عن عنوان … - "بحث متصل بالإنترنت باستخدام نوميناتيم OSM" + بحث متصل بالإنترنت باستخدام نوميناتيم OSM البحث على الإنترنت : رقم منزل، شارع، أو مدينة تحميل {0} - {1} ؟ ساعات العمل @@ -1515,7 +1523,7 @@ المرافق الأقرب حذف أعد فتح - هل أعجبك أوسماند أوسماند؟ + هل أعجبك أوسماند؟ نحن نهتم كثيرا برأيك ومن المهم بالنسبة لنا أن نسمع لكم مرة أخرى. قيم هذا التطبيق يرجى تقييم أوسماند على قوقل بلاي @@ -1598,7 +1606,9 @@ نحن بحاجة اليه لكي نوفر لك معلومات حول المساهمات. حدد علامة الخريطة عرض شريط الشفافية - المساحة غير كافية! المساحة المطلوبة {3} م.ب مؤقتاً {1} م.ب دائمة المتوفر {2} م.ب + لا توجد مساحة كافية! +\n {3} MB مطلوب مؤقتا ، {1} ميجا بايت بشكل دائم. +\n (فقط {2} ميغابايت المتاحة.) نقطة الانطلاق الصوت حذف @@ -1614,7 +1624,7 @@ \n \nللعودة إلى واحدة من أنماط الخريطة التقليدية، ببساطة إما عطل هذه الأداة مرة أخرى أو غير \'نمط الخريطة\' في \'ضبط الخريطة\' حسب الرغبة. البحث قرب مركز الخريطة الحالية - نشطة + العلامات النشطة علامات الخريطة تخطي الحدود حدد الطرق التي تريد تجنبها أثناء التنقل. @@ -1747,7 +1757,8 @@ الدخول عبر الخريطة عرض عند البدء التأثير النسبي - تحميل {0} ملف؟ مساحة التخزين المستخدمة هي {3} مب مؤقتة، {1} مب دائمة. (المساحة المتوفرة هي {2} مب.) + تحميل {0} ملف؟ +\nمساحة التخزين المستخدمة هي {3} مب مؤقتة، {1} مب دائمة. (المساحة المتوفرة هي {2} مب.) مسافة المسلك خطأ تحيين القائمة المحلية لPOI. تحيين الPOI @@ -1900,8 +1911,10 @@ أوسماند ليس لديه إذن لاستخدام ذاكرة البطاقة هل تريد حقا حفظ POI بدون تحديد نوعه؟ هناك خيار جديد لتحكم بشكل مرن بالتطبيق عبر لوحة القياس أو القائمة الثابتة. اختيارك يمكن تغييره دائما في إعدادات لوحة القياس. - ملاحة أوسماند دون نت ميزة تجريبية وهي لا تعمل لمسافات تزيد عن 20 كم. خدمة الملاحة حولت مؤقتا إلى CloudMade على الإنترنت. - "إصدار {0} تثبيت بنجاح ({1})." + ملاحة أوسماند دون نت ميزة تجريبية وهي لا تعمل لمسافات تزيد عن 20 كم. +\n +\n خدمة الملاحة حولت مؤقتا إلى CloudMade على الإنترنت. + إصدار {0} تثبيت بنجاح ({1}). جار تحميل الإصدار… هل تريد تثبيت أوسماند - {0} من {1} {2} مب ؟ فشل في الحصول على قائمة إصدارات التطبيق @@ -1973,7 +1986,8 @@ البيانات الصوتية المحددة تالفة بطاقة الذاكرة غير متاحة. \nلن تكون قادرا على رؤية الخرائط أو العثور على أماكن. - بطاقة الذاكرة في وضع القراءة فقط. يمكنك فقط مشاهدة الخريطة المحملة مسبقا ولا يمكنك التحميل من الإنترنت. + بطاقة الذاكرة في وضع القراءة فقط. +\n يمكنك فقط مشاهدة الخريطة المحملة مسبقا ولا يمكنك التحميل من الإنترنت. انعطف يميناً بشكل حاد انعطف يساراً بشكل حاد قم بالدوران وواصل @@ -1982,7 +1996,8 @@ المسار اللاحق للرحلة حساب الجزء الأول فقط من الطريق للرحلات الطويلة. إلغاء - خرائط محلية وملاحة + خرائط محلية +\nوملاحة إنشاء إحداثية POI عدد الصفوف في الدفعة %1$s سيتم حذف POI بمجرد إرسال التعديلات @@ -2107,7 +2122,7 @@ إضافة للمفضلة إضافة إجراء حذف إجراء - هل تريد حذف الإجراء\n \"%s\" ؟ + هل تريد حذف الإجراء \"%s\" ؟ اسم الإجراء إضافة خطأ إلى OSM عرض مربع حوار الأماكن المفضلة @@ -2164,7 +2179,8 @@ قم بالضغط على الزر لفترة أطوَل ثم اسحبه لتغيير مكانه على الشاشة. معالم العمق البحري تقسيم المسارات آلياً إلى أجزاء بعد كل فراغ - تقصير رمز التموضع المفتوح يُرجى تقديم رمزٍ كامل + تقصير رمز التموضع المفتوح +\n يُرجى تقديم رمزٍ كامل اسم الإجراء السريع مكرر سوف تكون تتمة هذه الرسالة تلقائية في المجال المخصص للتعليق. مجلد جديد @@ -2313,7 +2329,9 @@ بدء مقطع جديدة بعد فارق 6 دقائق، مسار جديد بعد فارق 2 ساعة، أو ملف جديد بعد فارق أطول إذا تغير التاريخ. متوقف مؤقتاً قد يكون المسار طويلا جداً للحساب. يرجى إضافة وجهات وسطى إذا لم يتم العثور على نتيجة خلال 10 دقائق. - أوسماند(توجيهات OSM للتنقل الآلية) تطبيق خريطة وتنقل مع إمكانية الوصول إلى بيانات (OSM) مجاناً وفي جميع أنحاء العالم، وبجودة عالية. استمتع بمستكشف بالصوت والصورة، وعرض POI (نقاط الاهتمام)، إنشاء وإدارة مسارات GPX، استخدام عرض ارتفاع بيانات الخطوط الكنتورية (عن طريق المكون)، اختيار بين نمط القيادة، ركوب الدراجات والمشاة، التعديل على الموقع وغيرها. + أوسماند(توجيهات OSM للتنقل الآلية) تطبيق خريطة وتنقل مع إمكانية الوصول إلى بيانات (OSM) مجاناً وفي جميع أنحاء العالم، وبجودة عالية +\n +\n. استمتع بمستكشف بالصوت والصورة، وعرض POI (نقاط الاهتمام)، إنشاء وإدارة مسارات GPX، استخدام عرض ارتفاع بيانات الخطوط الكنتورية (عن طريق المكون)، اختيار بين نمط القيادة، ركوب الدراجات والمشاة، التعديل على الموقع وغيرها. التنقل عبر GPS \n• يمكنك أن تختار بين وضع دون اتصال (لا رسوم تجوال عندما تكون في الخارج) أو بالإنترنت (أسرع) \n• التوجيه الصوتي بالتفصيل يوجهك طوال الطريق (مسجل أو مدرج) @@ -2364,14 +2382,20 @@ \n• أنتاركتيكا: * \nمعظم البلدان في جميع أنحاء العالم متاحة للتحميل! \nاحصل على برنامج تنقل موثوق به في بلدك - سواءاً في فرنسا، ألمانيا، المكسيك، المملكة المتحدة، إسبانيا، هولندا، الولايات المتحدة الأمريكية، روسيا، البرازيل أو أي دولة أخرى. - أوسماند بلس (توجيهات OSM للملاحة الآلية) تطبيق خريطة وملاحة مع إمكانية الوصول إلى بيانات الموقع (OSM) مجاناً وفي جميع أنحاء العالم، وبجودة عالية. استمتع بالملاحة بصوت والصورة، عرض النقاط المهمة حولك (POI)، وإنشاء وإدارة مسارات GPX باستخدام معلومات عن تصور وعلو الخطوط الكنتورية، خياراً بين القيادة، ركوب الدراجات، وضع المشاة، التعديل على OSM وأكثر من ذلك بكثير. أوسماند بلس هو إصدار للتطبيق مدفوع الأجر. قبل شرائه، ادعم المشروع، مول تطوير الميزات الجديدة واحصل على آخر التحديثات. بعض الميزات الرئيسية: + أوسماند بلس (توجيهات OSM للملاحة الآلية) تطبيق خريطة وملاحة مع إمكانية الوصول إلى بيانات الموقع مجاناً وفي جميع أنحاء العالم، وبجودة عالية. +\n +\nاستمتع بالملاحة بصوت والصورة، عرض النقاط المهمة حولك (POI)، وإنشاء وإدارة مسارات GPX باستخدام معلومات عن تصور وعلو الخطوط الكنتورية، خياراً بين القيادة، ركوب الدراجات، وضع المشاة، التعديل على OSM وأكثر من ذلك بكثير. +\n +\nأوسماند بلس هو إصدار للتطبيق مدفوع الأجر. قبل شرائه، ادعم المشروع، بتمويل لتطوير الميزات الجديدة والحصول على آخر التحديثات. +\n +\n بعض الميزات الرئيسية: الملاحة \n• يعمل على الإنترنت (سريع) أو في وضع غير متصل (لا رسوم تجوال خارج الوطن) \n• توجيه صوتي بالتفصيل (الأصوات المسجلة أو مدرجة) \n• موجه مسار اختياري، عرض اسم الشارع، والوقت المقدر للوصول \n• يدعم نقاط وسيطة خلال مسارك \n• إعادة تلقائية للتوجيه كلما انحرفت عن الطريق -\n• البحث عن الأماكن حسب العنوان، النوع (مثل: مطعم، فندق، محطة وقود، متحف)، أو حسب الإحداثيات الجغرافية +\n• البحث عن الأماكن حسب العنوان، النوع (مثل: مطعم، فندق، محطة وقود، متحف)،أو حسب الإحداثيات الجغرافية عرض الخريطة \n• عرض موقعك والتوجيه \n• محاذاة اختيارية للصورة وفق البوصلة أو توجيه الحركة @@ -2711,14 +2735,14 @@ اختر المدينة أولاً استعادة تطبيق من طرف ثالث - عند التفعيل ستبقى العلامات المضافة من مجموعة إحداثيات أو من نقاط طريق على الخريطة عند اختيار \"علامة مُجتازة\". -\n إذا كانت المجموعة غير نشطة ستختفي العلامات من الخريطة. + عند التفعيل ستبقى العلامات المضافة من مجموعة إحداثيات أو من نقاط طريق على الخريطة عند اختيار \"علامة مُجتازة\". إذا كانت المجموعة غير نشطة ستختفي العلامات من الخريطة. إبقاء العلامات المتجاوزة على الخريطة هناك المزيد من وسائل النقل في هذا الموقف. يرجى إعطاء إذن تحديد الموقع للتطبيق لكي يواصل. شكرا على الرد النقطة أو الطريق غير موجود. - لايوجد نتائج للبحث؟ أخبرنا برأيك + لايوجد نتائج للبحث؟ +\nأخبرنا برأيك زيادة نصف قطر البحث إلى %1$s إرسال استفسار البحث؟ العالم @@ -2846,7 +2870,7 @@ خط مباشر من موقعك إلى العلامة النشطة. عرض سهم واحد أو اثنين ليشير إلى اتجاه العلامة النشطة. طريقة عرض المسافة من موقعي إلى العلامات النشطة. - عدد الأسهم تجاه العلامات النشطة ( للملاحة في الصحراء): + عدد الأسهم تجاه العلامات النشطة ( للملاحة في الصحراء). أسود ملفات GPX تشغيل @@ -3232,7 +3256,9 @@ حرك يدك أعلى الشاشة لتشغيلها أثناء التنقل. تحديثات الخريطة الشهرية تحديثات الخريطة كل ساعة - سيتم إرسال استعلام البحث إلى: \"%1$s\" ، بالإضافة إلى موقعك. لا يتم جمع المعلومات الشخصية ، فقط بيانات البحث اللازمة لتحسين البحث. + سيتم إرسال استعلام البحث إلى: \"%1$s\" ، بالإضافة إلى موقعك. +\n +\nلا يتم جمع المعلومات الشخصية ، فقط بيانات البحث اللازمة لتحسين البحث. لامركبة ترام تجنب مركبة الترام لا يوجد حافلات @@ -3256,7 +3282,9 @@ عرض الإحداثيات سياسة الخصوصية ساعدنا في جعل أوسماند أفضل - السماح لأوسماند بجمع بيانات استخدام التطبيقات المجهولة ومعالجتها. نحن لا نجمع أو نخزن بيانات عن موقعك ، أو أي مواقع تقوم بعرضها علي الخريطة. + السماح ل OsmAnd بجمع ومعالجة بيانات استخدام التطبيق المجهول. لا يتم جمع بيانات حول موقعك أو المواقع التي تعرضها على الخريطة. +\n +\nقم بإعدادها في أي وقت لاحق في \'الإعدادات\' → \'الخصوصية والأمان\'. اختر نوع البيانات التي تريد مشاركتها: الخرائط التي تم تنزيلها الشاشات المزارة @@ -3443,7 +3471,7 @@ متاح إضافة فئة مخصصة اظهر في الليل فقط - استعادة جميع إعدادات البرنامج المساعد plugin إلى الحالة الافتراضية. + استعادة جميع إعدادات البرنامج المساعد إلى الحالة الافتراضية. تمت استعادة جميع إعدادات الوضع إلى الحالة الافتراضية. %1$s/%2$s غروب الشمس على %1$s @@ -3650,24 +3678,24 @@ المفضلة اشتراك أوسماند لايف مشتريات أوسماند - دليل رموز الخريطة + دليل رموز الخريطة. الملفات الشخصية للملاحة - • خرائط جديدة للمنحدرات غير المتصلة بالإنترنت -\n -\n • التخصيص الكامل للمفضلات ونقاط الطرق GPX - الألوان المخصصة والأيقونات والأشكال -\n -\n • تخصيص ترتيب العناصر في قائمة السياق ، تكوين الخريطة ، درج -\n -\n • ويكيبيديا كطبقة منفصلة في تكوين الخريطة ، حدد اللغات المطلوبة فقط -\n -\n • إنشاء مرشح / خرائط POI الخاصة بك مع مرونة تامة -\n -\n • تمت إضافة خيارات لاستعادة إعدادات ملفات التعريف المخصصة -\n + • خرائط جديدة للمنحدرات غير المتصلة بالإنترنت +\n +\n • التخصيص الكامل للمفضلات ونقاط الطرق GPX - الألوان المخصصة والأيقونات والأشكال +\n +\n • تخصيص ترتيب العناصر في قائمة السياق ، تكوين الخريطة ، درج +\n +\n • ويكيبيديا كطبقة منفصلة في تكوين الخريطة ، حدد اللغات المطلوبة فقط +\n +\n • إنشاء مرشح / خرائط POI الخاصة بك مع مرونة تامة +\n +\n • تمت إضافة خيارات لاستعادة إعدادات ملفات التعريف المخصصة +\n \n • مسارات GPX كاملة من الممرات دعم حركة المرور وتعليمات كاملة -\n -\n • إصلاح أحجام واجهة المستخدم على الأجهزة اللوحية -\n +\n +\n • إصلاح أحجام واجهة المستخدم على الأجهزة اللوحية +\n \n • إصلاح الخلل مع RTL \n \n @@ -3686,4 +3714,6 @@ إضافة ملف تعريف تغيير ملف تعريف التطبيق لم يتم العثور على ملفات التعريف المحددة لهذا الإجراء. + خريطة عامة للعالم (تفصيلية) + نوع غير معتمد \ No newline at end of file diff --git a/OsmAnd/res/values-be/phrases.xml b/OsmAnd/res/values-be/phrases.xml index 3b0e6a519a..5a66eeae18 100644 --- a/OsmAnd/res/values-be/phrases.xml +++ b/OsmAnd/res/values-be/phrases.xml @@ -1186,13 +1186,13 @@ Рамонт электратранспарту Рамонт матацыклаў Так - Самаабслугоўванне: няма + Няма Так Без аўтаматызацыі Поўны комплекс паслуг Так Кантактная - Без аўтамыйні + Няма Авіяцыйная запраўка Грамадская лазня Для мужчын diff --git a/OsmAnd/res/values-be/strings.xml b/OsmAnd/res/values-be/strings.xml index 0220584acd..dde803e8d7 100644 --- a/OsmAnd/res/values-be/strings.xml +++ b/OsmAnd/res/values-be/strings.xml @@ -1178,8 +1178,7 @@ Падзяліцца маршрутам праз GPX-файл Маршрут апублікаваны з дапамогай OsmAnd Хібны фармат: %s - - Online OSM мапа з выявамі. + Online OSM мапа з выявамі. Толькі ўласнаручна (націскаць на стрэлку) Паўтараць навігацыйныя інструкцыі праз рэгулярныя прамежкі часу. Паўтараць навігацыйныя інструкцыі @@ -1188,9 +1187,7 @@ \n \nГлабальныя даныя (паміж 70 ° на поўначы і 70 ° на поўдні) грунтуюцца на вымярэннях SRTM (Shuttle Radar Topography Mission) і ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), даных інструменту візуалізацыі Terra, флагманскага спадарожніка сістэмы назірання Зямлі ад NASA. ASTER — гэта вынік сумеснай працы NASA, міністэрства эканомікі Японіі, міністэрства гандлю і прамысловасці Японіі (METI), агенцтва касмічных сістэм Японіі (J-spacesystems). Гэтая ўбудова паказвае як контурныя лініі, так і рэльеф на стандартных мапах OsmAnd. Гэта, магчыма, спатрэбіцца спартоўцам, турыстам, падарожнікам і ўсім, хто цікавіцца структурай рэльефу мясцовасці. (Звярніце ўвагу, што даныя вышынь і рэльефу асобныя, дадаткова даступныя да спампоўвання, пасля актывацыі ўбудовы.) -\n \n -\n \nГлабальныя даныя (паміж 70 ° на поўначы і 70 ° на поўдні) грунтуюцца на вымярэннях SRTM (Shuttle Radar Topography Mission) і ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), даных інструмента візуалізацыі Terra, флагманскага спадарожніка сістэмы назірання Зямлі ад NASA. ASTER — гэта вынік сумеснай працы NASA, міністэрства эканомікі Японіі, міністэрства гандлю і прамысловасці Японіі (METI), агенцтва касмічных сістэм Японіі (J-spacesystems). Як хутка вы хочаце чуць паведамленне аб прыбыцці? Улюбёныя мясціны, якімі падзяліліся праз OsmAnd @@ -1257,7 +1254,7 @@ Iнтэрвал абуджэння GPS Суахілі Іўрыт - Пачаць запіс GPX + Працягнуць запіс GPX Пачаць новы адрэзак Персідская Спыніць фонавы рэжым GPS? @@ -1267,7 +1264,7 @@ Наперад Панэль кіравання Пакінуць - Спыніць запіс GPX + Прыпыніць запіс GPX Пачаць адсочванне праз Інтэрнэт Спыніць адсочванне праз Інтэрнэт Адсочванне праз Інтэрнэт (патрабуецца GPX) @@ -2017,7 +2014,7 @@ Венгерская (афіцыйная) Перамясціце мапу, каб змяніць пазіцыю адзнакі Змяніць пазіцыю адзнакі - "Беларуская (Лацінка) " + Беларуская (Лацінка) Іспанская (ЗША) Англійская (Вялікабрытанія) Дзейны след @@ -2150,7 +2147,8 @@ Фільтр: задайце мінімальную адлегласць ад кропкі для лагавання новай. Мінімальная дакладнасць лагавання Фільтр: Не запісваць, пакуль дакладнасць не дасягне зададзенай. - Хібны OLC + Хібны OLC +\n Кароткі OLC \nКалі ласка, увядзіце поўны код Карэктны поўны OLC @@ -2385,7 +2383,8 @@ \n • Вікіпедыя абранай мовай распавядзе вам шмат чаго цікавага падчас экскурсіі \n • Прыпынкі грамадскага транспарту (аўтобус, травай, цягнік), уключаючы назвы маршрутаў, дапамогуць арыентавацца ў новым горадзе \n • GPS-навігацыя ў пешаходным рэжыме вылічвае маршрут, выкарыстоўваючы пешаходныя сцежкі -\n • Спампоўванне і прытрымліванне GPX-маршрута або запіс і магчымасць дзяліцца сваім уласным +\n • Спампоўванне і прытрымліванне GPX-маршрута або запіс і магчымасць дзяліцца сваім уласным +\n Удзел у OSM \n • Паведамленне аб памылках \n • Спампоўванне GPX-слядоў у OSM проста з дадатку @@ -2429,47 +2428,37 @@ \n Большасць краін свету даступная да спампоўвання! \n Атрымайце надзейны навігатар у вашай краіне — будзь то Беларусь, Францыя, Германія, Мексіка, Вялікабрытанія, Іспанія, Нідэрланды, ЗША, Расія, Бразілія ці якая іншая. OsmAnd+ (OSM Automated Navigation Directions) — мапа і навігацыйны дадатак з доступам да бясплатных, сусветных і высокаякасных даных OpenStreetMap (OSM). -\n Атрымлівайце асалоду ад галасавой і візуальная навігацыі, праглядайце пукты цікавасцяў (POI), запісвайце GPX-сляды, выкарыстоўвайце візуалізацыю контурных ліній ды даных вышыні, пераключайцеся паміж рэжымамі кіравання, яздой на ровары ды шпацырамі, рэдагуйце OSM-даныя і шмат іншага. +\n Атрымлівайце асалоду ад галасавой і візуальная навігацыі, праглядайце пукты цікавасцяў (POI), запісвайце GPX-сляды, выкарыстоўвайце візуалізацыю контурных ліній ды даных вышыні, пераключайцеся паміж рэжымамі кіравання, яздой на ровары ды шпацырамі, рэдагуйце OSM-даныя і шмат іншага. +\n \n OsmAnd+ — платная версія. Пры набыцці вы падтрымліваеце праект, фінансуеце распрацоўку новых магчымасцяў ды атрымліваеце апошнія абнаўленні. +\n \nНекаторыя з галоўных магчымасцяў: Прагляд мапы \n -\n -\n -\n \n • Паказвае дзе вы знаходзіцеся і куды глядзіце \n -\n -\n -\n \n • Пры патрэбе выраўняе мапу па компасе ці па напрамку вашага руху \n -\n -\n -\n \n • Захавае вашыя найважнейшыя месцы ва ўлюблёных \n -\n -\n -\n \n • Адлюстроўвае пункты цікавасцяў вакол вас \n -\n -\n -\n \n • Паказвае адмысловыя сеціўныя мапы, спадарожнікавыя здымкі (Bing), розныя накладкі накшталт турыстычных/навігацыйных GPX-слядоў і дадатковыя пласты з наладжвальнай празрыстасцю \n -\n -\n -\n \n • Можа адлюстроўваць на мапе беларускія, англійскія, мясцовыя назвы ці фанетычным напісаннем \n - Выкарыстоўваюцца даныя OSM ды Вікіпедыі -\n • Высокаякасная інфармацыя ад найлепшых праектаў свету -\n • OSM-даныя даступныя па краіне ці рэгіёну -\n • Пункты цікавасцяў з Вікіпедыі, выдатна падыходзіць для агляду выбітнасцяў -\n • Неабмежаваная колькасць бясплатных спампоўванняў непасрэдна з дадатку -\n • Кампактныя пазасеціўныя вектарныя мапы абнаўляюцца не радзей за раз на месяц + Выкарыстоўваюцца даныя OSM ды Вікіпедыі +\n +\n • Высокаякасная інфармацыя ад найлепшых праектаў свету +\n +\n • OSM-даныя даступныя па краіне ці рэгіёну +\n +\n • Пункты цікавасцяў з Вікіпедыі, выдатна падыходзіць для агляду выбітнасцяў +\n +\n • Неабмежаваная колькасць бясплатных спампоўванняў непасрэдна з дадатку +\n +\n • Кампактныя пазасеціўныя вектарныя мапы абнаўляюцца не радзей за раз на месяц +\n \n • Выбар паміж поўнымі данымі рэгіёна ці толькі дарожнай сеткай (напрыклад, уся Японія займае 700 МБ, а дарожная сетка — 200 МБ) Асаблівасці бяспекі \n • Магчамасць аўтаматычнага пераключэння рэжыма дзень/ноч @@ -2506,7 +2495,7 @@ Паказваць толькі дададзеныя выявы Дата Увядзіце імя карыстальніка - "Паглядзець толькі выявы, дададзеныя" + Паглядзець толькі выявы, дададзеныя Імя карыстальніка Фільтраваць выявы па адпраўніку, па даце або па тыпу. Актыўныя толькі для буйнога павелічэння. Перазагрузіць @@ -2661,7 +2650,7 @@ Налева Больш Пошук слядоў з пунктамі шляху - "Стварыць альбо змяніць аб’екты OSM " + Стварыць альбо змяніць аб’екты OSM Выдалена Адрэдагавана Адзнака %s актываваная. @@ -3285,21 +3274,29 @@ Па-за трасай Freerides і offpiste - неафіцыйныя маршруты і праходы. Як правіла, недагледжаныя, неразмечаныя, не асвятляюцца ўвечары. Будзьце вельмі ўважлівымі. • Профілі дадатку: стварыце ўласны профіль адпаведна вашых патрэб, выкарыстаўшы адмысловыя значок і колер. +\n \n \n • Для профіляў дададзеныя прадвызначаныя налады і мінімальная / максімальная хуткасць \n +\n \n • Дададзены віджэт з бягучымі каардынатамі \n +\n \n • Дададзены параметры для адлюстравання на мапе компаса і радыуснай лінейкі \n +\n \n • Палепшана загрузка мапаў у фонавым рэжыме \n +\n \n • Вернуты параметр \"Уключыць экран\" \n +\n \n • Выпраўлены выбар мовы Вікіпедыі \n +\n \n • Выпраўлены паводзіны кнопкі компаса падчас навігацыі \n +\n \n • Выпраўленні памылак \n \n @@ -3539,6 +3536,88 @@ Аднавіць прадвызначаны парадак элементаў Вярнуцца да рэдагавання Паказаць грамадскі транспарт - Кнопка, каб паказаць ці схаваць грамадскі транспарт на карце. + Кнопка, каб паказаць ці схаваць грамадскі транспарт на мапе. Дадаць профіль + %1$s з %2$s + Схілы + Паказаць/схаваць рэльеф + Схаваць рэльеф + Паказаць рэльеф + Выдаліць апісанне + Дадаць апісанне + Абраць групу + Абраць фігуру + Круг + Васьмівугольнік + Квадрат + Мін + Элементы ніжэй падзяляюцца. + Гэтыя элементы прыбраныя з меню, але функцыі ці ўбудовы, якія яны падаюць, працягваюць працаваць. + Вы можаце атрымаць доступ да гэтых дзеянняў, калі націснеце кнопку “%1$s”. + Вы можаце перамяшчаць элементы толькі ўнутры катэгорыі. + Для прагляду POI Вікіпедыі на мапе патрабуюцца дадатковыя мапы. + Абярыце мовы, на якіх на мапе будуць адлюстроўвацца артыкулы Вікіпедыі. Падчас чытання артыкула вы зможаце пераключацца паміж імі. + Элементы панэлі, кантэкстнае меню + Наладка інтэрфейсу + Панэль + Дзеянні кантэкстнага меню + Змяніць парадак альбо схаваць элементы з %1$s. + Падзяляльнік + Схавана + Калі схаваць налады, то яны скінуцца да зыходнага стану. + \"Асноўныя дзеянні\" змяшчаюць толькі 4 кнопкі. + Асноўныя дзеянні + Убудова для распрацоўшчыкаў + Замяніць іншы пункт на гэты + Лыжныя туры + Снегаход + Адвольная ўбудова OsmAnd + Элементы + Змены ўжытыя да профілю \"%1$s\". + Немагчыма прачытаць з \"%1$s\". + Немагчыма запісаць у \"%1$s\". + Немагчыма імпартаваць з \"%1$s\". + Абраць файл следу + Мовы + Мова + Усе мовы + Некаторых артыкулаў Вікіпедыі можа не быць на вашай мове. + Паўднёвая Мін + Варай + Урду + Таджыкская + Сіцылійская + Непальская + Бірманская + Мінанкабау + Кіргызская + Яванская + Чувашская + Баварская + Арагонская + Адвольны колер + Пошук тыпаў POI + Абраныя профілі пераключаюцца націскам на кнопку \"Дзеянне\". + Профіляў, абраных для гэтага дзеяння, не знойдзена. + Кантонская + Ёруба + Узбекская + Татарская + Шатландская + Панджабі + Неапалітанская + Мангольская + Малагасійская + Казахская + Гуджараці + Чачэнская + Башкірская + Ламбардская + %1$s / %2$s + Можна спалучаць тыпы POI з розных катэгорый. Націсніце \"Пераключыць\", каб абраць усе ці націсніце злева, каб абраць катэгорыю. + Змяніць профіль дадатку + Аглядная мапа свету (падрабязная) + Схаваць грамадскі транспарт + Паказаць/схаваць грамадскі транспарт + Пералічыць маршрут у выпадку адхілення \ No newline at end of file diff --git a/OsmAnd/res/values-cs/strings.xml b/OsmAnd/res/values-cs/strings.xml index 84c1051cf5..388c8177c2 100644 --- a/OsmAnd/res/values-cs/strings.xml +++ b/OsmAnd/res/values-cs/strings.xml @@ -3463,4 +3463,20 @@ Zobrazená oblast: %1$s x %2$s \n• Opraveny chyby pro jazyky psané zprava doleva \n \n + Upravit online zdroj + Doba vypršení platnosti + Mercatorovo zobrazení + Formát uložení + Nastavte minimální a maximální úroveň přiblížení, při níž se zobrazí nebo načte online mapa. + Tyto parametry ovlivňují zobrazení při použití jako mapy nebo překryvu/podkladu. +\n +\n%1$s: Zobrazení mapy bude omezeno na vybrané úrovně přiblížení. +\n +\n%2$s: Úrovně přiblížení, při nichž budou zobrazeny původní dlaždice. Mimo tyto hodnoty se dlaždice přeškálují. + Čas obnovení v minutách. Dlaždice v mezipaměti budou znovu načteny po uplynutí zadaného času. Necháte-li toto pole prázdné, dlaždice z tohoto zdroje se nebudou obnovovat nikdy. +\n +\nJeden den má 1440 minut. +\nJeden týden má 10 080 minut. +\nJeden měsíc má 43 829 minut. + Zvolte způsob uložení stažených dlaždic. \ No newline at end of file diff --git a/OsmAnd/res/values-da/phrases.xml b/OsmAnd/res/values-da/phrases.xml index 26e9f632c4..09a2605ce2 100644 --- a/OsmAnd/res/values-da/phrases.xml +++ b/OsmAnd/res/values-da/phrases.xml @@ -3831,4 +3831,5 @@ Grundvand Rør Lufttryk + Pumpens tilstand: ingen håndtag \ No newline at end of file diff --git a/OsmAnd/res/values-da/strings.xml b/OsmAnd/res/values-da/strings.xml index a1ca94cb83..abb3b39551 100644 --- a/OsmAnd/res/values-da/strings.xml +++ b/OsmAnd/res/values-da/strings.xml @@ -3671,4 +3671,15 @@ Repræsenterer område: %1$s x %2$s Gendan standardrækkefølge for elementer Tilbage til redigering Tilføj profil + Fortsæt + Tilpas mængden af elementer i \"Panel\", \"Konfigurer Kort\" og \"Menu\". +\n +\nDeaktivere ubrugte programudvidelser for at skjule deres kontroller. %1$s. + Få adgang til handlinger ved at trykke på knappen “%1$s”. + Vejledning til symbolik på kort. + Handlingsknappen skifter mellem valgte profiler. + Ændre programprofil + Kunne ikke finde sådanne profiler. + Verdensoversigtskort (detaljeret) + Ikke understøttet type \ No newline at end of file diff --git a/OsmAnd/res/values-de/phrases.xml b/OsmAnd/res/values-de/phrases.xml index 6c83ed8942..2337b60ed4 100644 --- a/OsmAnd/res/values-de/phrases.xml +++ b/OsmAnd/res/values-de/phrases.xml @@ -319,7 +319,7 @@ Motorradparkplatz Motorradgeschäft Autobahnkreuz - Passstraße + Gebirgspass Multi-Sport Museum Musikinstrumente @@ -1450,7 +1450,7 @@ ja Nicht automatisiert Bürstenlos: nein - Autowäsche: nein + Nein Männlich Für Männer verboten Weiblich @@ -1795,7 +1795,7 @@ Reparatur von elektrischen Fahrzeugen Motorradreparatur ja - Keine Selbstbedienung + Nein Rundumservice Flugzeugtankstelle Öffentliches Bad @@ -2711,8 +2711,8 @@ Hygrometer: nein Datumsanzeige Datumsanzeige: nein - Informationsanzeige für Passagiere: ja - Informationsanzeige für Passagiere: nein + Fahrgastinformationsanzeige: ja + Fahrgastinformationsanzeige: nein Mindestalter Verkehrsspiegel Delegation @@ -3488,7 +3488,7 @@ Eiszunge Höchster Punkt Tiefster Punkt - Durchschnittliche Steigung + Durchschnittliche Hangneigung Hängend Überrest Checkpoint-Typ @@ -3826,4 +3826,5 @@ Grundwasser Rohr Druck + Pumpenzustand: fehlender Arm \ No newline at end of file diff --git a/OsmAnd/res/values-de/strings.xml b/OsmAnd/res/values-de/strings.xml index f7fa57bcae..b07f0eafd7 100644 --- a/OsmAnd/res/values-de/strings.xml +++ b/OsmAnd/res/values-de/strings.xml @@ -379,7 +379,7 @@ Freunde Sehenswertes Andere - "Name " + Name Kategorie Nicht verwendet Laden Sie die Basis-Weltkarte herunter, um einen Überblick über die ganze Welt bei niedrigen Vergrößerungsstufen zu erhalten. @@ -465,7 +465,7 @@ mi Standort mitteilen mittels Standort: %1$s -%2$s +\n%2$s Um den Ort zu sehen, folgen Sie dem Weblink %1$s oder dem Android-Intent-Link %2$s Standort senden Standort mitteilen @@ -541,7 +541,7 @@ Aktualisieren Schnellste Route Zur Berechnung der schnellsten Route aktivieren oder für eine kraftstoffsparende Route deaktivieren. - Bei Zoomlevel {0} lade {1} Kacheln\n ({2} MB) + Bei Zoomlevel {0} lade {1} Kacheln ({2} MB) Karte herunterladen Größte zu ladende Vergrößerung Diese Karte konnte nicht geladen werden @@ -1492,8 +1492,8 @@ \nDiese Ansicht kann zurückgestellt werden, indem sie hier wieder deaktiviert wird oder die \'Kartendarstellung\' unter \'Karte konfigurieren\' wie gewünscht geändert wird. Audio Standort: - Lat %1$s - Lon %2$s +\n Lat %1$s +\n Lon %2$s Audio-/Video-Notizen Online-Karte Nur Straßen @@ -1567,7 +1567,7 @@ Veröffentlicht Suchbegriff Lat %1$s -Lon %2$s +\nLon %2$s Abmelden Deaktiviert Höhenbeschränkung @@ -2043,7 +2043,7 @@ Lon %2$s Unbegrenzte Karten-Downloads, -Aktualisierungen und die Wikipedia-Erweiterung. Für %1$s abonnieren Abonnieren - Monatliche Abonnementabrechnung. Jederzeit auf Google Play kündbar. + Das Abonnement wird pro ausgewähltem Zeitraum berechnet. Sie können das Abonnement jederzeit über Google Play kündigen. Spende an die OSM-Gemeinschaft Ein Teil Ihrer Spende erhalten OSM-Mitwirkende. Die Abonnementskosten bleiben gleich. Das Abonnement macht stündliche, tägliche und wöchentliche Updates sowie unbegrenzte Downloads aller Karten weltweit möglich. @@ -2077,7 +2077,7 @@ Lon %2$s Filter: Mindestgenauigkeit für die Aufzeichnung eines Punktes. Farbschema für Höhenlinien Fortfahren - "Pause " + Pause Aufgezeichnet Keine Daten Strecke @@ -2224,7 +2224,7 @@ Lon %2$s Wegpunkte, POI, markierte Orte Richtungsänderungen entlang dieser Route Neuen Ordner hinzufügen - Steigung + Hangneigung Bevorzugte Geländeform: flach oder bergig. Berber Keine anonymen App-Nutzungsdaten versenden @@ -2416,7 +2416,7 @@ Lon %2$s Schaltfläche zum Ein- oder Ausblenden von OSM-Notizen auf der Karte. Nach Entfernung sortiert In Favoriten suchen - Laden Sie die Schummerungs-Karte herunter, um vertikale Schattierungen anzuzeigen. + Laden Sie die Schummerungskarte herunter, um vertikale Schattierungen anzuzeigen. Erweiterung Kaufen und installieren Sie die Erweiterung \'Höhenlinien\', um abgestufte vertikale Flächen anzuzeigen. Laden Sie die Höhenlinienkarte zu dieser Region herunter. @@ -2439,7 +2439,7 @@ Lon %2$s Keine Fotos hier. Fotos von der Straße für jedermann. Plätze entdecken, mitwirken, die Welt im Bild festhalten. Verbessern Sie die Bildberichterstattung mit Mapillary - Installieren Sie die App \'Mapillary\', um dieser Kartenposition ein oder mehrere Fotos hinzuzufügen. + Installieren Sie Mapillary, um Fotos zu dieser Kartenposition hinzuzufügen. Mapillary öffnen Mapillary-Foto Berechtigungen @@ -2554,7 +2554,7 @@ Lon %2$s Passierte ausblenden Auswahl der Entfernungs- und Richtungsangabe für Kartenmarkierungen in der Karte: Kartenausrichtungsgrenzwert - Auswählen, bei welcher Geschwindigkeit die Kartenausrichtung von \'Nach Bewegungsrichtung\' auf \'Nach Kompass\' umschaltet + Auswählen, bei welcher Geschwindigkeit die Kartenausrichtung von \'Nach Bewegungsrichtung\' auf \'Nach Kompass\' umschaltet. Kartenmarkierung in den Verlauf verschoben Notiz konnte nicht geändert werden. Notiz ändern @@ -2612,7 +2612,7 @@ Lon %2$s Nach Datum Nach Typ kann als Favoriten oder GPX-Datei importiert werden. - Audio-, Video- oder Fotonotizen zu jedem Punkt auf der Karte über Bedienelement oder Kontextmenü hinzufügen. + Audio-, Video- oder Fotonotizen zu einem beliebigen Punkt auf der Karte hinzufügen, indem Sie die Widgets oder Kontextmenüs verwenden. Audio-/Video-Notizen nach Datum Ein Tippen auf die Karte schaltet die Steuertasten und Bedienelemente um. • Neu: Unterstützung weltweiter Offline-Reiseführer. Verknüpfung beschriebener Sehenswürdigkeiten zur Landkarte. Die Inhalte basieren derzeit auf Wikivoyage. @@ -2650,7 +2650,7 @@ Lon %2$s Richtungsanzeiger von Ihrem Standort zu aktiven Markierungspunkten einblenden. Ein oder zwei Pfeile anzeigen, die die Richtung zu den aktiven Markierungen angeben. Wählen Sie aus, wie der Abstand zu aktiven Markierungen angezeigt werden soll. - Wählen Sie die Anzahl der Fahrtrichtungsanzeiger: + Wählen Sie die Anzahl der Fahrtrichtungsanzeiger. %1$s bearbeitet, Summe %2$s mBTC OSM-Empfänger Spenden insgesamt @@ -2806,8 +2806,9 @@ Lon %2$s Als Track speichern Sie haben %1$s Punkte hinzugefügt. Geben Sie einen Dateinamen ein und klicken Sie auf „Speichern“. Punkt %1$s gelöscht - Ihre Suchanfrage wird zusammen mit Ihrem Standort gesendet an: „%1$s“. -\nPersönliche Daten werden nicht gesammelt, zur Verbesserung der Suche werden nur die Suchdaten benötigt. + Ihre Suchanfrage wird an: \"%1 s\" gesendet, zusammen mit Ihrem Standort. +\n +\nPersönliche Informationen werden nicht gesammelt, sondern nur Suchdaten, die zur Verbesserung der Suche benötigt werden. Keine Ergebnisse? \nNehmen Sie Kontakt mit uns auf. Suchanfrage senden? @@ -3427,7 +3428,7 @@ Lon %2$s Symbol, Farbe und Name Profilliste bearbeiten Ausgewähltes Profil - Durch Tippen auf %1$s werden alle Ihre Änderungen verworfen. + Durch Antippen von %1$s werden alle Ihre Änderungen verworfen. Alle Profil-Einstellungen auf den Ausgangszustand zurücksetzen. Alle Profil-Einstellungen zurücksetzen\? %1$s: %2$s @@ -3483,7 +3484,7 @@ Lon %2$s System-App verwenden Auslöseton der Kamera Durch das Zurücksetzen auf die Standardeinstellung wird die Sortierung auf den Standardzustand nach der Installation zurückgesetzt. - Eingabehilfenmodus ist in Ihrem System deaktiviert. + Einstellung \'Eingabehilfe\' ist in Ihrem Android System ausgeschaltet. Zeitlimit für den Systembildschirm verwenden Standardmäßig deaktiviert. Wenn OsmAnd im Vordergrund läuft, wird der Bildschirm nicht ausgeblendet. \n @@ -3526,7 +3527,7 @@ Lon %2$s Ihre aufgezeichneten Tracks befinden sich in %1$s oder im OsmAnd-Ordner. Bitte geben Sie einen Namen für das Profil an Einstellungen öffnen - Plugin deaktiviert + Plugin aus Dieses Plugin ist eine separate Anwendung, Sie müssen es separat entfernen, wenn Sie nicht mehr vorhaben, es zu verwenden. \n \nDas Plugin verbleibt nach dem Entfernen von OsmAnd auf dem Gerät. @@ -3534,18 +3535,18 @@ Lon %2$s %1$s — %2$s — %3$s Routing Zusätzliche Daten einschließen - Das importierte Profil enthält zusätzliche Daten. Klicken Sie auf \'Importieren\', um nur Profildaten zu importieren, oder wählen Sie zusätzliche Daten zum Importieren aus. + Das importierte Profil enthält zusätzliche Daten. Klicken Sie auf \"Importieren\", um nur Profildaten zu importieren, oder wählen Sie zusätzliche Daten aus. Sie können zusätzliche Daten zum Exportieren zusammen mit dem Profil auswählen. Antarktis Sie finden Ihre noch nicht übertragenen Änderungen oder OSM-Fehler in %1$s. Hochgeladene Punkte werden nicht mehr angezeigt. Empfehlung: Versuchen Sie zunächst, die Bewegungserkennung über den Filter zur Mindestabstandsmessung (B) zu verwenden. Das kann zu besseren Ergebnissen führen und Sie werden weniger Daten verlieren. Sollten Ihre Tracks bei niedrigen Geschwindigkeiten ungenau bleiben, versuchen Sie hier Werte ungleich Null. Bitte beachten Sie, dass einige Messungen (einige netzwerkbasierte Methoden) möglicherweise überhaupt keine Geschwindigkeitswerte anzeigen. In diesem Fall wird nichts aufgezeichnet. - Es werden nur Punkte aufgezeichnet, die gemäß den Angaben der Mindestgenauigkeit gemessen wurden (in Metern/Fuß, wie von Android je nach Chipsatz bereitgestellt). Die Genauigkeit bezieht sich auf die Streuung wiederholter Messungen und steht nicht unmittelbar in Bezug zur Präzision, die bestimmt, wie nah Messungen und wahre Position beieinanderliegen. + Es werden nur Punkte aufgezeichnet, die mit der gewählten Mindestgenauigkeit bestimmt wurden (in Metern/Fuß, wie von Android je nach Chipsatz bereitgestellt). Die Genauigkeit beschreibt die Nähe der Messungen zur wahren Position und steht nicht unmittelbar in Bezug zur Präzision, der Streuung wiederholter Messungen. Bemerkung: Wenn das GPS unmittelbar vor einer Aufzeichnung ausgeschaltet war, kann der erste gemessene Punkt eine verminderte Genauigkeit haben, sodass wir in unserem Code vielleicht eine Sekunde oder so warten wollen, bevor ein Punkt (oder der beste von 3 aufeinanderfolgenden Punkten usw.) aufgezeichnet wird. Das ist aber noch nicht implementiert. Aufzeichnungsteilung Auf direktem Weg Geo-Intent \'%s\' konnte nicht analysiert werden. App-Standard (%s) - Neuberechnung deaktivieren + Keine Neuberechnung Mindestabstand für Neuberechnung der Route Die Route wird neu berechnet, wenn der Abstand zur Route größer ist als der festgelegte Wert Benutzerdefiniertes Profil @@ -3596,26 +3597,26 @@ Lon %2$s Eine Schaltfläche zum Ein- und Ausblenden der Geländeebene auf der Karte. Gelände einblenden Gelände ausblenden - Gelände ein-/ausblenden + Gelände ein- / ausblenden Schummerung Zoomstufen Transparenz Stellen Sie die minimale und maximale Zoomstufe ein, bei der die Ebene angezeigt wird. Gelände - Pisten - Aktivieren Sie diese Option, um die Schatten- oder Hangkarte anzuzeigen. Weitere Informationen zu diesen Kartentypen finden Sie auf unserer Website + Hangneigungen + Aktivieren Sie diese Option, um die Schummerungs- oder Hangneigungskarte anzuzeigen. Weitere Informationen zu diesen Kartentypen finden Sie auf unserer Website. Legende - Lesen Sie mehr über Pisten in %1$s. - Zusätzliche Karten sind erforderlich, um Pisten auf der Karte anzuzeigen. + Lesen Sie mehr über Hangneigungskarten in %1$s. + Zusätzliche Karten sind erforderlich, um Hangneigungen auf der Karte anzuzeigen. Für die Darstellung der Schummerung werden zusätzliche Karten benötigt. Min - Schummerungs-Karte mit dunklen Schattierungen zur Darstellung von Hängen, Gipfeln und Niederungen. + Schummerungskarte mit dunklen Schattierungen zur Darstellung von Hängen, Gipfeln und Ebenen. %1$s von %2$s Achteck Skitouren Schneemobil Benutzerdefiniertes OsmAnd-Plugin - Farbliche Kennzeichnung von Pisten im Gelände. + Hangneigungskarten verwendet Farben, um die Geländesteilheit zu visualisieren. Einen anderen Punkt durch diesen ersetzen Die Änderungen wurden auf das \'%1$s\' Profil angewendet. Konnte nicht von \'%1$s\' lesen. @@ -3665,16 +3666,18 @@ Lon %2$s Tschetschenisch Bairisch Baschkirisch - Hauptaktionen enthalten nur 4 Schaltflächen. + Hat nur vier Schaltflächen. Wählen Sie die Sprachen aus, in denen Wikipedia-Artikel auf der Karte erscheinen sollen. Sie können zwischen allen verfügbaren Sprachen wechseln, während Sie den Artikel lesen. Diese Elemente werden aus dem Menü ausgeblendet, aber die entsprechenden Optionen oder Plugins funktionieren weiterhin. Ordnen Sie Elemente aus %1$s neu an oder blenden Sie sie aus. %1$s / %2$s - Ihr Google Play-Konto wird beim Kauf eines Abonnements belastet, -\nund wenn es abläuft (nach einem Monat, drei Monaten oder einem Jahr) -\nverlängert es sich nicht von selbst, wenn es vorher in Ihren Google Play-Einstellungen gekündigt wurde. + Die Bezahlung wird Ihrem Google Play-Konto bei der Bestätigung des Kaufs belastet. +\n +\n Das Abonnement verlängert sich automatisch, sofern es nicht vor dem Verlängerungsdatum gekündigt wird. Ihr Konto wird für den Verlängerungszeitraum (Monat / drei Monate / Jahr) nur am Verlängerungsdatum belastet. +\n +\n Sie können Ihre Abonnements verwalten und kündigen, indem Sie zu Ihren Google Play-Einstellungen gehen. Suche nach POI-Typen - Kombinieren Sie POI-Typen aus verschiedenen Kategorien. Tippen Sie auf \"Wechseln\", um alle auszuwählen, tippen Sie auf die linke Seite für die Kategorieauswahl. + Kombinieren Sie POI-Typen aus verschiedenen Kategorien. Tippen Sie auf den Schalter, um alle auszuwählen, tippen Sie auf die linke Seite zur Kategorieauswahl. Trenner Schnellaktion Zirkel @@ -3687,24 +3690,24 @@ Lon %2$s Reisen (Wikivoyage und Wikipedia) Abonnement - OsmAnd Live OsmAnd Einkäufe - Der Leitfaden zur Symbolik einer Karte + Der Leitfaden zur Symbolik einer Karte. Navigationsprofile - • Neue Offline-Steigungskarten -\n -\n• Vollständige Anpassung von Favoriten und GPX-Wegpunkten - benutzerdefinierte Farben, Symbole, Formen -\n -\n• Anpassen der Reihenfolge der Elemente im Kontextmenü, Karte konfigurieren, Schublade -\n -\n• Wikipedia als separate Ebene in Karte konfigurieren, nur benötigte Sprachen auswählen -\n -\n• Erstellen Sie Ihre eigenen POI-Filter/Karten mit absoluter Flexibilität -\n -\n• Optionen zur Wiederherstellung von Einstellungen für benutzerdefinierte Profile hinzugefügt -\n -\n• Vollständige GPX-Routen aus der Navigation unterstützen Verkehrsspuren und vollständige Abbiegeanweisungen -\n -\n• Größe der Bedienoberfläche auf Tablets verbessert -\n + • Neue Offline-Hangneigungskarten +\n +\n• Vollständige Anpassung von Favoriten und GPX-Wegpunkten - benutzerdefinierte Farben, Symbole, Formen +\n +\n• Anpassen der Reihenfolge der Elemente im \"Kontextmenü\", \"Karte konfigurieren\" und \"Schublade\" +\n +\n• Wikipedia als separate Ebene in Karte konfigurieren, nur benötigte Sprachen auswählen +\n +\n• Erstellen Sie Ihre eigenen POI-Filter / Karten mit absoluter Flexibilität +\n +\n• Optionen zur Wiederherstellung von Einstellungen für benutzerdefinierte Profile hinzugefügt +\n +\n• Vollständige GPX-Routen aus der Navigation unterstützen Verkehrsspuren und vollständige Abbiegeanweisungen +\n +\n• Größe der Bedienoberfläche auf Tablets verbessert +\n \n• Fehler mit RTL behoben \n \n @@ -3713,14 +3716,56 @@ Lon %2$s Öffentliche Verkehrsmittel ausblenden Öffentliche Verkehrsmittel anzeigen Öffentliche Verkehrsmittel anzeigen/ausblenden - Eine Schaltfläche zum Ein- oder Ausblenden der öffentlichen Verkehrsmittel auf der Karte. - POI erstellen/bearbeiten + Schaltfläche zum Ein- oder Ausblenden der öffentlichen Verkehrsmittel auf der Karte. + POI erstellen / bearbeiten Parkpositionen Favorit hinzufügen / bearbeiten Standard-Reihenfolge der Elemente wiederherstellen Zurück zur Bearbeitung - Durch Antippen der Aktionsschaltfläche können Sie zwischen den ausgewählten Profilen wechseln. + Die Aktionsschaltfläche schaltet zwischen den ausgewählten Profilen um. Profil hinzufügen - Anwendungsprofil ändern - Für diese Aktion ausgewählte Profile nicht gefunden. + App-Profil ändern + Konnte keine solchen Profile finden. + Weltübersichtskarte (detailliert) + Nicht unterstützter Typ + Passen Sie die Menge der Elemente in \"Schublade\", \"Karte konfigurieren\" und \"Kontextmenü\" an. +\n +\nSchalten Sie nicht verwendete Plugins aus, um alle ihre Steuerelemente auszublenden. %1$s. + Schubladenelemente, Kontextmenü + Schublade + OsmAnd GPX ist nicht gut geformt. Bitte wenden Sie sich an das Support-Team, um weitere Informationen zu erhalten + Diese Parameter beeinflussen die Darstellung, wenn sie als Karte oder Overlay/Underlay verwendet werden. %1$s: Die Karte wird auf die gewählten Zoomstufen begrenzt. %2$s: Zoomstufen, bei denen die Originalkacheln sichtbar sind. Außerhalb dieser Werte tritt eine Skalierung nach oben oder unten ein. + Legen Sie die kleinste und größte Zoomstufe fest, bei denen die Online-Karte angezeigt oder geladen wird. + Immer + Bildschirmsteuerung + Aktivieren Sie es, damit sich der Bildschirm nach einer gewissen Zeit der Inaktivität ausschaltet. Dafür wird die in den Systemeinstellungen Ihres Geräts festgelegte Zeit verwendet. + Bildschirmabschaltung + Verwenden Sie diese Optionen, um den Bildschirm mit OsmAnd im Vordergrund aufzuwecken. + Diese Optionen funktionieren nur wenn OsmAnd im Vordergrund ist, wenn das Gerät gesperrt wird. + Der Bildschirm schaltet sich automatisch einige Sekunden vor Navigationsanweisungen für die unter „Aufweckzeiten“ festgelegte Dauer ein. +\n +\nFunktioniert nur während der Navigation. + Navigationsanweisungen + Drücken Sie den Einschaltknopf des Geräts, um den Bildschirm mit OsmAnd im Vordergrund einzuschalten. + Einschaltknopf + Näherungssensor + Wählen Sie die Dauer der Bildschirmaktivität nach dem Aufwecken, der Bildschirm wird sich nicht ausschalten, wenn „%1$s“ aktiviert ist. + Bildschirm eingeschaltet lassen + Bildschirm ausgeschaltet lassen + Wenn die Option „%1$s“ aktiviert ist, hängt die Aktivitätszeit von ihr ab. + Pseudo-Mercator-Projektion + Eine Bilddatei pro Kachel + SQLiteDB-Datei + Benennen Sie die Online-Kartenquelle. + Tragen oder fügen Sie die URL für die Online-Quelle ein. + Online-Quelle bearbeiten + Verfallsdatum + Mercator-Projektion + Speicherformat + Verfallsdatum in Minuten. Kacheln im Zwischenspeicher werden nach der festgelegten Zeit neu geladen. Lassen Sie das Feld leer, wenn die Karten aus dieser Quelle nie aktualisiert werden sollen. +\n +\nEin Tag hat 1440 Minuten. +\nEine Woche hat 10 080 Minuten. +\nEin Monat hat 43 829 Minuten. + Wählen Sie aus, wie heruntergeladene Kacheln gespeichert werden. \ No newline at end of file diff --git a/OsmAnd/res/values-eo/phrases.xml b/OsmAnd/res/values-eo/phrases.xml index 26b6cbd469..3e2abd6b28 100644 --- a/OsmAnd/res/values-eo/phrases.xml +++ b/OsmAnd/res/values-eo/phrases.xml @@ -958,7 +958,7 @@ Marmarko: supra-marko Marnavigado: eta metiejo Marmarko: bolardo - Marmarko: radara transsend-respond-ilo (ang. transponder) + Marmarko: radara transsend‑respondilo Marmarko: radiostacio Signalstacio: trafiko Signalstacio: averto @@ -1177,7 +1177,7 @@ Seĝoj Seĝodorso(j): jes Seĝodorso(j): ne - Sezona + Periode sekiĝanta Energifonto: karbo Energifonto: gaso Energifonto: nuklea @@ -1289,8 +1289,8 @@ Kun dediĉitaj ejoj por gepatroj Sen dediĉitaj ejoj por gepatroj Dediĉitaj ejoj por gepatroj - Nombro da homoj en vagoneto/seĝo - Nombro da homoj hore + Nombro de homoj en vagoneto/seĝo + Nombro de homoj hore Mezuma vojaĝ-tempo (en minutoj) Tegmenteto Sen tegmenteto @@ -1489,13 +1489,13 @@ Inoj malpermesataj Sen-elaŭtiĝa servo (aŭtoparko): ne jes - Sen-elaŭtiĝa servo (trans-veturo): ne + Sen-elaŭtiĝa servo (transveturo): ne Nomo de bierfarejo jes Sen bierfarejeto-restoracio - Elportado - Sen elportado - Nur elportado + Forporti manĝaĵon + Forporti manĝaĵon: ne + Nur forportebla manĝaĵo Hejmliverado Sen hejmliverado Nur hejmliverado @@ -1538,7 +1538,7 @@ Tablo por ŝanĝi vindotukojn Sen tablo ŝanĝi vindotukojn Ĉambro por ŝanĝi vindotukojn - Tempolimo de parkumado + Templimo de parkumado parkum-biletoj cigaredoj saketoj por fekaĵoj @@ -1953,15 +1953,15 @@ Duŝejo: jes Duŝejo: ne Duŝejo: varma akvo - Duŝejo: ekster-dome + Duŝejo: eksterdome Duŝejo: malvarma akvo - Duŝejo: en-dome + Duŝejo: endome jes Kampad‑veturiloj: malpermesataj Neformala: jes Neformala: ne - Ejo por forigado de fekaĵoj: jes - Ejo por forigado de fekaĵoj: ne + Stacio de forigo de fekaĵoj: jes + Stacio de forigo de fekaĵoj: ne Ejo por forigado de fekaĵoj: nur por klientoj jes Energifonto: ne @@ -1969,8 +1969,8 @@ Energifonto (ŝtopilo): CEE 7/4 (F-tipo) Energifonto (ŝtopilo): CEE 7/5 (E-tipo) Energifonto (ŝtopilo): NEMA 5-15 (B-tipo) - Nombro da tendoj - Nombro da kampad‑veturiloj + Nombro de tendoj + Nombro de kampad‑veturiloj Hundoj permesataj Hundoj malpermesataj Orkestrejeto @@ -1978,7 +1978,7 @@ Informo por malkapabluloj Informo por blinduloj Informo por surduloj - Kiom da ŝtupoj + Nombro de ŝtupoj Ŝtonstaka marko Defibrililo Dresejo @@ -2362,7 +2362,7 @@ instrukcioj por gastoj: jes instrukcioj por gastoj: ne Sunbrunigejo - Stacio de forigado de fekaĵoj + Stacio de forigo de fekaĵoj Okcidenta Ĉina kontraŭ-medicino Medicina sistemo: tradicia @@ -2417,7 +2417,7 @@ San-servejo: kampa malsanulejo Diametro de hidranto Premo de hidranto - Kiom da hidrantoj + Nombro de hidrantoj Profundo Teleskopo San-servejo: kuracistejo @@ -2436,7 +2436,7 @@ supertersurfaca (frost-imuna) Manapoteko Pesilo publika - Nombro da litoj + Nombro de litoj Kabineto de doktoro de medicino Kabineto de terapiisto Kabineto de piedisto @@ -2808,9 +2808,9 @@ Seĝoj ekstere Pago Hejmliverado - Sen-elaŭtiga servo (aŭtoparko) - Sen-elaŭtiga servo (trans-veturo) - Elportado + Sen-elaŭtiĝa servo (aŭtoparko) + Sen-elaŭtiĝa servo (transveturo) + Forporti manĝaĵon Kokteloj Metia bierfarejeto Servo diff --git a/OsmAnd/res/values-eo/strings.xml b/OsmAnd/res/values-eo/strings.xml index 0f0e95bc68..25ccdd9b47 100644 --- a/OsmAnd/res/values-eo/strings.xml +++ b/OsmAnd/res/values-eo/strings.xml @@ -219,7 +219,7 @@ Aldoni novan Elekti kategorion Difini unuon de rapido. - Rapid-unuo + Unuoj de rapido nm Marmejloj Kilometroj en horo @@ -294,7 +294,7 @@ Taja Telegua Norvega Nynorsk - Nepala + Nevara Malaja Haitia kreola Galega @@ -1101,7 +1101,7 @@ Speco de transporto: Agordi ekranon Map-aspekto - Koridoroj + Vetur-koridoroj Sen tervojoj Sen pramoj Eviti… @@ -1177,7 +1177,7 @@ Trafikcirklo: enveturu %1$d-an elveturejon Veturu je maldekstra koridoro Veturu je dekstra koridoro - Pila nivelo + Nivelo de baterio Movu la mapon por ŝanĝi pozicion de marko Pluranguloj @@ -1212,7 +1212,7 @@ Mi estas tie ĉi Senpaga versio Hejmo - Fasada lingvo + Lingvo de aplikaĵo nekompleta Aktivigu la kromprogramon “enretaj mapoj” por elekti aliajn fontojn de mapoj Enretaj kaj kahelaj mapoj @@ -2027,7 +2027,7 @@ Havigu senlimigitan elŝutojn de mapoj kaj ĉiusemajnaj, ĉiutagajn kaj eĉ ĉiuhorajn ĝisdatigojn. Senlimigitaj map-elŝutoj, ĝisdatigoj kaj kromprogramo Vikipedio. Mejloj/metroj - Abon-pagoj prenataj ĉiumonate. Iam ajn rezignebla per Google Play. + La abon‑pago estos prenata por la elektita periodo. Vi ĉiam povos rezigni ĝin en Google Play. Donacoj por la OSM‑komunumo Parto de viaj donacoj estas sendata OSM‑kontribuantoj. La abonpago estas la sama. Abonoj ebligas al vi ĉiuhorajn, ĉiutagajn aŭ ĉiusemajnajn ĝisdatigojn kaj senlimigitajn elŝutaĵojn de mapoj de la tuta mondo. @@ -2424,13 +2424,13 @@ Neniuj fotoj tie ĉi. Instali Pliigi fotan atingon de Mapillary - Instalu Mapillary por aldoni unu aŭ pli fotojn al tiu ĉi loko sur la mapo. + Instalu Mapillary por aldoni fotojn al tiu ĉi loko sur la mapo. Malfermi Mapillary Mapillary-foto Korektita distanco Permesoj Ne povas enporti dosieron. Bonvolu kontroli, ĉu OsmAnd estas permesata por legi ĝin. - Radiusa mezurilo + Cirkelo Reŝargi Reŝargi kahelojn por ĝisdatigi datumojn. Kahela memoro @@ -2589,7 +2589,7 @@ Vidigi direktantan linion el via pozicio al pozicioj de aktivaj map-markoj. Vidigi unu aŭ du sagetojn indikantajn direkton al map-markoj. Elekti kiel vidigi distancon al aktivaj map-markoj. - Nombro da indikiloj de direkto por vidigi: + Nombro da indikiloj de direkto por vidigi. Serĉado de kursoj kun navigadpunktoj Pli Krei aŭ redakti OSM-objektojn @@ -2891,7 +2891,7 @@ Speco de vojo Pavimo Glateco - Klineco + Dekliveco Aldoni hejmon Aldoni laborejon Laborejo @@ -3054,8 +3054,8 @@ Vi povas aldoni propran modifitan version de la dosiero routing.xml al “..osmand/routing” Skiado Skiado - Montri mezurilon de kompaso - Kaŝi mezurilon de kompaso + Montri kompasrozon + Kaŝi kompasrozon Elekti emblemon Reĝimo: %s Reĝimo de uzanto bazita sur %s @@ -3129,23 +3129,23 @@ Paneo OsmAnd paneis dum la antaŭa starto. Helpu al ni plibonigi la aplikaĵon per sendi mesaĝon pri eraro. NIFO - • profiloj de aplikaĵo: krei profilojn laŭ viaj bezonoj kun propra emblemo kaj koloro + • profiloj de aplikaĵo: krei profilojn laŭ viaj bezonoj kun propra emblemo kaj koloro \n -\n • agordo por aldoni kutiman, minimuman kaj maksimuman rapidon por profilo (por kalkuli esperatan tempon de alveno) +\n • agordo por aldoni kutiman, minimuman kaj maksimuman rapidon por profilo (por kalkuli esperatan tempon de alveno) \n \n • fenestraĵo montranta koordinatojn \n -\n • eblo montri kompason kun angul-mezurilo sur la mapo +\n • eblo mezuri distancojn per cirkelo \n -\n • riparita registrado de spuro fone +\n • riparita registrado de spuro fone \n -\n • restarigita eblaĵo “teni ekranon ŝaltita” +\n • restarigita eblaĵo “teni ekranon ŝaltita” \n -\n • plibonigita elŝuto de mapoj fone +\n • plibonigita elŝuto de mapoj fone \n -\n • riparita elekto de lingvo por Vikipedio +\n • riparita elekto de lingvo por Vikipedio \n -\n • riparita sinteno de kompaso butono dum navigado +\n • riparita sinteno de kompaso butono dum navigado \n \n • riparoj de aliaj eraroj \n @@ -3166,7 +3166,7 @@ Teni ekranon ŝaltita Agordi por kiom longe la ekrano estos ŝaltita. Uzi proksimec‑sentilon - Svingu vian manon antaŭ la ekrano por ŝalti ĝin dum navigi. + Svingu vian manon antaŭ la ekrano por ŝalti ĝin. Firma Plejparte firma Mezkvalita @@ -3238,7 +3238,7 @@ Analiziloj Montri mapon sur la ŝlos‑ekrano dum navigado. Agordoj pri kurs‑difinado por la elektita profilo “%1$s”. - Tempo de irado + Aktiveca periodo Unuoj kaj formoj Aspekto Alĝustigi mapon @@ -3464,14 +3464,14 @@ Rajtigo sukcesis Konsilo: provu unue uzi la movsentilon per agordi la filtrilon “minimuma delokiĝo” (B) – por ebla pli bona rezulto kaj malplia perdo de datumoj. Se viaj spuroj plue estos bruaj je malalta rapido, provu enigi tien ĉi malnulajn valorojn. Bonvolu rimarki, ke iuj mezuroj povas tute ne enhavi rapidojn (uzante ret‑bazitajn pozici‑trovajn servojn), do via spuro estos malplena. Rimarko: kontrolo pri rapido > 0: plejparto de GPS‑cirkvitaroj raportas valoron de rapido nur kiam la algoritmo determinas ke vi moviĝas, kaj raportas neniun valoron alie. Per uzi la valoron > 0 en tiu ĉi filtrilo, la movsentilo de la GPS‑cirkvitaro estos uzata. Sed eĉ kiam ĝi ne estos filtrita tie ĉi, tiu ĉi funkcio plue estos uzata por analizi GPX‑spuron por kalkuli la valoron “korektita distanco” – distanco registrita dum moviĝo. - Registritaj estos nur punktoj mezuritaj kun la minimuma precizo (en metroj kiel raportitaj fare de Androido per la GPS‑cirkvitaro). Precizo rilatas al disiĝo de valoro dum ripetaj mezuroj kaj ne ĉiam rilatas al ekzakteco, kiu determinas proksimecon de mezuroj al via vera pozicio. + Registritaj estos nur punktoj mezuritaj kun la minimuma precizo (en metroj kiel raportitaj fare de Android per la GPS‑cirkvitaro). Precizo rilatas al disiĝo de valoro dum ripetaj mezuroj kaj ne ĉiam rilatas al ekzakteco, kiu determinas proksimecon de mezuroj al via vera pozicio. Kromefiko: pro filtri laŭ precizo, iuj punktoj – mezuritaj ekz. sub pontoj aŭ arboj, inter altaj konstruaĵoj, aŭ dum malbonaj veteraj kondiĉoj – povos manki. Konsilo: estas malfacile antaŭscii pri kio estos registra kaj kio estos filtrita, do estus bone ne aktivigi tiun ĉi filtrilon. Disponeblaj Aldoni propran kategorion Montri nur dum nokto - Rekomencigis ĉiujn agordojn pri kromprogramoj. - Rekomencigis ĉiujn agordojn pri profiloj. + Restarigis ĉiujn agordojn pri kromprogramoj al implicitaj valoroj. + Restarigis ĉiujn agordojn pri profiloj al implicitaj valoroj. %1$s/%2$s Sunsubiro je %1$s Sunleviĝo je %1$s @@ -3480,14 +3480,14 @@ Registrada intertempo Ne povas pritrakti koordinat‑peton “%s”. Reordigi kategoriojn - Ŝanĝi ordigon de la listo, kaŝi malnecesajn kategoriojn. Vi povas enporti aŭ elporti ĉiujn ŝanĝojn kun profiloj. - Vi povas aldoni novan propran kategorion per elekti kelka(j)n bezonata(j)n kategorio(j)n. - Per restarigi implicitajn agordojn, ordigo de elementoj revenos al la postinstalada stato. - Alirebleca reĝimo estas malaktivigita en via sistemo. + Ŝanĝi ordigon de la listo, kaŝi kategoriojn. Vi povas enporti aŭ elporti ĉiujn ŝanĝojn kun profiloj. + Vi povas aldoni novan propran kategorion per elekti unu aŭ pli kategoriojn. + Frapetu “restarigi implicitajn” por ke la ordigo de elementoj revenu al la postinstalada stato. + Alirebleca reĝimo malaktivigita en Android. Malŝalti ekranon laŭ sistemaj agordoj - Implicite neaktiva, se OsmAnd laboras malfone, la ekrano ne malŝaltos aŭtomate. -\n -\nAktivigu tion ĉi por ke OsmAnd uzu sisteman agordon pri malŝalti ekranon. + Implicite neaktiva: se OsmAnd laboras malfone, la ekrano ne malŝaltos aŭtomate. +\n +\nAktivigu tion ĉi por ke OsmAnd uzu la sisteman agordon pri malŝalti ekranon. Forviŝi registritajn datumojn • profiloj: eblo ŝanĝi ilian ordigon, agordi emblemon por mapo, ŝanĝi ĉiujn agordojn por bazaj profiloj kaj restarigi implicitajn valorojn \n @@ -3531,7 +3531,7 @@ Vi povas elekti kromajn datumojn por elporti kune kun la profilo. Antarkto Implicita valoro (%s) - Malaktivigi rekalkulon + Sen rekalkulado Minimuma distanco por rekalkuli kurson Kurso estos rekalkulita se la distanco estos pli granda ol tiu ĉi valoro Propra profilo @@ -3612,14 +3612,14 @@ Lingvo Ĉiuj lingvoj Kromaj mapoj estas necesaj por vidigi punktojn de Vikipedio sur la mapo. - La “ĉefaj agoj” povas enhavi nur 4 butonojn. + Povas enhavi nur kvar butonojn. Ĉefaj agoj Vi povas movi elementojn nur ene tiu ĉi kategorio. Programista kromprogramo Elementoj - Alĝustigi kaj kaŝi elementojn en la (maldekstra) tirmenuo, menuo “agordi mapon” kaj kunteksta menuo de mapo. -\n -\nVi povas malaktivigi neuzatajn kromprogramojn por kaŝi ĉiujn iliajn rilatajn butonojn: %1$s. + Alĝustigi kaj kaŝi elementojn en la (maldekstra) tirmenuo, menuo “agordi mapon” kaj kunteksta menuo de mapo. +\n +\nEblas malaktivigi neuzatajn kromprogramojn por kaŝi ĉiujn iliajn rilatajn butonojn: %1$s. Elementoj de tirmenuo, kunteksta menuo, ktp. Alĝustigi fasadon Tirmenuo @@ -3643,7 +3643,7 @@ Skota Sicilia Panĝaba (okcidenta) - Nepalia + Nepala Napola Birma Mongola @@ -3668,7 +3668,7 @@ \n La abono aŭtomate renoviĝos escepte se ĝi estos nuligita antaŭ la dato de renoviĝo. La pago estos prenita por la renoviĝa periodo (monato/tri monatoj/jaro) nur je la data de renoviĝo. \n \n Vi povas administri kaj rezigni viajn abonojn per agordoj de Google Play. - Miksi specojn de interesejoj el diversaj kategorioj. Frapetu “ŝaltilon” por elekti ĉiujn, frapetu ĉe maldekstre por elekti el la kategorio. + Miksi specojn de interesejoj el diversaj kategorioj. Frapetu ŝaltilon por elekti la tutan kategorion, frapetu ĉe maldekstre por elekti detala(j)n objekto(j)n el la kategorio. Serĉi specojn de interesejoj Ŝatataj ejoj Aboni OsmAnd Live @@ -3676,27 +3676,27 @@ Enreta spurilo Butono de rapida ago OsmAnd + Mapillary - Radius‑mezurilo + Cirkelo Distanc-mezurilo Vojaĝo (Vikivojaĝoj kaj Vikipedio) Map‑markoj - Priskribo al simboloj sur la mapo + Gvidilo al simboloj sur la mapo. Profiloj de navigo - • novaj mapoj de dekliveco por malkonekta uzado + • novaj mapoj de dekliveco por malkonekta uzado \n -\n • plena alĝustigo de ŝatataj punktoj kaj GPX‑navigadpunktoj: propraj koloroj, emblemoj kaj formoj +\n • plena alĝustigo de ŝatataj punktoj kaj GPX‑navigadpunktoj: propraj koloroj, emblemoj kaj formoj \n -\n • reordigi elementojn de la kunteksta menuo, menuo “konfiguri mapon” kaj tirmenuo +\n • reordigi elementojn de la kunteksta menuo, menuo “konfiguri mapon” kaj tirmenuo \n -\n • Vikipedio kiel aparta tavolo vidigebla per la menuo “konfiguri mapon”, eblo elekti nur bezonatajn lingvojn +\n • Vikipedio kiel aparta tavolo vidigebla per la menuo “konfiguri mapon”, eblo elekti nur bezonatajn lingvojn \n -\n • krei viajn proprajn filtrilojn/mapojn de interesejoj, tute agordeblaj +\n • krei viajn proprajn filtrilojn/mapojn de interesejoj, tute agordeblaj \n -\n • restarigi agordojn por propraj profiloj +\n • restarigi agordojn por propraj profiloj \n -\n • plenaj GPX‑spuroj en navigo, subteno por instrukcioj pri (voj)koridoroj kaj turnoj +\n • plenaj GPX‑spuroj en navigo, subteno por instrukcioj pri (voj)koridoroj kaj turnoj \n -\n • riparita grando de fasado ĉe tabulkomputiloj +\n • riparita grando de fasado ĉe tabulkomputiloj \n \n • riparitaj eraroj pri lingvoj skribataj dekstre-maldekstren \n @@ -3715,5 +3715,45 @@ Butono por baskuli inter elektitaj profiloj. Aldoni profilon Ŝanĝi aplikaĵan profilon - Ne trovis profilojn elektitajn por tiu ĉi ago. + Ne trovis tiajn profilojn. + Fundamenta mapo de mondo (detala) + Nesubtenata speco + Tiu ĉi GPX-dosiero estas misformita, kontaktu la helpteamon por sciiĝi pli. + Ĉiam + Aktiveco de ekrano + Malŝaltas la ekranon post la difinita tempo (laŭ agordo de Android). + Sistema agordo pri malŝalti ekranon + Kondiĉoj por ŝalti ekranon: + Alĝustigi kiam ŝalti ekranon (certiĝu, ke OsmAnd laboras malfone kiam la aparato estas ŝlosita): + Ĉiu naviga gvidilo ŝaltos la ekranon. + Navigaj gvidiloj + Premu la ek-butonon de la aparato por ŝalti ekranon kun OsmAnd sur la ŝlos‑ekrano. + Ek-butono + Proksimec-sentilo + Elekti aktivecan periodon de la ekrano post vekiĝi, la ekrano ne malŝaltiĝos se “%1$s” estos aktiva. + Teni ekranon aktiva + Teni ekranon malaktiva + Limigita al “%1$s”, se aktiva. + Kvazaŭ-merkatora projekcio + Po unu bild‑dosiero per kahelo + SQLiteDB-dosiero + Enigu nomon por la enreta fonto. + Enigu ligilon por la enreta fonto de map‑kaheloj. + Redakti enretan fonton + Tempo de senvalidiĝo + Merkatora projekcio + Formo de konservado + Agordi la minimuman kaj maksimuman skal‑nivelojn ĉe kiuj la enreta mapo estos montrata. + La jenaj valoroj efikos sur vidigo de mapa sur-/sub-tavolo. +\n +\n%1$s: la mapo estos limigita al la elektitaj skal‑niveloj. +\n +\n%2$s: skal‑niveloj inter kiuj la originalaj kaheloj estos montrataj. Kaheloj estos pli-/mal-grandigitaj ekster tiu ĉi rango. + Tempo de senvalidiĝo en minutoj. Kaŝmemorigitaj kaheloj estos reelŝutitaj post la difinita tempo. Lasu tiun ĉi kampon malplena por neniam refreŝigi kahelojn el tiu ĉi fonto. +\n +\nUnu tago egalas al 1440 minutoj. +\nUnu semajno egalas al 10 080 minutoj. +\nUnu jaro egalas al 43 829 minutoj. + Elekti kiel konservi elŝutitajn kahelojn. + Laŭ sistema agordo \ No newline at end of file diff --git a/OsmAnd/res/values-es-rAR/strings.xml b/OsmAnd/res/values-es-rAR/strings.xml index 836abf832a..913bed491b 100644 --- a/OsmAnd/res/values-es-rAR/strings.xml +++ b/OsmAnd/res/values-es-rAR/strings.xml @@ -492,7 +492,7 @@ Cálculo sin Internet del segmento de ruta OsmAnd Calcular la ruta OsmAnd para el primer y último segmento de ruta ¿Usar la traza mostrada para la navegación? - Sin ferris/transbordadores + Sin ferris o transbordadores Evitar ferris o transbordadores Desde Android 4.4 (KitKat), la carpeta de almacenamiento antigua (%s) se encuentra en desuso. ¿Copiar todos los archivos de OsmAnd a la nueva ubicación de almacenamiento\? \n Nota 1: Los archivos antiguos permanecerán intactos (pero pueden ser borrados manualmente). @@ -543,7 +543,7 @@ Zoom mínimo URL Elegir existente… - Definir/Editar… + Definir o editar… Información de FPS Región de conducción: EEUU, Europa, Reino Unido, Asia u otras. Región de conducción @@ -698,7 +698,7 @@ GPX No se encontraron edificios. Buscar ciudades incrementalmente - Buscar más pueblos/códigos postales + Buscar más pueblos o códigos postales Elige cuando mostrar mapas viales: Mapas viales Ejecutar aplicación en modo seguro (usando código de Android, más lento, en vez del nativo). @@ -779,24 +779,24 @@ \n Los PDI de OsmAnd están siendo desarrollados activamente. Nuestro proyecto y su continuo progreso, se basa en contribuciones económicas para desarrollar y probar nuevas funcionalidades. Por favor, considera comprar OsmAnd+, financiar nuevas funciones o hacer una donación general en https://osmand.net. Navegación y Mapas OsmAnd+ Visor y navegador móvil global de mapas OSM con y sin conexión - OsmAnd+ (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM) + OsmAnd+ (OSM Automated Navigation Directions, y en español, Guía de Navegación Automatizada de OSM) \n -\nOsmAnd+ es un software de navegación de código abierto con acceso a una amplia variedad de datos globales de OSM. Todos los datos del mapa (vectores y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. Ofrece funcionalidades de rutas con y sin conexión, incluyendo guía de giro-a-giro por voz. +\nOsmAnd+ es un software de navegación de código abierto con acceso a una amplia variedad de datos globales de OSM. Todos los datos del mapa (vectores y teselas), pueden ser almacenados en la memoria del teléfono para su uso sin conexión. Ofrece funcionalidades de rutas con y sin conexión, incluyendo guía de giro-a-giro por voz. \n -\n OsmAnd+ es la versión de pago de la aplicación, comprándola ayudas al proyecto, financias el desarrollo de nuevas funciones, y recibes las últimas actualizaciones. +\n OsmAnd+ es la versión de pago de la aplicación, comprándola ayudas al proyecto, financias el desarrollo de nuevas funciones, y recibes las últimas actualizaciones. \n -\n Algunas de las funciones fundamentales: -\n - Completa funcionalidad sin conexión (guarda los mapas vectoriales o teselas descargados en el almacenamiento del dispositivo) -\n - Mapas mundiales vectoriales compactos disponibles -\n - Descarga ilimitada de mapas de países o regiones directamente desde la aplicación -\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés, Favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable +\n Algunas de las funciones fundamentales: +\n - Completa funcionalidad sin conexión (guarda los mapas vectoriales o teselas descargados en el almacenamiento del dispositivo) +\n - Mapas mundiales vectoriales compactos disponibles +\n - Descarga ilimitada de mapas de países o regiones directamente desde la aplicación +\n - Posibilidad de superponer varias capas de mapa, como GPX o rutas de navegación, Puntos de Interés, Favoritos, curvas de nivel, paradas de transporte público, mapas adicionales con transparencia personalizable \n -\n - Búsqueda sin conexión de direcciones y sitios (PDI) -\n - Rutas sin conexión para distancias de rango medio -\n - Modos de automóvil, bicicleta y peatón con opcional: -\n - Cambio automático de modo diurno/nocturno -\n - Zoom del mapa según la velocidad -\n - Alineación del mapa, según brújula o dirección del movimiento +\n - Búsqueda sin conexión de direcciones y sitios (PDI) +\n - Rutas sin conexión para distancias de rango medio +\n - Modos de automóvil, bicicleta y peatón con opcional: +\n - Cambio automático de modo diurno/nocturno +\n - Zoom del mapa según la velocidad +\n - Alineación del mapa, según brújula o dirección del movimiento \n - Indicación de carriles, mostrar límites de velocidad, voces grabadas y sintetizadas \n Crear filtro PDI @@ -1148,7 +1148,7 @@ Elige que altavoz reproducirá indicaciones por voz. Audio de llamada telefónica (para altavoces estéreos con Bluetooth) Notificación auditiva - Audio de multimedia/navegación + Audio de multimedia o navegación La aplicación no puede descargar la capa del mapa «%1$s», reinstalarla podría ayudar. Ajustar transparencia de la capa superpuesta. Transparencia de superposición @@ -2038,7 +2038,7 @@ Obtenga descargas ilimitadas de mapas, añadiendo actualizaciones semanales, diarias o incluso por hora. Descargas ilimitadas de mapas, actualizaciones y complemento de Wikipedia. Obtener - Suscripción mensual. Puedes cancelarlo en cualquier momento en Google Play. + La suscripción se cobra por el período elegido. Puedes cancelarlo en cualquier momento en Google Play. Donaciones a la comunidad de OSM Parte de tu donación se envía a los colaboradores de OSM. El costo de la suscripción sigue siendo la misma. La suscripción permite actualizaciones cada hora, día o semana y descargas ilimitadas para los mapas de todo el mundo. @@ -2147,10 +2147,10 @@ Nombre de la acción rápida duplicado Un botón que muestra u oculta los puntos favoritos en el mapa. Un botón que muestra u oculta los PDI en el mapa. - Mostrar/ocultar Favoritos + Mostrar u ocultar Favoritos Mostrar Favoritos Ocultar Favoritos - Mostrar/ocultar PDI + Mostrar u ocultar PDI Mostrar %1$s Ocultar %1$s Añadir una categoría @@ -2437,7 +2437,7 @@ Sin fotos aquí. Instalar Mejorar cobertura de fotos con Mapillary - Instala Mapillary para añadir una o más fotos a esta ubicación del mapa. + Instala Mapillary para añadir fotos a esta ubicación del mapa. Abrir Mapillary Imagen de Mapillary Distancia recorrida @@ -2466,10 +2466,10 @@ Máx/Min Min/Máx Rosa translúcido - Pausar/reanudar navegación + Pausar o reanudar navegación Un botón que pausa o reanuda la navegación. Mostrar diálogo «Navegación finalizada» - Iniciar/parar navegación + Iniciar o parar navegación Un botón que inicia o detiene la navegación. Tiempo del búfer para el seguimiento en línea Indica el tiempo que el búfer mantendrá los sitios para enviar sin conexión @@ -2501,7 +2501,7 @@ Añadir archivos GPX Importa archivos GPX o graba trazas. Añadir favoritos - Importar Favoritos o añadir mediante puntos de marcación en el mapa. + Importa los Favoritos o añádelos marcando puntos en el mapa. Importar archivo GPX El archivo «%1$s» no contiene puntos de referencia, ¿Quieres importarlo como una traza? Mover punto @@ -2601,7 +2601,7 @@ Muestra líneas direccionales desde su ubicación hasta los marcadores activos. Muestra una o dos flechas indicando la dirección a los marcadores activos. Elige cómo mostrar la distancia a los marcadores activos. - Define el número de indicadores de dirección: + Define el número de indicadores de dirección. Aspecto en el mapa Buscando trazas con puntos de referencia Más @@ -2614,7 +2614,7 @@ Pulsa un marcador en el mapa para moverlo al primer lugar de los marcadores activos, sin abrir el menú contextual. Activar «Una pulsación» ¡Hacer notas multimedia! - Añade una nota de audio, vídeo o foto para cada punto del mapa, utilizando el widget o el menú contextual. + Añade una nota de audio, vídeo o foto a cualquier punto del mapa, usando el widget o el menú contextual. Notas multimedia por fecha Por fecha Por tipo @@ -2660,7 +2660,7 @@ Copiar nombre de ubicación/PDI Ubicación sin nombre Mostrar notas de OSM cerradas - Mostrar/ocultar notas de OSM en el mapa. + Mostrar u ocultar notas de OSM en el mapa. GPX - adecuado para exportar a JOSM u otros editores OSM. OSC - adecuado para exportar a OSM. Archivo GPX @@ -2919,7 +2919,7 @@ Tipos de caminos Bajar en Esperar en la parada - Mostrar/ocultar trazas GPX + Mostrar u ocultar trazas GPX Un botón que muestra u oculta las trazas GPX elegidas en el mapa. Ocultar trazas GPX Mostrar trazas GPX @@ -2960,7 +2960,7 @@ Hormigón Adoquín Empedrado (adoquín) - Pavimento intertrabado / Adoquín prefabricado + Pavimento intertrabado o adoquín prefabricado Canto rodado Piedra Metal @@ -2977,16 +2977,16 @@ Muy horrible Intransitable Autopista - Carretera/ruta estatal + Carretera o ruta estatal Carretera principal Calle residencial Vía de servicio - Vereda/Acera + Vereda o acera Camino rural Camino ecuestre Escalera Sendero - Ciclovía/Bicisenda + Ciclovía o bicisenda Indefinido Lea más sobre el cálculo de las rutas de OsmAnd en nuestro blog. La navegación en transporte público se encuentra actualmente en fase de pruebas beta, se esperan errores e imprecisiones. @@ -3013,7 +3013,7 @@ Evitar trenes Sin subterráneos Evitar subterráneos y trenes ligeros - Sin ferris/transbordadores + Sin ferris o transbordadores Evitar ferris o transbordadores • Mostrar el tiempo entre transbordos en transporte público \n @@ -3106,9 +3106,9 @@ Cambia el zoom del mapa desplazando la rueda hacia arriba y abajo. La tecla «Escape» retrocede a la aplicación WunderLINQ. Controlar con WunderLINQ Añadir al menos un elemento a la lista en los ajustes de «Acción rápida» - Esquí alpino/de descenso + Esquí alpino o de descenso Pistas de esquí alpino o de descenso y acceso a remontes mecánicos. - Esquí de travesía/nórdico + Esquí de travesía o nórdico Senderos para esquí nórdico o de travesía. Esquí de travesía Rutas para esquí de travesía. @@ -3142,21 +3142,21 @@ Error OsmAnd falló la última vez. Por favor, ayúdanos a mejorar OsmAnd compartiendo el mensaje de error. OVNI - • Perfiles de aplicación: crea un perfil personalizado según tus necesidades, con un icono y color personalizado + • Perfiles de aplicación: crea un perfil personalizado según tus necesidades, con un icono y color personalizado \n -\n • Ahora puedes personalizar las velocidades predefinidas, máximas y mínimas de cualquier perfil +\n • Ahora puedes personalizar las velocidades predefinidas, máximas y mínimas de cualquier perfil \n -\n • Se ha añadido un widget para las coordenadas actuales +\n • Se ha añadido un widget para las coordenadas actuales \n -\n • Se añadieron opciones para mostrar la brújula y una regla radial en el mapa +\n • Se añadieron opciones para mostrar la brújula y una regla radial en el mapa \n -\n • Se ha corregido la grabación de trazas en segundo plano +\n • Se ha corregido la grabación de trazas en segundo plano \n -\n • Se mejoraron las descargas de mapas en segundo plano +\n • Se mejoraron las descargas de mapas en segundo plano \n -\n • Se ha corregido la selección de idioma de Wikipedia +\n • Se ha corregido la selección de idioma de Wikipedia \n -\n • Se ha corregido el comportamiento de los botones de la brújula durante la navegación +\n • Se ha corregido el comportamiento de los botones de la brújula durante la navegación \n \n • Otras correcciones de errores \n @@ -3177,7 +3177,7 @@ Despertar al girar Define durante cuánto tiempo debe estar encendida la pantalla. Usar sensor de proximidad - Mueve la mano sobre la parte superior de la pantalla para encenderla mientras navegas. + Al mover la mano por la pantalla, se encenderá. Grado 1 Grado 2 Grado 3 @@ -3367,11 +3367,11 @@ Un botón que muestra u oculta las curvas de nivel en el mapa. Mostrar curvas de nivel Ocultar curvas de nivel - Mostrar/ocultar curvas de nivel + Mostrar u ocultar curvas de nivel Un botón que muestra u oculta el sombreado de las colinas en el mapa. Mostrar el sombreado Ocultar el sombreado - Mostrar/ocultar el sombreado + Mostrar u ocultar el sombreado Imposible iniciar el motor de habla sintetizada. Simular la ubicación usando una traza GPX grabada. Exportar perfil @@ -3424,7 +3424,7 @@ Icono, color y nombre Editar la lista de perfiles Perfil marcado - Al pulsar en «%1$s», serán descartados todos los cambios. + Al pulsar en «%1$s», se descartan todos los cambios. Restablecer todos los ajustes del perfil a los valores predefinidos de la instalación. ¿Restablecer todos los ajustes del perfil\? %1$s %2$s @@ -3462,7 +3462,7 @@ Efecto secundario: En la traza faltarán todos los tramos en los que no se haya cumplido el criterio de velocidad mínima (por ejemplo, cuando se empuja la bicicleta por una colina empinada). Además, no habrá información sobre los períodos de descanso, como las pausas. Esto tiene efectos en cualquier análisis o post-proceso, como cuando se trata de determinar la duración total del viaje, el tiempo en movimiento, o la velocidad promedio. Recomendación: Prueba primero a utilizar la detección de movimiento mediante el filtro de desplazamiento mínimo de registro (B), puede producir mejores resultados y perderá menos datos. Si las trazas siguen siendo ruidosas a bajas velocidades, prueba aquí con valores distintos de cero. Tenga en cuenta que algunas mediciones pueden no informar ningún valor de velocidad (algunos métodos basados en la red), en cuyo caso no se registraría nada. Observación: comprobar velocidad > 0: La mayoría de los chipsets de GPS informan un valor de velocidad sólo si el algoritmo determina que está en movimiento. Por lo tanto, el uso del ajuste > 0 en este filtro, en cierto sentido utiliza la detección de movimiento del conjunto de chips del GPS. Pero incluso si no se filtra aquí en el momento de la grabación, seguimos utilizando esta función en nuestro análisis GPX para determinar la distancia corregida, es decir, el valor que se muestra en ese campo es la distancia grabada en movimiento. - Esto registrará solo los puntos medidos con una indicación de precisión mínima (en metros o pies, según lo informado por Android para su conjunto de chips). La precisión se refiere a la dispersión de mediciones repetidas, y no está directamente relacionada con la precisión, que define qué tan cerca están sus mediciones de su posición real. + Esto registrará solo los puntos medidos con una indicación de precisión mínima (en metros o pies, según lo informado por Android para su conjunto de chips). La precisión es la proximidad de las mediciones a la ubicación real y no está directamente relacionada con la precisión, que es la dispersión de las mediciones repetidas. Efecto secundario: Como resultado del filtrado por precisión, pueden faltar puntos por ejemplo debajo de puentes, bajo árboles, entre edificios altos o con ciertas condiciones climáticas. Recomendación: Es difícil predecir lo que se grabará y lo que no, puede ser mejor apagar este filtro. Observación: Si el GPS se hubiera apagado inmediatamente antes de una grabación, el primer punto medido podría tener una precisión disminuida, por lo que en nuestro código puede que queramos esperar un segundo más o menos antes de grabar un punto (o grabar el mejor de 3 puntos consecutivos, etc.), pero esto todavía no se ha implementado. @@ -3483,21 +3483,21 @@ Reproducir sonido al fotografiar Autorización exitosa Reordenar categorías - Cambia el orden de clasificación de la lista u oculta las categorías innecesarias. Puedes importar o exportar todos los cambios con los perfiles. - Puedes añadir una nueva categoría personalizada marcando una o varias categorías necesarias. + Cambia el orden de clasificación de la lista u oculta las categorías. Puedes importar o exportar todos los cambios con los perfiles. + Puedes añadir una nueva categoría personalizada marcando una o varias categorías. Disponible Añadir categoría personalizada Mostrar solo de noche - Todos los ajustes del complemento se restauraron al estado predefinido. - Todos los ajustes del perfil se restauraron al estado predefinido. + Todos los ajustes del complemento se restauraron al valor predefinido. + Todos los ajustes del perfil se restauraron al valor predefinido. %1$s/%2$s Atardecer a las %1$s Amanecer a las %1$s - Restablecer al valor predefinido, restablecerá el orden de clasificación al estado predefinido después de la instalación. - Modo de accesibilidad desactivado en su sistema. + «Restablecer al valor predefinido», restablecerá el orden de clasificación al valor predefinido de la instalación. + El modo de accesibilidad se encuentra desactivado en el sistema. Usar el tiempo de espera de la pantalla del sistema - Desactivado de forma predefinida, si OsmAnd se ejecuta en primer plano, la pantalla se mantendrá encendida. -\n + Desactivado de forma predefinida: Mientras OsmAnd se ejecute en primer plano, la pantalla no se apagará. +\n \nSi se activa, OsmAnd utilizará los ajustes de tiempo de espera del sistema. Vaciar datos grabados • Perfiles: ahora puedes cambiar el orden, definir el icono para el mapa, cambiar todos los ajustes para los perfiles base y restaurarlos de nuevo a los valores predefinidos @@ -3538,11 +3538,11 @@ %1$s → %2$s → %3$s Enrutamiento Incluir datos adicionales - El perfil importado contiene datos adicionales. Pulsa en «Importar» para importar sólo datos de perfil o marca datos adicionales para importar. + El perfil importado contiene datos adicionales. Pulsa en «Importar» para importar sólo datos de perfil o marca datos adicionales. Puedes marcar datos adicionales para exportar junto con el perfil. Antártida Aplicación predefinida (%s) - Desactivar el recálculo + Sin recálculo Distancia mínima para recalcular la ruta La ruta será recalculada si la distancia a la ruta es mayor que el parámetro especificado Perfil personalizado @@ -3595,7 +3595,7 @@ Permite ver el sombreado o el mapa de pendientes. Puedes leer más sobre estos tipos de mapas en nuestro sitio. Sombreado Pendientes - Mostrar/ocultar terreno + Mostrar u ocultar terreno Ocultar terreno Mostrar terreno Un botón que muestra u oculta la capa del terreno en el mapa. @@ -3618,9 +3618,9 @@ No se pudo escribir en «%1$s». No se pudo importar desde «%1$s». Cambios aplicados al perfil «%1$s». - Personaliza la cantidad de elementos en el menú lateral, la configuración del mapa y el menú contextual. + Personaliza la cantidad de elementos en el «Menú lateral», «Configuración del mapa» y «Menú contextual». \n -\nPuedes desactivar los complementos no utilizados, para ocultar todos sus controles desde «%1$s». +\nDesactiva los complementos no utilizados y oculta todos sus controles en «%1$s». Elementos del menú lateral y menú contextual Personalizar interfaz de usuario Menú lateral @@ -3631,7 +3631,7 @@ Oculto Estos elementos no se muestran en el menú, pero las opciones o complementos que representan seguirán funcionando. Ocultar los ajustes, los restablece a su estado original. - Las «Acciones principales» sólo contienen 4 botones. + Sólo contiene 4 botones. Acciones principales Sólo puedes mover objetos dentro de esta categoría. Complemento de desarrollador @@ -3676,13 +3676,13 @@ Mapas adicionales Acción «%1$s» no admitida %1$s / %2$s - El pago será cargado a la cuenta de Google Play al confirmar la compra. -\n -\nLa suscripción se renueva automáticamente a menos que se cancele antes de la fecha de renovación. La cuenta será cargada por el período de renovación (mes/trimestre/año) sólo en la fecha de renovación. -\n + El pago será cargado a la cuenta de Google Play al confirmar la compra. +\n +\nLa suscripción se renueva automáticamente a menos que se cancele antes de la fecha de renovación. Se le cobrará a su cuenta el período de renovación (mes/trimestre/año) sólo en la fecha de renovación. +\n \nPuedes administrar y cancelar las suscripciones accediendo a los ajustes de Google Play. Buscar por tipos de PDI - Combina tipos de PDI de diferentes categorías. Pulsa «Alternar» para marcar todo, pulsa el lado izquierdo para elegir una categoría. + Combina tipos de PDI de diferentes categorías. Pulsa «Alternar» para marcar todo y el lado izquierdo para elegir una categoría. OsmAnd Tracker OsmAnd + Mapillary Acción rápida @@ -3693,40 +3693,80 @@ Favoritos Suscripción - OsmAnd Live Compras de OsmAnd - La guía para la simbología de un mapa + La guía para la simbología de un mapa. Perfiles de navegación • Nuevos mapas sin conexión de las pendientes -\n +\n \n • Personalización más completa de los favoritos y puntos de referencia GPX (colores personalizados, iconos, formas) -\n -\n • Nueva personalización en el orden de los elementos en Configurar mapa, menú contextual y menú lateral -\n +\n +\n • Personalización en el orden de los elementos en «Configurar mapa», «Menú contextual» y «Menú lateral» +\n \n • Wikipedia ahora se visualiza como una capa separada en Configurar mapa, elige sólo los idiomas necesarios -\n -\n • Crea tu propio filtro/mapas de puntos de interés, con total flexibilidad -\n +\n +\n • Crea tus propios filtros o mapas de puntos de interés, con total flexibilidad +\n \n • Se añadieron opciones para restablecer los ajustes de los perfiles personalizados -\n +\n \n • Las rutas GPX para la navegación, ahora admiten los carriles de tráfico y completan las instrucciones de giro -\n +\n \n • Se ha corregido el tamaño de la interfaz en las tabletas -\n +\n \n • Se corrigieron los errores con RTL \n \n Puedes acceder a estas acciones pulsando el botón «%1$s». Ocultar transporte público Mostrar transporte público - Mostrar/ocultar transporte público - Un botón que muestra u oculta el transporte público en el mapa. - Crear/Editar PDI + Mostrar u ocultar transporte público + Botón que muestra u oculta el transporte público en el mapa. + Crear o editar PDI Puestos de estacionamiento - Añadir / Editar favorito + Añadir o editar favorito Restaurar el orden de los elementos predefinidos Volver a la edición Reanudar - Al pulsar el botón de acción se cambiará entre los perfiles elegidos. + El botón de acción alterna entre los perfiles elegidos. Añadir perfil Cambiar perfil de la aplicación - No se encontraron los perfiles marcados para esta acción. + No se pudo encontrar ninguno de estos perfiles. + Mapa mundial general (detallado) + Tipo no admitido + El GPX de OsmAnd no está bien formado, por favor, contacta con el equipo de soporte para investigar más a fondo. + Siempre + Control de pantalla + Apaga la pantalla después del tiempo de espera del sistema. + Usar el tiempo de espera de la pantalla del sistema + Opciones de activación de la pantalla: + Elige las opciones de activación de la pantalla (asegúrate de que OsmAnd esté en primer plano al bloquear el dispositivo): + Indicaciones de navegación + Cada indicación de navegación activará la pantalla. + Al pulsar el botón de encendido del dispositivo, se encenderá la pantalla de bloqueo con OsmAnd sobre ella. + Botón de encendido + Sensor de proximidad + Elige el tiempo de espera de la pantalla luego del encendido. («%1$s» no aplica ningún tiempo de espera.) + Mantener la pantalla encendida + Mantener la pantalla apagada + Limitado por «%1$s», si está activado. + Proyección de pseudo-Mercator + Un archivo de imagen por tesela + Archivo SQLiteDB + Proporciona un nombre para el repositorio del mapa en línea. + Ingresa o pega la URL del repositorio en línea. + Editar repositorio en línea + Tiempo de expiración + Proyección de Mercator + Formato de almacenamiento + Define el nivel de zoom mínimo y máximo en el que se muestra o carga el mapa en línea. + Estos parámetros afectan a la visualización al usarlos como mapa, superposición o subyacencia. +\n +\n%1$s: El mapa se limita a los zoom elegidos. +\n +\n%2$s: Niveles de zoom en los que las teselas originales son visibles. El aumento o reducción de escala ocurrirá fuera de estos valores. + Tiempo de expiración en minutos. Las teselas almacenadas serán recargadas después del tiempo indicado. Deja este campo vacío para que nunca se refresquen las teselas de este repositorio. +\n +\nUn día son 1440 minutos. +\nUna semana son 10 080 minutos. +\nUn mes son 43 829 minutos. + Elige cómo se almacenarán las teselas descargadas. + Tiempo de espera de la pantalla del sistema \ No newline at end of file diff --git a/OsmAnd/res/values-es-rUS/phrases.xml b/OsmAnd/res/values-es-rUS/phrases.xml index a5c936b795..041815f401 100644 --- a/OsmAnd/res/values-es-rUS/phrases.xml +++ b/OsmAnd/res/values-es-rUS/phrases.xml @@ -3830,4 +3830,5 @@ Agua subterránea Tubería Presión + Estado de la bomba: sin palanca \ No newline at end of file diff --git a/OsmAnd/res/values-es-rUS/strings.xml b/OsmAnd/res/values-es-rUS/strings.xml index 7bc975977c..fcf14f9028 100644 --- a/OsmAnd/res/values-es-rUS/strings.xml +++ b/OsmAnd/res/values-es-rUS/strings.xml @@ -492,7 +492,7 @@ Cálculo sin Internet del segmento de ruta OsmAnd Calcular la ruta OsmAnd para el primer y último segmento de ruta ¿Usar la traza mostrada para la navegación? - Sin ferris/transbordadores + Sin ferris o transbordadores Evitar ferris o transbordadores Desde Android 4.4 (KitKat), la carpeta de almacenamiento antigua (%s) se encuentra en desuso. ¿Copiar todos los archivos de OsmAnd a la nueva ubicación de almacenamiento\? \n Nota 1: Los archivos antiguos permanecerán intactos (pero pueden ser borrados manualmente). @@ -543,7 +543,7 @@ Zoom mínimo URL Elegir existente… - Definir/Editar… + Definir o editar… Información de FPS Región de conducción: EEUU, Europa, Reino Unido, Asia u otras. Región de conducción @@ -698,7 +698,7 @@ GPX No se encontraron edificios. Buscar ciudades incrementalmente - Buscar más pueblos/códigos postales + Buscar más pueblos o códigos postales Elige cuando mostrar mapas viales: Mapas viales Ejecutar aplicación en modo seguro (usando código de Android, más lento, en vez del nativo). @@ -1148,7 +1148,7 @@ Elige que altavoz reproducirá indicaciones por voz. Audio de llamada telefónica (para altavoces estéreos con Bluetooth) Notificación auditiva - Audio de multimedia/navegación + Audio de multimedia o navegación La aplicación no puede descargar la capa del mapa «%1$s», reinstalarla podría ayudar. Ajustar transparencia de la capa superpuesta. Transparencia de superposición @@ -2038,7 +2038,7 @@ Obtenga descargas ilimitadas de mapas, añadiendo actualizaciones semanales, diarias o incluso por hora. Descargas ilimitadas de mapas, actualizaciones y complemento de Wikipedia. Obtener - Suscripción mensual. Puedes cancelarlo en cualquier momento en Google Play. + La suscripción se cobra por el período elegido. Puedes cancelarlo en cualquier momento en Google Play. Donaciones a la comunidad de OSM Parte de tu donación se envía a los colaboradores de OSM. El costo de la suscripción sigue siendo la misma. La suscripción permite actualizaciones cada hora, día o semana y descargas ilimitadas para los mapas de todo el mundo. @@ -2147,10 +2147,10 @@ Nombre de la acción rápida duplicado Un botón que muestra u oculta los puntos favoritos en el mapa. Un botón que muestra u oculta los PDI en el mapa. - Mostrar/ocultar Favoritos + Mostrar u ocultar Favoritos Mostrar Favoritos Ocultar Favoritos - Mostrar/ocultar PDI + Mostrar u ocultar PDI Mostrar %1$s Ocultar %1$s Añadir una categoría @@ -2437,7 +2437,7 @@ Sin fotos aquí. Instalar Mejorar cobertura de fotos con Mapillary - Instala Mapillary para añadir una o más fotos a esta ubicación del mapa. + Instala Mapillary para añadir fotos a esta ubicación del mapa. Abrir Mapillary Imagen de Mapillary Distancia recorrida @@ -2466,10 +2466,10 @@ Máx/Min Min/Máx Rosa translúcido - Pausar/reanudar navegación + Pausar o reanudar navegación Un botón que pausa o reanuda la navegación. Mostrar diálogo «Navegación finalizada» - Iniciar/parar navegación + Iniciar o parar navegación Un botón que inicia o detiene la navegación. Tiempo del búfer para el seguimiento en línea Indica el tiempo que el búfer mantendrá los sitios para enviar sin conexión @@ -2501,7 +2501,7 @@ Añadir archivos GPX Importa archivos GPX o graba trazas. Añadir favoritos - Importar Favoritos o añadir mediante puntos de marcación en el mapa. + Importa los Favoritos o añádelos marcando puntos en el mapa. Importar archivo GPX El archivo «%1$s» no contiene puntos de referencia, ¿Quieres importarlo como una traza? Mover punto @@ -2601,7 +2601,7 @@ Muestra líneas direccionales desde su ubicación hasta los marcadores activos. Muestra una o dos flechas indicando la dirección a los marcadores activos. Elige cómo mostrar la distancia a los marcadores activos. - Define el número de indicadores de dirección: + Define el número de indicadores de dirección. Aspecto en el mapa Buscando trazas con puntos de referencia Más @@ -2614,7 +2614,7 @@ Pulsa un marcador en el mapa para moverlo al primer lugar de los marcadores activos, sin abrir el menú contextual. Activar «Una pulsación» ¡Hacer notas multimedia! - Añade una nota de audio, vídeo o foto para cada punto del mapa, utilizando el widget o el menú contextual. + Añade una nota de audio, vídeo o foto a cualquier punto del mapa, usando el widget o el menú contextual. Notas multimedia por fecha Por fecha Por tipo @@ -2646,7 +2646,7 @@ Archivo GPX con coordenadas y datos de todas las notas. Acciones Marcador - %1$s ediciones, suman %2$s mBTC + \'%1$s ediciones, suman %2$s mBTC\' Destinatarios de OSM Total de donaciones Sin nombre @@ -2660,7 +2660,7 @@ Copiar nombre de ubicación/PDI Ubicación sin nombre Mostrar notas de OSM cerradas - Mostrar/ocultar notas de OSM en el mapa. + Mostrar u ocultar notas de OSM en el mapa. GPX - adecuado para exportar a JOSM u otros editores OSM. OSC - adecuado para exportar a OSM. Archivo GPX @@ -2919,7 +2919,7 @@ Tipos de caminos Bajar en Esperar en la parada - Mostrar/ocultar trazas GPX + Mostrar u ocultar trazas GPX Un botón que muestra u oculta las trazas GPX elegidas en el mapa. Ocultar trazas GPX Mostrar trazas GPX @@ -2960,7 +2960,7 @@ Hormigón Adoquín Empedrado (adoquín) - Pavimento intertrabado / Adoquín prefabricado + Pavimento intertrabado o adoquín prefabricado Canto rodado Piedra Metal @@ -2977,16 +2977,16 @@ Muy horrible Intransitable Autopista - Carretera/ruta estatal + Carretera o ruta estatal Carretera principal Calle residencial Vía de servicio - Vereda/Acera + Vereda o acera Camino rural Camino ecuestre Escalera Sendero - Ciclovía/Bicisenda + Ciclovía o bicisenda Indefinido Lea más sobre el cálculo de las rutas de OsmAnd en nuestro blog. La navegación en transporte público se encuentra actualmente en fase de pruebas beta, se esperan errores e imprecisiones. @@ -3013,7 +3013,7 @@ Evitar trenes Sin metros Evitar metros y trenes ligeros - Sin ferris/transbordadores + Sin ferris o transbordadores Evitar ferris o transbordadores • Mostrar el tiempo entre transbordos en transporte público \n @@ -3106,9 +3106,9 @@ Cambia el zoom del mapa desplazando la rueda hacia arriba y abajo. La tecla «Escape» retrocede a la aplicación WunderLINQ. Controlar con WunderLINQ Añadir al menos un elemento a la lista en los ajustes de «Acción rápida» - Esquí alpino/de descenso + Esquí alpino o de descenso Pistas de esquí alpino o de descenso y acceso a remontes mecánicos. - Esquí de travesía/nórdico + Esquí de travesía o nórdico Senderos para esquí nórdico o de travesía. Esquí de travesía Rutas para esquí de travesía. @@ -3142,7 +3142,7 @@ Error OsmAnd falló la última vez. Por favor, ayúdanos a mejorar OsmAnd compartiendo el mensaje de error. OVNI - • Perfiles de aplicación: crea un perfil personalizado según tus necesidades, con un icono y color personalizado. + • Perfiles de aplicación: crea un perfil personalizado según tus necesidades, con un icono y color personalizado \n \n • Ahora puedes personalizar las velocidades predefinidas, máximas y mínimas de cualquier perfil \n @@ -3367,11 +3367,11 @@ Un botón que muestra u oculta las curvas de nivel en el mapa. Mostrar curvas de nivel Ocultar curvas de nivel - Mostrar/ocultar curvas de nivel + Mostrar u ocultar curvas de nivel Un botón que muestra u oculta el sombreado de las colinas en el mapa. Mostrar el sombreado Ocultar el sombreado - Mostrar/ocultar el sombreado + Mostrar u ocultar el sombreado Imposible iniciar el motor de habla sintetizada. Simular la ubicación usando una traza GPX grabada. Exportar perfil @@ -3425,7 +3425,7 @@ Editar la lista de perfiles Perfil marcado Calificar - Al pulsar en «%1$s», serán descartados todos los cambios. + Al pulsar en «%1$s», se descartan todos los cambios. Restablecer todos los ajustes del perfil a los valores predefinidos de la instalación. ¿Restablecer todos los ajustes del perfil\? %1$s %2$s @@ -3462,7 +3462,7 @@ Efecto secundario: En la traza faltarán todos los tramos en los que no se haya cumplido el criterio de velocidad mínima (por ejemplo, cuando se empuja la bicicleta por una colina empinada). Además, no habrá información sobre los períodos de descanso, como las pausas. Esto tiene efectos en cualquier análisis o post-proceso, como cuando se trata de determinar la duración total del viaje, el tiempo en movimiento, o la velocidad promedio. Recomendación: Prueba primero a utilizar la detección de movimiento mediante el filtro de desplazamiento mínimo de registro (B), puede producir mejores resultados y perderá menos datos. Si las trazas siguen siendo ruidosas a bajas velocidades, prueba aquí con valores distintos de cero. Tenga en cuenta que algunas mediciones pueden no informar ningún valor de velocidad (algunos métodos basados en la red), en cuyo caso no se registraría nada. Observación: comprobar velocidad > 0: La mayoría de los chipsets de GPS informan un valor de velocidad sólo si el algoritmo determina que está en movimiento. Por lo tanto, el uso del ajuste > 0 en este filtro, en cierto sentido utiliza la detección de movimiento del conjunto de chips del GPS. Pero incluso si no se filtra aquí en el momento de la grabación, seguimos utilizando esta función en nuestro análisis GPX para determinar la distancia corregida, es decir, el valor que se muestra en ese campo es la distancia grabada en movimiento. - Esto registrará solo los puntos medidos con una indicación de precisión mínima (en metros o pies, según lo informado por Android para su conjunto de chips). La precisión se refiere a la dispersión de mediciones repetidas, y no está directamente relacionada con la precisión, que define qué tan cerca están sus mediciones de su posición real. + Esto registrará solo los puntos medidos con una indicación de precisión mínima (en metros o pies, según lo informado por Android para su conjunto de chips). La precisión se refiere a cuán cerca están sus mediciones de la ubicación real, y no está directamente relacionada con la precisión, que es la dispersión de las mediciones repetidas. Efecto secundario: Como resultado del filtrado por precisión, pueden faltar puntos por ejemplo debajo de puentes, bajo árboles, entre edificios altos o con ciertas condiciones climáticas. Recomendación: Es difícil predecir lo que se grabará y lo que no, puede ser mejor apagar este filtro. Observación: Si el GPS se hubiera apagado inmediatamente antes de una grabación, el primer punto medido podría tener una precisión disminuida, por lo que en nuestro código puede que queramos esperar un segundo más o menos antes de grabar un punto (o grabar el mejor de 3 puntos consecutivos, etc.), pero esto todavía no se ha implementado. @@ -3483,20 +3483,20 @@ Reproducir sonido al fotografiar Autorización exitosa Reordenar categorías - Cambia el orden de clasificación de la lista u oculta las categorías innecesarias. Puedes importar o exportar todos los cambios con los perfiles. - Puedes añadir una nueva categoría personalizada marcando una o varias categorías necesarias. - Restablecer al valor predefinido, restablecerá el orden de clasificación al estado predefinido después de la instalación. + Cambia el orden de clasificación de la lista u oculta las categorías. Puedes importar o exportar todos los cambios con los perfiles. + Puedes añadir una nueva categoría personalizada marcando una o varias categorías. + «Restablecer al valor predefinido», restablecerá el orden de clasificación al valor predefinido de la instalación. Disponible Añadir categoría personalizada Mostrar solo de noche - Todos los ajustes del complemento se restauraron al estado predefinido. - Todos los ajustes del perfil se restauraron al estado predefinido. + Todos los ajustes del complemento se restauraron al valor predefinido. + Todos los ajustes del perfil se restauraron al valor predefinido. %1$s/%2$s Atardecer a las %1$s Amanecer a las %1$s - Modo de accesibilidad desactivado en su sistema. + El modo de accesibilidad se encuentra desactivado en el sistema. Usar el tiempo de espera de la pantalla del sistema - Desactivado de forma predefinida, si OsmAnd se ejecuta en primer plano, la pantalla se mantendrá encendida. + Desactivado de forma predefinida: Mientras OsmAnd se ejecute en primer plano, la pantalla no se apagará. \n \nSi se activa, OsmAnd utilizará los ajustes de tiempo de espera del sistema. Vaciar datos grabados @@ -3538,11 +3538,11 @@ %1$s → %2$s → %3$s Enrutamiento Incluir datos adicionales - El perfil importado contiene datos adicionales. Pulsa en «Importar» para importar sólo datos de perfil o marca datos adicionales para importar. + El perfil importado contiene datos adicionales. Pulsa en «Importar» para importar sólo datos de perfil o marca datos adicionales. Puedes marcar datos adicionales para exportar junto con el perfil. Antártida Aplicación predefinida (%s) - Desactivar el recálculo + Sin recálculo Distancia mínima para recalcular la ruta La ruta será recalculada si la distancia a la ruta es mayor que el parámetro especificado Perfil personalizado @@ -3597,7 +3597,7 @@ La ruta será recalculada si la distancia a la ubicación actual es mayor que el valor elegido. %1$s de %2$s Pendientes - Mostrar/ocultar terreno + Mostrar u ocultar terreno Ocultar terreno Mostrar terreno Un botón que muestra u oculta la capa del terreno en el mapa. @@ -3621,9 +3621,9 @@ \nPodrás cambiar entre todos los idiomas disponibles mientras lees el artículo. Se necesitan mapas adicionales para ver los puntos de interés de Wikipedia en el mapa. Elementos del menú lateral y menú contextual - Personaliza la cantidad de elementos en el menú lateral, la configuración del mapa y el menú contextual. + Personaliza la cantidad de elementos en el «Menú lateral», «Configuración del mapa» y «Menú contextual». \n -\nPuedes desactivar los complementos no utilizados, para ocultar todos sus controles desde «%1$s». +\nDesactiva los complementos no utilizados y oculta todos sus controles en «%1$s». Personalizar interfaz de usuario Idiomas Idioma @@ -3636,7 +3636,7 @@ Ocultar los ajustes, los restablece a su estado original. Reordena u oculta elementos en «%1$s». Sólo puedes mover objetos dentro de esta categoría. - Las «Acciones principales» sólo contienen 4 botones. + Sólo contiene 4 botones. Acciones principales Estos elementos no se muestran en el menú, pero las opciones o complementos que representan seguirán funcionando. Los elementos debajo de este punto están separados por un divisor. @@ -3649,20 +3649,20 @@ Suscripción - OsmAnd Live Es posible que algunos artículos de Wikipedia no estén disponibles en tu idioma. Marca los idiomas en los que los artículos de Wikipedia aparecerán en el mapa. Puedes cambiar entre todos los idiomas disponibles mientras lees el artículo. - Combina tipos de PDI de diferentes categorías. Pulsa «Alternar» para marcar todo, pulsa el lado izquierdo para elegir una categoría. + Combina tipos de PDI de diferentes categorías. Pulsa «Alternar» para marcar todo y el lado izquierdo para elegir una categoría. Buscar por tipos de PDI Regla radial Acción rápida Compras de OsmAnd El pago será cargado a la cuenta de Google Play al confirmar la compra. \n -\nLa suscripción se renueva automáticamente a menos que se cancele antes de la fecha de renovación. La cuenta será cargada por el período de renovación (mes/trimestre/año) sólo en la fecha de renovación. +\nLa suscripción se renueva automáticamente a menos que se cancele antes de la fecha de renovación. Se le cobrará a su cuenta el período de renovación (mes/trimestre/año) sólo en la fecha de renovación. \n \nPuedes administrar y cancelar las suscripciones accediendo a los ajustes de Google Play. Perfiles de navegación Medir distancia Marcadores del mapa - La guía para la simbología de un mapa + La guía para la simbología de un mapa. Cantonés Min del Sur Yoruba @@ -3694,38 +3694,41 @@ Mapas adicionales Acción «%1$s» no admitida Color personalizado - • Nuevos mapas sin conexión de las pendientes -\n -\n • Personalización más completa de los favoritos y puntos de referencia GPX (colores personalizados, iconos, formas) -\n -\n • Nueva personalización en el orden de los elementos en Configurar mapa, menú contextual y menú lateral -\n -\n • Wikipedia ahora se visualiza como una capa separada en Configurar mapa, elige sólo los idiomas necesarios -\n -\n • Crea tu propio filtro/mapas de puntos de interés, con total flexibilidad -\n -\n • Se añadieron opciones para restablecer los ajustes de los perfiles personalizados -\n -\n • Las rutas GPX para la navegación, ahora admiten los carriles de tráfico y completan las instrucciones de giro -\n -\n • Se ha corregido el tamaño de la interfaz en las tabletas -\n -\n • Se corrigieron los errores con RTL -\n + • Nuevos mapas sin conexión de las pendientes +\n +\n • Personalización más completa de los favoritos y puntos de referencia GPX (colores personalizados, iconos, formas) +\n +\n • Personalización en el orden de los elementos en «Configurar mapa», «Menú contextual» y «Menú lateral» +\n +\n • Wikipedia ahora se visualiza como una capa separada en Configurar mapa, elige sólo los idiomas necesarios +\n +\n • Crea tus propios filtros o mapas de puntos de interés, con total flexibilidad +\n +\n • Se añadieron opciones para restablecer los ajustes de los perfiles personalizados +\n +\n • Las rutas GPX para la navegación, ahora admiten los carriles de tráfico y completan las instrucciones de giro +\n +\n • Se ha corregido el tamaño de la interfaz en las tabletas +\n +\n • Se corrigieron los errores con RTL +\n \n Reanudar Puedes acceder a estas acciones pulsando el botón «%1$s». Ocultar transporte público Mostrar transporte público - Mostrar/ocultar transporte público - Un botón que muestra u oculta el transporte público en el mapa. - Crear/Editar PDI + Mostrar u ocultar transporte público + Botón que muestra u oculta el transporte público en el mapa. + Crear o editar PDI Puestos de estacionamiento - Añadir / Editar favorito + Añadir o editar favorito Restaurar el orden de los elementos predefinidos Volver a la edición - Al pulsar el botón de acción se cambiará entre los perfiles elegidos. + El botón de acción alterna entre los perfiles elegidos. Añadir perfil Cambiar perfil de la aplicación - No se encontraron los perfiles marcados para esta acción. + No se pudo encontrar ninguno de estos perfiles. + Tipo no admitido + Mapa mundial general (detallado) + El GPX de OsmAnd no está bien formado, por favor, contacta con el equipo de soporte para investigar más a fondo \ No newline at end of file diff --git a/OsmAnd/res/values-eu/phrases.xml b/OsmAnd/res/values-eu/phrases.xml index 8bef83a950..b4e383c082 100644 --- a/OsmAnd/res/values-eu/phrases.xml +++ b/OsmAnd/res/values-eu/phrases.xml @@ -2187,10 +2187,10 @@ Konponketarik ez Gailu elektrikoen konponketa Motorren konponketa - Autozerbitzurik ez + Ez Automatizatu gabea Zerbitzu osoa - Kotxe-garbiketa: ez + Ez Komun publikoa Gizonezkoa Gizonezkoentzat debekatua @@ -3294,7 +3294,7 @@ "Uzbekiarra " Ekialde ertainekoa "Afganistangoa " - Kantonesa + Kantonera Hawaiarra Taiwangoa Holandakoa @@ -3807,4 +3807,10 @@ Trabatzea Ur maila: batezbestekotik behera Ur maila: batezbestekotik gora + Bonbaren egora: Habea faltan + Xurgatzea + Presiopean + Lurrazpiko ura + Hodia + Presioa \ No newline at end of file diff --git a/OsmAnd/res/values-eu/strings.xml b/OsmAnd/res/values-eu/strings.xml index bea71fd6e6..77b5a681cf 100644 --- a/OsmAnd/res/values-eu/strings.xml +++ b/OsmAnd/res/values-eu/strings.xml @@ -1108,8 +1108,8 @@ Hebreera Aurrera Kontrol panela - Hasi GPXa grabatzen - Gelditu GPX grabaketa + Jarraitu GPXa grabatzen + Pausatu GPX grabaketa Hasi segmentu berria Eraikinak Ez-ibilgailu bideak @@ -2040,7 +2040,7 @@ mapak eta nabigazioa Mapen deskarga eta eguneraketa mugagabea, Wikipedia plugina. Miliak/metroak Eskuratu - Harpidetzaren kuota hilabetero kargatuko da. Zure harpidetza noiznahi eten dezakezu Google Play bitartez. + Harpidetzaren kuota hautatutako aldiro kargatuko da. Zure harpidetza noiznahi eten dezakezu Google Play bitartez. Dohaintza OSM komunitateari Zure dohaintzaren zati bat OSM parte-hartzaileei doa. Harpidetzaren kostua berbera da. Harpidetzak orduero, egunero edo astero eguneraketak jasotzea eta mugarik gabe mapak deskargatzea ahalbidetzen du. @@ -2335,7 +2335,7 @@ Area honi dagokio: %1$s x %2$s Ireki Mapillary Instalatu Eskuratu argazki gehiago Mapillary bitartez - Instalatu Mapillary argazki bat edo gehiago maparen kokaleku honetara gehitzeko. + Instalatu Mapillary argazkiak gehitzeko maparen kokaleku honetan. Sareko argazkiak Argazkirik ez hemen. Mapillary @@ -2503,7 +2503,7 @@ Area honi dagokio: %1$s x %2$s Gehitu ibilbide-puntuak Gehitu lerroa Gehitu GPX fitxategiak - Inportatu GPX fitxategiak, edo grabatu lorratzak. + Inportatu GPX fitxategiak edo grabatu lorratzak. Gehitu gogokoak Inportatu gogokoak, edo gehitu mapan puntuak markatuz. Inportatu GPX fitxategia @@ -2552,7 +2552,7 @@ Area honi dagokio: %1$s x %2$s \'Ukitu bat\' aktibatuta Hartu oharrak! Gehitu audioa, bideoa edo argazkia mapako edozein punturentzat, trepeta edo laster-menua erabiliz. - OSM oharrak datako + Audio/bideo oharrak datako Datako Motako Bide-puntuak dituzten lorratzak bilatzen @@ -2574,7 +2574,7 @@ Area honi dagokio: %1$s x %2$s Bistaratu norabide-lerroa zure kokalekutik markatzaile aktiboen kokalekuetara. Bistaratu gezi bat edo bi markatzaile aktiboetara norabidea adierazteko. Hautatu nola bistaratu markatzaile aktiboetara distantzia. - Zehaztu norabide adierazle kopurua: + Zehaztu norabide adierazle kopurua. Dezimal kopurua Eskuina Ezkerra @@ -2860,7 +2860,7 @@ Area honi dagokio: %1$s x %2$s Urtero %1$s / hilero %1$.2f %2$s / hilero - Gorde %1$s. + Gorde %1$s Oraingo harpidetza Hilero berritzen da Hiru hilero berritzen da @@ -3139,7 +3139,7 @@ Area honi dagokio: %1$s x %2$s Piztu pantaila biraketetan Ezarri pantaila piztuta mantentzeko denbora. Erabili gertutasun sentsorea - Agurtu eskuarekin pantailaren goialdean nabigazioan zehar hau pizteko. + Agurtu eskuarekin pantaila pizteko. 1. gradua 2. gradua 3. gradua @@ -3448,25 +3448,25 @@ Area honi dagokio: %1$s x %2$s Albo-efektua: Zure ibilbidean gutxieneko abiadura irizpidea betetzen ez duten zati guztiak faltako zaizkizu (adibidez, bizikletaz aldapa bat igotzen duzunean). Gainera, ez da atsedenaldi-epeei buruzko informaziorik egongo,. Horrek edozein azterketeta edo post-prozesuri eragingo dio, adibidez, bidaiaren guztizko iraupena, denbora martxan, edo batez besteko abiadura zehazten saiatzean. Gomendioa: Saiatu lehenbizi mugimenduaren detekzioa erregistroko gutxieneko desplazamendu iragazkiaren bidez (B), emaitza hobeak sor ditzake eta datu gutxiago galduko dituzu. Zure ibilbideak abiadura baxuan zaratatsuak badira, saiatu zeroz kanpoko balioak hemen. Kontuan izan behar da neurketa batzuek ez dutela abiadura balioa emango (sarean oinarritutako metodo batzuk), kasu horretan ez zenuke ezer grabatuko. Oharra: abiadura> 0 egiaztatzea: GPS txip gehienek algoritmoak mugimenduan zaudela zehazten duenean bakarrik adierazten dute abiaduraren balioa, eta deus ez bestela. Hori dela eta, iragazki honetan > 0 ezarpena erabiltzean GPS txiparen mugimendua detekzioa erabiltzen duzula esan daiteke. Baina grabaketa garaian hemen iragazi ez bada ere, funtzio hau erabiltzen dugu gure GPX azterketan zuzendutako distantzia zehazteko, hau da, eremu horretan erakutsitako balioa mugimenduan grabatutako distantzia da. - Honek gutxieneko zehaztasun adierazlearekin neurtutako puntuak soilik erregistratuko ditu (metro edo oinetan, Android-ek zure txiperako jakinarazi duen moduan). Zehaztasunak neurri errepikatuen sakabanaketari egiten dio erreferentzia, eta ez du prezisioarekin lotura zuzena, azken honek neurriak zure benetako posiziotik zenbat aldentzen diren definitzen du. + Honek gutxieneko zehaztasun adierazlearekin neurtutako puntuak soilik erregistratuko ditu (metro edo oinetan, Android-ek zure txiperako jakinarazi duen moduan). Zehaztasuna neurketa eta egiazko posizioaren arteko hurbiltasuna da, ez dago prezisioarekin lotua, hori errepikatutako neurketen sakabanaketa da. Albo-efektua: Zehaztasunaren arabera iragaztearen ondorioz, puntuak falta daitezke, adibidez, zubien azpian, zuhaitzen azpian, eraikin altuen artean, edo eguraldi jakin batzuekin. Gomendioa: Zaila da zer grabatuko den eta zer ez aurreikustea, agian egokiena iragazki hau desaktibatzea da. Berrantolatu kategoriak - Aldatu zerrendaren ordena, ezkutatu behar ez dituzun kategoriak. Aldaketa guztiak profilekin inportatu eta esportatu daiteke. - Kategoria pertsonalizatu berri bat gehi dezakezu behar diren kategoria bat edo batzuk hautatuta. - Lehenetsitakoak berrezartzea ordenazio irizpidea instalazioaren unekora itzuliko du. + Aldatu zerrendaren ordena, ezkutatu kategoriak. Aldaketa guztiak profilekin inportatu eta esportatu daiteke. + Kategoria pertsonalizatu berri bat gehi dezakezu kategoria bat edo batzuk hautatuta. + \'Lehenetsitakoak berrezartzea\' ordenazio irizpidea instalazioaren unekora itzuliko du. Eskuragarri Gehitu kategoria pertsonalizatua Erakutsi gauez bakarrik - Gehigarriaren ezarpen guztiak lehenetsitako egoerara leheneratu dira. - Profileko ezarpen guztiak lehenetsitako egoerara leheneratu dira. + Gehigarriaren ezarpen guztiak lehenespenetara berrezarri dira. + Profileko ezarpen guztiak lehenespenetara berrezarri dira. %1$s/%2$s Ilunabarra %1$s-tan Egunsentia %1$s-tan - Irisgarritasun modua desgaituta dago zure sisteman. + Irisgarritasun modua itzalita dago zure Android sisteman. Erabili sistemaren pantaila denbora-muga - Berez desgaituta dago, OsmAnd lehen planoan exekutatzen bada, pantailak ez du denbora mugarik. -\n + Berez desgaituta dago, OsmAnd lehen planoan exekutatzen dagoenean, pantailak ez du denbora mugarik agortuko. +\n \nGaituta badago OsmAnd-ek sistemaren denbora-muga ezarpenak erabiliko ditu. Garbitu grabatutako datuak • Profilak: orain ordena aldatu ahal izango duzu, maparen ikonoa ezarri, oinarrizko profilen ezarpen guztiak aldatu, eta lehenetsitako balioetara leheneratu @@ -3498,7 +3498,7 @@ Area honi dagokio: %1$s x %2$s Zuzen puntura Eman izena profilari Ireki ezarpenak - Gehigarria desgaituta + Gehigarria itzalita Gehigarri hau aparteko aplikazioa da, hura kendu beharko duzu erabiltzeko asmorik ez baduzu. \n \nOsmAnd kendu ondoren gehigarria gailuan geratuko da. @@ -3507,12 +3507,12 @@ Area honi dagokio: %1$s x %2$s Ibilbidea Errendatzeko estilo pertsonalizatua Gehitu datu osagarriak - Inportatutako profilak datu osagarriak ditu. Sakatu Inportatu profileko datuak bakarrik inportatzeko edo hautatu inportatu beharreko datu gehigarriak. + Inportatutako profilak datu osagarriak ditu. Sakatu Inportatu profileko datuak bakarrik inportatzeko edo hautatu datu gehigarriak. Datu osagarriak hauta ditzakezu profilarekin batera esportatzeko. Erakutsi sistemaren jakinarazpena nabigazioan zehar nabigazio argibideekin. Nabigazio-jakinarazpena Aplikazioan lehenetsia (%s) - Desgaitu berkalkulua + Birkalkulorik ez Gutxieneko distantzia ibilbidea birkalkulatzeko Ibilbidea berriro kalkulatuko da ibilbidera distantzia zehaztutako parametroa baino luzeagoa bada Profil pertsonalizatua @@ -3599,10 +3599,10 @@ Area honi dagokio: %1$s x %2$s Mapako terreno geruza erakutsi edo ezkutatzeko botoia. Erakutsi terrenoa Ezkutatu terrenoa - Erakutsi/ezkutatu terrenoa + Erakutsi / ezkutatu terrenoa Maldak Erliebea - Gaitu erliebea edo malda mapa ikusteko. Mapa mota honi buruz gehiago irakur dezakezu gure gunean + Gaitu erliebea edo malda mapa ikusteko. Mapa mota hauei buruz gehiago irakur dezakezu gure gunean Legenda Zoom mailak Gardentasuna @@ -3610,7 +3610,7 @@ Area honi dagokio: %1$s x %2$s Mapa gehigarriak behar dira Maldak mapan ikusteko. Mapa gehigarriak behar dira erliebea mapan ikusteko. Ezarri geruza bistaratuko den gutxieneko eta gehieneko zoom maila. - Malda terrenoaren koloreztatutako ikuspegiak dira. + Maldak koloreak erabiltzen ditu terrenoaren pikotasuna adierazteko. Eman erliebea mapari itzalak erabiliz maldak, gailurrak eta behe-lauak erakusteko. Terrenoa %1$s / %2$s @@ -3620,10 +3620,10 @@ Area honi dagokio: %1$s x %2$s Mendiko eskia Elur-motorra OsmAnd gehigarri pertsonala - Aldaketak aplikatuta %1$s profilean. - Ezin izan da %1$s irakurri. - Ezin izan da %1$s idatzi. - Ezin izan da %1$s inportatu. + Aldaketak aplikatuta \'%1$s\' profilean. + Ezin izan da %1$s-tik irakurri. + Ezin izan da %1$s-ra idatzi. + Ezin izan da %1$s-tik inportatu. Hautatu lorratz fitxategia Hizkuntzak Hizkuntza @@ -3632,4 +3632,145 @@ Area honi dagokio: %1$s x %2$s Kolore pertsonalizatua Mapa gehigarriak onartu gabeko ekintza %1$s + Sortu / aldatu POIa + Aparkaleku-posizioak + Gehitu / aldatu gogokoa + Berrezarri lehenetsitako ordena + Itzuli ediziora + Ekintza botoiak hautatutako profilen artean txandakatzen du. + Gehitu profila + Aldatu aplikazioaren profila + Ezin izan dira profil horiek aurkitu. + Munduaren gainbegirada mapa (xehetsua) + Onartu gabeko mota + Garraio publikoa mapan erakutsi edo ezkutatzen duen botoia. + Hautatu mapan agertuko diren Wikipediako artikuluen hizkuntzak. Hizkuntza eskuragarrien artean txandakatu dezakezu artikulua irakurtzean. + Wikipediako artikulu batzuk agian ez daude zure hizkuntzan eskuragarri. + Malgaxea + Aragonera + %1$s / %2$s + Bilatu POI motak + OsmAnd + Mapillary + Ekintza azkarra + Erradioaren erregela + Neurtu distantzia + Bidaia (Wikivoyage eta Wikipedia) + Mapa-markatzaileak + Gogokoak + Harpidetza- OsmAnd Live + OsmAnd erosketak + Maparen sinbologiari gida. + Nabigazio profilak + Ezkutatu garraio publikoa + Erakutsi garraio publikoa + Erakutsi/ezkutatu garraio publikoa + OsmAnd Aztarnaria + Jarraitu + Pertsonalizatu \"Tiradera\", \"Konfiguratu mapa\" eta \"Laster-menua\" ataletan dauden elementu kopurua. +\n +\nItzali erabili gabeko pluginak, eta ezkutatu bere kontrol guztiak. %1$s. + Tiraderako elementuak, laster-menua + Interfazearen pertsonalizazioa + Tiradera + Laster-menuko ekintzak + Berrantolatzeko edo ezkutatu %1$s-ko elementuak. + Banatzailea + Puntu honen azpitik dauden elementuak banatzaile batekin bereizten dira. + Ezkutatuta + Elementu hauek menuan ezkutatuta daude, baina irudikatutako aukerak edo gehigarriak funtzionatzen jarraituko dute. + Ezarpenak ezkutatzean jatorrizko egoerara berrezartzen dira. + Lau botoi besterik ez ditu. + Ekintza nagusiak + “%1$s” botoia sakatuz atzitu ditzakezu ekintza hauek. + Elementuak kategoria honen barruan mugitu ditzakezu soilik. + Garatzaileen gehigarria + Elementuak + Gailuaren itzaltze botoia sakatzean pantaila piztuko da OsmAnd blokeo-pantailaren gainean dagoela. + Kantonera + Hegoaldeko Min + Jorubera + Warayera + Uzbekera + Urdua + Tatariera + Tadjikera + Eskoziera + Siziliera + Punjabera + Nepalera + Napoliera + Birmaniera + Mongoliera + Minangkabauera + Kirgizera + Kazakhera + Javera + Gujaratera + Chuvashera + Txetxeniera + Bavariera + Baxkirera + Lonbardira + Ordainketa Google Play kontuan kobratuko da erosketa baieztatzean. +\n +\n Harpidetza automatikoki berrituko da berritze data baino lehen bertan behera uzten ez bada. Berritze-aldian (hilabetea / hiru hilabetea / urtea) kobratuko da kontua. +\n +\n Zure harpidetzak kudeatu eta bertan behera utzi ditzakezu Google Play ezarpenetara joanez. + Konbinatu kategoria desberdinetako POI motak. Ukitu pizgailua guztiak hautatzeko, ukitu ezkerreko aldea kategoria aukeratzeko. + • Lineaz kanpoko malda-mapa berriak +\n +\n • Gogokoen eta GPX bide-puntuen pertsonalizazio osoa - kolore, ikono, eta forma pertsonalizatuak +\n +\n • Pertsonalizatu elementuen ordena \"Testuinguru menua\", \"Konfiguratu mapa\" eta \"Tiradera\" ataletan. +\n +\n • Wikipedia bereizitako geruza gisa \"Konfiguratu mapa\" atalean, hautatu behar diren hizkuntzak soilik +\n +\n • Sortu zure POI iragazkia / mapak malgutasun osoz +\n +\n • Aukerak gehitu profil pertsonalizatuetarako ezarpenak leheneratzeko +\n +\n • Nabigazioko GPX ibilbide osoak, erreiak eta biratzeko jarraibide osoak onartzen ditu +\n +\n • Tabletako interfazearen neurriak konponduta +\n +\n • RTL erroreak konponduta +\n +\n + OsmAnd GPX hori ez dago ondo osatuta, jarri harremanetan laguntza taldearekin gehiago ikertzeko. + Beti + Pantailaren kontrola + Pantaila itzaltzen du sistemako pantailaren denbora-muga agortzean. + Erabili sistemako pantailaren denbora-muga + Pantaila esnatzeko aukerak: + Hautatu pantailako esnatzeko aukerak (ziurtatu OsmAnd lehen planoan dagoela gailua blokeatzean): + Nabigazio instrukzio bakoitzak pantaila piztuko du. + Nabigaziorako argibideak + Itzaltze botoia + Hurbiltasun sentsorea + Hautatu pantailaren denbora-muga esnatu ondoren. (\"%1$s\" ez da aplikatzen denbora-muga.) + Mantendu pantaila piztuta + Mantendu pantaila itzalita + \"%1$s\"-k mugatua, gaituta badago. + Sasi-Mercator proiekzioa + Irudi fitxategi bat lauzako + SQLiteDB fitxategia + Eman izena lineako maparen jatorriari. + Idatzi edo itsatsi lineako jatorriaren URLa. + Editatu lineako jatorria + Iraungitze ordua + Mercator proiekzioa + Biltegiratze formatua + Ezarri zoom maila minimo eta maximoa lineaz kanpoko mapa bistaratu edo kargatzeko. + Parametro hauek bistaratzeari eragingo diote maparen gainazal edo azpiazal gisa erabiltzean. +\n +\n%1$s: Mapa hautatutako zoom mailetara mugatuko da. +\n +\n%2$s: Jatorrizko lauzak ikusgai egongo diren zoom mailak. Balio hauetatik kanpo eskalatu egingo dira. + Iraungitze denbora minutuetan. Cachean gordetako lauzak denbora batera birkargatuko dira. Laga eremu hau hutsik lauzak inoiz ez berrizteko jatorri honentzat. +\n +\nEgun bat 1440 minutu dira. +\nAste bat 10080 minutu dira. +\nHilabete bat 43829 minutu dira. + Aukeratu nola gorde deskargatutako lauzak. + Sistemako pantailaren denbora-muga \ No newline at end of file diff --git a/OsmAnd/res/values-fa/strings.xml b/OsmAnd/res/values-fa/strings.xml index 77e8486b80..8243f9942e 100644 --- a/OsmAnd/res/values-fa/strings.xml +++ b/OsmAnd/res/values-fa/strings.xml @@ -29,9 +29,9 @@ نصب نسخه ظاهر برنامه را به‌دلخواه تنظیم کنید. پوستهٔ برنامه - تنظیمات دسترسی آسان + تنظیمات قابلیت دسترسی مشخص‌کردن نشانی - انتخاب نقطهٔ موردعلاقه + انتخاب علاقه‌مندی تغییرات OsmAnd اطلاعات GPS زمان رسیدن @@ -150,7 +150,7 @@ جست‌وجوی نشانی مختصات در حمل‌ونقل عمومی - روشی برای جست‌وجو در نقاط موردعلاقه + روشی برای جست‌وجو در علاقه‌مندی‌ها مسیریابی آفلاین OsmAnd موقتاً در دسترس نیست. رانندگی از چپ برای کشورهایی که از سمت چپ جاده می‌رانند. @@ -196,7 +196,7 @@ ذخیره با نام این پالایه حذف شود؟ پالایهٔ «%1$s» حذف شد - پالایهٔ «%1$s» ایجاد شد + پالایهٔ «%1$s» ساخته شد پاک‌کردن پالایش همهٔ برچسب‌های دیگر حفظ شد @@ -232,10 +232,10 @@ افزودن خیر نام نقطهٔ موردعلاقه را بنویسید - نقطهٔ موردعلاقه + علاقه‌مندی نقطهٔ موردعلاقهٔ «{0}» اضافه شد. - ویرایش نقطهٔ موردعلاقه - حذف نقطهٔ موردعلاقه + ویرایش علاقه‌مندی + حذف علاقه‌مندی آیا نقطهٔ موردعلاقهٔ «%s» را حذف می‌کنید؟ نقطهٔ موردعلاقهٔ {0} حذف شد. جست‌وجوی نشانی @@ -423,7 +423,7 @@ راهنما روشن خاموش - طبق تنظیمات کلی دستگاه + طبق تنظیمات دستگاه برگشتن به منو ریزتر درشت‌تر @@ -480,7 +480,7 @@ گردشگری حمل‌ونقل نزدیک‌ترین مکان‌ها - فیلتر سفارشی + پالایهٔ سفارشی نام‌یاب آنلاین جست‌وجوی POIها (نقاط توجه) تغییر POI @@ -512,7 +512,7 @@ برنامهٔ همراه برای مشاهدهٔ نقشه جهانی و ناوبری با نقشه‌های آفلاین و آنلاین OSM نقشه و ناوبری با OsmAnd+‎ برنامهٔ همراه برای مشاهدهٔ نقشهٔ جهانی و ناوبری با نقشه‌های آفلاین و آنلاین OSM - ایجاد فیلتر POI + ساخت پالایهٔ POI مسافت‌سنج و ابزار طرح‌ریزی سفر شروع یک زیررَد جدید اغتشاشات قطب‌نما را کاهش می‌دهد اما اینرسی را بیشتر می‌کند. @@ -651,7 +651,7 @@ تعداد {0} یادداشت/POI آپلود شد تغییراتی که به‌وسیلهٔ برنامه روی POIها انجام می‌دهید روی نقشه‌های دانلود‌شده تأثیری ندارد. تغییرات روی فایل دیگری در دستگاه ذخیره می‌شود. نمایش رد جاری - قبلاً نقاط موردعلاقه را برون‌برد کرده‌اید و فایل آن وجود دارد. برون‌برد جدید را جانشین آن می‌کنید؟ + قبلاً علاقه‌مندی‌ها را برون‌برد کرده‌اید و فایل آن وجود دارد. برون‌برد جدید را جانشین آن می‌کنید؟ تنظیمات توسعه‌ای و امکانات عیب‌یابی را مشاهده کنید؛ مانند شبیه‌سازی ناوبری، آزمایش عملکرد رندر یا امتحان‌کردن پیام‌های گفتاری. این تنظیمات برای توسعه‌دهندگان فراهم شده است و برای کاربردهای عادی برنامه لازم نیست. پایان شبیه‌سازی شروع شبیه‌سازی @@ -708,8 +708,8 @@ ارسال به OSM برخی جزئیات نقشهٔ بُرداری (جاده‌ها و...) را در زوم‌های کمتر نشان می‌دهد. نقطه‌های موردعلاقه حذف شد. - آیا از حذف %1$d نقطهٔ موردعلاقه و %2$d گروه مطمئن هستید؟ - نقشه پایهٔ جهان را دانلود کنید تا نمایی از سراسر جهان با بزرگ‌نمایی کم داشته باشید. + آیا از حذف %1$d علاقه‌مندی و %2$d گروه علاقه‌مندی مطمئن هستید؟ + نقشه پایهٔ جهان را دانلود کنید تا نمایی از سراسر جهان در زوم‌های کم داشته باشید. نسخهٔ محلی بازکردن داده‌های جدید… ناوبری آنلاین به‌طور آفلاین کار نمی‌کند. @@ -861,7 +861,7 @@ بیشترین زمان انتظار برای هر بار ثابت‌شدن موقعیت در پس‌زمینه را مشخص کنید. حداکثر زمان انتظار برای ثابت‌شدن علاقه‌مندی‌ها درون‌برد شد - فایل GPX حاوی نقاط موردعلاقه در {0} پیدا نشد + فایل GPX حاوی علاقه‌مندی‌ها در {0} پیدا نشد علاقه‌مندی‌ها در {0} ذخیره شد هیچ نقطهٔ موردعلاقه‌ای برای ذخیره‌کردن وجود ندارد درون‌برد @@ -913,7 +913,7 @@ \n \nمسیریابی موقتاْ با سرویس آنلاین CloudMade انجام می‌شود. پوشهٔ موردنظر پیدا نشد. - همهٔ داده‌های آفلاین از نسخهٔ قدیمی، در نسخهٔ جدید پشتیبانی می‌شوند، به‌جز نقاط موردعلاقه که باید آن‌ها را از نسخهٔ قدیمی برون‌برد کنید و در نسخهٔ جدید درون‌برد نمایید. + همهٔ داده‌های آفلاین از نسخهٔ قدیمی، در نسخهٔ جدید پشتیبانی می‌شوند، به‌جز علاقه‌مندی‌ها که باید آن‌ها را از نسخهٔ قدیمی برون‌برد کنید و در نسخهٔ جدید درون‌برد نمایید. ساختِ {0} نصب شد ({1}). km/h قالب دادهٔ «{0}» برای نقشه، ازرده‌خارج است و پشتیبانی نمی‌شود @@ -935,7 +935,7 @@ \n- کارایی کامل در حالت آفلاین (قابلیت ذخیره‌سازی نقشه‌های بُرداری یا کاشی در حافظهٔ دستگاه) \n- وجود نقشه‌های برداری و آفلاینِ سراسر جهان به‌صورت فشرده \n- امکان دانلود نقشهٔ یک کشور یا منطقه مستقیماً از طریق برنامه -\n- امکان قراردادن نقشه‌های مختلف بر روی هم در چند لایه؛ مانند ردهای GPX یا مسیرپیمایی، نقاط توجه (POIها)، نقاط موردعلاقه، منحنی‌های میزان، ایستگاه‌های حمل‌ونقل عمومی، نقشه‌های دیگر با درصد شفافیت دلخواه +\n- امکان قراردادن نقشه‌های مختلف بر روی هم در چند لایه؛ مانند ردهای GPX یا مسیرپیمایی، نقاط توجه (POIها)، علاقه‌مندی‌ها، منحنی‌های میزان، ایستگاه‌های حمل‌ونقل عمومی، نقشه‌های دیگر با درصد شفافیت دلخواه \n- جست‌وجوی آفلاین نقاط توجه (POIها) و نشانی‌ها \n- مسیریابی آفلاین برای مسافت‌های متوسط \n- نمایه‌های خودرو، دوچرخه و پیاده با قابلیت‌های اختیاری: @@ -964,7 +964,7 @@ \n- امکان دانلود نامحدود نقشه‌های کشوری یا منطقه‌ای مستقیماً از طریق برنامه \n- دسترسی به ویکی‌پدیا به‌صورت آفلاین (دانلود POIهای ویکی‌پدیا) که برای گردشگری بسیار مفید است \n -\n- امکان قراردادن نقشه‌های مختلف بر روی هم در چند لایه؛ مانند ردهای GPX یا مسیرپیمایی، مکان‌های پرکاربرد یا POI، نقاط موردعلاقه، منحنی‌های میزان، ایستگاه‌های حمل‌ونقل عمومی، نقشه‌های دیگر با درصد شفافیت دلخواه +\n- امکان قراردادن نقشه‌های مختلف بر روی هم در چند لایه؛ مانند ردهای GPX یا مسیرپیمایی، مکان‌های پرکاربرد یا POI، علاقه‌مندی‌ها، منحنی‌های میزان، ایستگاه‌های حمل‌ونقل عمومی، نقشه‌های دیگر با درصد شفافیت دلخواه \n \n- جست‌وجوی آفلاین نقاط توجه (POIها) و نشانی‌ها \n- مسیریابی آفلاین برای مسافت‌های متوسط @@ -981,17 +981,17 @@ \nهرکدام از این نقشه‌ها هم به‌عنوان نقشهٔ پایه و هم به‌عنوان لایهٔ رویی یا زیری برای لایهٔ پایه (مثلاً نقشه‌های آفلاین OsmAnd) قابل‌تنظیم هستند. برای اینکه لایهٔ زیری را نمایان‌تر کنید می‌توانید اجزای خاصی را در نقشه‌های بُرداری OsmAnd از طریق منوی «پیکربندی نقشه» مخفی کنید. \n \nنقشه‌های کاشی‌وار را مستقیماً به‌طور آنلاین دانلود کنید یا همچنین می‌توانید آن‌ها را به‌صورت پایگاه‌دادهٔ SQLite برای استفادهٔ آفلاین آماده کنید و سپس در پوشهٔ داده‌های OsmAnd قرار دهید. نرم‌افزارهای مختلفی برای انجام این کار وجود دارد. - این افزونه امکانات قابلیت‌دسترسی (accessibility) در دستگاهتان را مستقیماً در OsmAnd به کار می‌گیرد و تسهیلاتی را در اختیارتان می‌گذارد؛ مانند تنظیم‌کردن سرعت گفتار موتور صوتی، تبدیل متن به گفتار (مثل اعلام موقعیت شما)، پیمایش صفحه به‌کمک صفحهٔ جهتی (D-pad) و استفاده از توپک (trackball) برای تنظیم بزرگ‌نمایی. + این افزونه امکانات قابلیت‌دسترسی (accessibility) در دستگاهتان را مستقیماً در OsmAnd به کار می‌گیرد و تسهیلاتی را در اختیارتان می‌گذارد؛ مانند تنظیم‌کردن سرعت گفتار موتور صوتی، تبدیل متن به گفتار (مثل اعلام موقعیت شما)، پیمایش صفحه به‌کمک صفحهٔ جهتی (D-pad) و استفاده از توپک (trackball) برای تنظیم زوم. با ایجاد یا اصلاح نقاط توجه (POI)، ایجاد یادداشت‌های OSM یا نظردادن روی آن‌ها و بارگذاری فایل‌های GPXای که ضبط کرده‌اید در تکمیل نقشهٔ OSM مشارکت کنید. برای این منظور لازم است نام کاربری و گذرواژهٔ خود را در OsmAnd وارد کنید. OpenStreetMap.org یک پروژهٔ نقشه‌کشی جامعه‌محور، جهانی و در مالکیت عمومی است. گفتاری را انتخاب کنید و با پخش پیام‌ها، آن را امتحان کنید: رندر بومی - حالت دسترسی آسان + حالت قابلیت دسترسی امکانات موردنیاز برای کاربران مبتلا به نارسایی جسمی را فعال می‌کند. جهت‌ها (۸سویه) - میزان بزرگ‌نمایی نقشه را با حرکت افقی گوی مکان‌نما تغییر دهید. - استفاده از گوی مکان‌نما برای کنترل بزرگ‌نمایی - تنظیمات مربوط به دسترسی آسان. - دسترسی آسان + میزان زوم نقشه را با حرکت افقی گوی مکان‌نما تغییر دهید. + استفاده از گوی مکان‌نما برای کنترل زوم + تنظیمات مربوط به قابلیت دسترسی. + قابلیت دسترسی نشانی اینترنتی را با این پارامترها تعریف کنید: \nlat={0}, lon={1}, timestamp={2}, hdop={3}, altitude={4}, speed={5}, bearing={6} نشانی اینترنتی ردیابی آنلاین @@ -1045,7 +1045,7 @@ ایستگاهی را که پیاده می‌شوید انتخاب کنید مسافت قبلی مسافت بعدی - با بزرگ‌نمایی بیشتر می‌توانید POIها را به‌روز کنید + با زوم بیشتر می‌توانید POIها را به‌روز کنید در حال ثبت نقطه… POI DDD.DDDDD @@ -1077,7 +1077,7 @@ زوم‌های دانلود‌شده: %1$s انقضا (به دقیقه): %1$s قابل‌دانلود: %1$s - حداکثر زوم: %1$s + بیشترین زوم: %1$s کمترین زوم: %1$s منبع کاشی‌ها: %1$s منبع کاشی %1$s ذخیره شد @@ -1143,7 +1143,7 @@ انتخاب فایل GPX… مقصد را تنظیم کنید انتخاب روی نقشه - موردعلاقه + علاقه‌مندی ترجیحات مسیر اطلاعات مسیر از رد نمایش‌داده‌شده برای ناوبری استفاده می‌کنید؟ @@ -1210,8 +1210,8 @@ هم‌رسانی مسیر در قالب فایل GPX مسیر از طریق OsmAnd هم‌رسانی شد دستی (روی فِلِش بزنید) - دستورات ناوبری در بازه‌های منظم بازگو می‌شود. - تکرار دستورات ناوبری + فرمان‌های ناوبری در بازه‌های منظم بازگو می‌شود. + تکرار فرمان‌های ناوبری قالب نامعتبر: %s اعلام رسیدن چه‌زمانی پیام رسیدن به مقصد اعلام شود؟ @@ -1257,11 +1257,11 @@ \nنقاط %1$s \nرد %2$s - ذخیره به‌عنوان گروه نقاط موردعلاقه + ذخیره به‌عنوان گروه علاقه‌مندی‌ها تنظیم مقصدها برچسب‌های لایهٔ POI - هنگام ناوبری دکمه‌های بزرگ‌نمایی را نشان بده. - نمایش دکمه‌های بزرگ‌نمایی + هنگام ناوبری دکمه‌های زوم را نشان بده. + نمایش دکمه‌های زوم ترتیب بر اساس مسافت ترتیب بر اساس نام ابتدا یک فایل GPX را با لمس طولانی انتخاب کنید. @@ -1288,7 +1288,7 @@ همه نقاط بین‌راهی هشدارهای ترافیکی - نقاط موردعلاقهٔ نزدیک + نقاط علاقه‌مندی نزدیک نقاط توجه نزدیک آیا نقشه‌های ناموجود را دانلود می‌کنید %1$s ‏(%2$d مگابایت)؟ بیشتر… @@ -1322,7 +1322,7 @@ سطح راه مسیرهای دوچرخه بازهٔ زمانی برای ضبط رد را انتخاب کنید (که از طریق ابزار ضبط GPX روی نقشه فعال می‌شود). - بازهٔ زمانی ثبت سراسری + بازهٔ زمانی ثبت (سراسری) می‌توانید با استفاده از ابزارک ضبط GPX روی نقشه، ردنگاری در فایل GPX را خاموش یا روشن کنید. بازهٔ زمانی ثبت این افزونه یک ابزارک ضبط GPX روی نقشه اضافه می‌کند و با انتخاب آن می‌توانید رد خود را ضبط و در قالب فایل GPX ذخیره کنید. همچنین این امکان را فراهم می‌کند که هنگام مسیریابی، به‌طور خودکار این کار برای شما انجام شود. @@ -1415,7 +1415,7 @@ کاربر ناشناس تاب‌آوری محدودیت سرعت چاپ مسیر - نام نقطهٔ موردعلاقه تکراری است + نام علاقه‌مندی تکراری است اندازهٔ نوشته‌های نقشه را تنظیم کنید. اندازهٔ متن محدودیت سرعت @@ -1453,7 +1453,7 @@ مسیرهای اتوبوس برقی مسیرهای اتوبوس مسیرها - برای پرهیز از تکرار، نام نقطهٔ موردعلاقه به %1$s تغییر یافت. + برای پرهیز از تکرار، نام علاقه‌مندی به %1$s تغییر یافت. شمارهٔ درگاه پروکسی را وارد کنید (مثلاً 8118). نام میزبان پروکسی را وارد کنید (مثلاً 127.0.0.1). برای نصب این افزونه به اینترنت وصل شوید. @@ -1465,7 +1465,7 @@ پیام‌های گفتاری هر موردی را لمس کنید تا توضیحات بیشتری ببینید، برای غیرفعال یا پاک‌کردن لمس کنید و نگه دارید. داده‌های فعلی روی دستگاه (%1$s خالی): حاشیهٔ تاب‌آوری محدودیت سرعت را انتخاب کنید؛ با گذشتن از این مقدار، آوای هشدار پخش می‌شود. - نام نقطهٔ موردعلاقه به %1$s تغییر کرد تا رشتهٔ حاوی شکلک در فایل ذخیره شود. + نام علاقه‌مندی به %1$s تغییر کرد تا رشتهٔ حاوی شکلک در فایل ذخیره شود. پلاک خانه‌ها فایل‌های دادهٔ OsmAnd به مکان جدید منتقل شود؟ نمی‌توان نقشه‌ها را در پوشهٔ موردنظر ایجاد کرد @@ -1638,7 +1638,7 @@ مقیاس پیاده‌گردی آلپاین (SAC) بازکردن در بستن در - هزینهٔ اشتراک ماهانه است. هر زمان که خواستید، اشتراک خود را در گوگل‌پلی لغو کنید. + هزینهٔ اشتراک مطابق دورهٔ انتخابی است. هر زمان که خواستید، اشتراک خود را در گوگل‌پلی لغو کنید. کمک مالی به جامعهٔ OSM بخشی از کمک‌های مالی به مشارکت‌کنندگان OSM داده می‌شود. هزینهٔ اشتراک تغییری نمی‌کند. این اشتراک، به‌روزرسانی‌های ساعتی، روزانه و هفتگی و نیز امکان دانلود نامحدود همهٔ نقشه‌ها را فعال می‌کند. @@ -1867,7 +1867,7 @@ ویرایش دسته‌ها زیردسته‌ها دسته‌های انتخاب‌شده - ایجاد پالایهٔ سفارشی + ساخت پالایهٔ سفارشی جست‌وجوی سفارشی پالایه‌ها به‌کارگیری پالایه‌ها @@ -1979,7 +1979,7 @@ امکانات جدید در به‌روزرسانی آپلود - نقشهٔ پایهٔ جهان (که سرتاسر جهان را با بزرگ‌نمایی کم پوشش می‌دهد) وجود ندارد یا قدیمی شده. لطفاً برای داشتن نمایی کلی از جهان آن را دانلود کنید. + نقشهٔ پایهٔ جهان (که سرتاسر جهان را در زوم کم پوشش می‌دهد) وجود ندارد یا قدیمی شده. لطفاً برای داشتن نمایی کلی از جهان آن را دانلود کنید. کد QR نقشه دانلود شد نقشهٔ %1$s آمادهٔ استفاده است. @@ -2011,7 +2011,7 @@ ضبط سفر ناوبری اجرا در پس‌زمینه - اطلاعات نقطهٔ موردعلاقه + اطلاعات علاقه‌مندی شبیه‌سازی موقعیتتان را پایان دهید. با استفاده از یک مسیر محاسبه‌شده یا رد جی‌پی‌ایکسِ ضبط‌شده، موقعیتتان را شبیه‌سازی کنید. در حال یافتن نشانی @@ -2031,8 +2031,8 @@ نپال بهاسایی گالیسیایی موقعیت‌یاب خاموش است. روشن شود؟ - از ورود خوداتکای داده‌ها جلوگیری شود - هنگامی که برنامه را از طریق برنامه‌های اخیر ببندید ورود اطلاعات جی‌پی‌ایکس موقتاً متوقف می‌شود. (نشانگر اجرای پس‌زمینه از نوار اعلان حذف می‌شود.) + جلوگیری از ثبت خوداتکا + هنگامی که برنامه را از طریق برنامه‌های اخیر ببندید ثبت اطلاعات GPX موقتاً متوقف می‌شود. (نشانگر اجرای پس‌زمینه از نوار اعلان حذف می‌شود.) درون‌برد به OsmAnd مقالهٔ کامل را بخوانید (آنلاین) ویکی‌پدیا @@ -2073,7 +2073,7 @@ دیگر تاریخ انتشار افزودن نشانهٔ نقشه - افزودن نقطهٔ موردعلاقه + افزودن علاقه‌مندی حذف بازگشایی دریافت @@ -2184,11 +2184,11 @@ افزودن جای پارک افزودن کنش اصلاح کنش - افزودن نقطهٔ موردعلاقه + افزودن علاقه‌مندی افزودن کنش حذف کنش آیا از حذف کنش «%s» مطمئن هستید؟ - کادر نقاط موردعلاقه را نشان بده + کادر علاقه‌مندی‌ها را نشان بده دکمه‌ای برای ایجاد یک نشانه در مرکز صفحه. دکمه‌ای برای ایجاد یک یادداشت صوتی در مرکز صفحه. دکمه‌ای برای ایجاد یک یادداشت ویدئویی در مرکز صفحه. @@ -2201,11 +2201,11 @@ مکان برای پرهیز از تکرار، نام کنش فوری به «%1$s» تغییر یافت. نام تکراری برای کنش فوری - دکمه‌ای برای پنهان/آشکارکردن نقاط موردعلاقه روی نقشه. + دکمه‌ای برای پنهان/آشکارکردن علاقه‌مندی‌ها روی نقشه. دکمه‌ای برای پنهان/آشکارکردن POIها روی نقشه. - آشکار/پنهان‌کردن نقاط موردعلاقه - نشان‌دادن نقاط موردعلاقه - مخفی‌کردن نقاط موردعلاقه + آشکار/پنهان‌کردن علاقه‌مندی‌ها + نشان‌دادن علاقه‌مندی‌ها + مخفی‌کردن علاقه‌مندی‌ها آشکار/پنهان‌کردن POIها نشان‌دادن %1$s پنهان‌کردن %1$s @@ -2215,7 +2215,7 @@ خالی بگذارید تا از نشانی یا نام محل استفاده شود. این نوشته در قسمت پیام درج می‌شود. پیام - دستهٔ ذخیره‌سازی نقطهٔ موردعلاقه: + دستهٔ ذخیره‌سازی علاقه‌مندی: یکی از دسته‌ها را برگزینید. لیست POI یک یا چند دسته‌بندی POI را اضافه کنید تا روی نقشه نشان داده شوند. @@ -2239,8 +2239,8 @@ برای اینکه تصاویر مَپیلاری را ببینید به اینترنت وصل شوید. تلاش مجدد افزودن خط - افزودن نقاط موردعلاقه - نقاط موردعلاقه را درون‌برد کنید یا آن‌ها را روی نقشه علامت بزنید. + افزودن علاقه‌مندی‌ها + علاقه‌مندی‌ها را درون‌برد کنید یا با علامت‌گذاری روی نقشه آن‌ها را اضافه کنید. جابه‌جاکردن نقطه یک کپی از مبدأ را به‌عنوان مقصد بیفزا. ایجاد سفر رفت‌وبرگشتی @@ -2298,7 +2298,7 @@ بازکردن مپیلاری نصب با مَپیلاری پوشش تصویری را بهتر کنید - برنامهٔ Mapillary را نصب کنید و یک یا چند عکس به این نقطه از نقشه اضافه کنید. + برنامهٔ Mapillary را نصب کنید و به این موقعیت در نقشه چند عکس اضافه کنید. تصاویر آنلاین افزودن تصویر اینجا عکسی ندارد. @@ -2316,7 +2316,7 @@ پنهان‌کردن یادداشت‌های OSM دکمه‌ای برای آشکار/پنهان کردن یادداشت‌های OSM بر روی نقشه. مرتب‌شده بر اساس مسافت - جست‌وجو در نقاط موردعلاقه + جست‌وجو در علاقه‌مندی‌ها «لایهٔ سایه‌روشن» را دانلود کنید تا سایه‌های عمودی را ببینید. افزونهٔ «منحنی‌های میزان» را نصب کنید تا طبقه‌بندی عمودی محدوده‌ها را ببینید. از این زوم پنهان شود @@ -2443,7 +2443,7 @@ \n • راهنمای خطوط عبوری، نام خیابان‌ها و زمان تخمینی رسیدن را دریافت می‌کنید که در طول مسیر راهنمای شماست \n • برای داشتن سفری ایمن‌تر، حالات شب/روز به‌صورت خودکار انتخاب می‌شود \n • اعلام محدودیت‌های سرعت را فعال کنید تا در صورت تجاوز از سرعت مجاز به شما هشدار دهد -\n • بزرگ‌نمایی نقشه متناسب با سرعتتان تنظیم می‌شود +\n • زوم نقشه متناسب با سرعتتان تنظیم می‌شود \n • با استفاده از نشانی، نوع مکان (مثلاً پارکینگ، رستوران، هتل، پمپ گاز، موزه) یا مختصات جغرافیایی به جست‌وجو بپردازید \n • نقاط بین‌راهی مسیرتان را مشخص کنید \n • رد خودتان را ثبت کنید یا یک رد GPX را دانلود و آن را دنبال کنید @@ -2486,7 +2486,7 @@ \nاز ویژگی‌های مهم برنامه: با فعال‌کردن این نما سبک نقشهٔ OsmAnd به نمای گردشگری (Touring view) تغییر می‌کند که سبکی با جزئیات فراوان و مناسب برای مسافران و رانندگان حرفه‌ای است. \n -\nدر این نما و با هر سطحی از بزرگ‌نمایی، بیشترین مقدار جزئیات نقشه نمایش داده می‌شود (به‌خصوص جاده‌ها، ردها، راهچه‌ها و نشان‌های جهت‌نما). +\nدر این نما و با هر سطحی از زوم، بیشترین مقدار جزئیات نقشه نمایش داده می‌شود (به‌خصوص جاده‌ها، ردها، راهچه‌ها و نشان‌های جهت‌نما). \n \nهمچنین همهٔ انواع جاده‌ها با رنگ‌بندی مناسب و بی‌ابهام نشان داده می‌شوند که مخصوصاً برای رانندگی با ماشین‌های سنگین مفید است. \n @@ -2556,7 +2556,7 @@ نمایش نقشه \n • نمایش موقعیت و جهت قرارگیری شما \n • نقشه را در راستای حرکتتان (یا قطب‌نما) تنظیم می‌کند -\n • جاهایی را که دوست دارید در قسمت نقاط موردعلاقه ذخیره کنید +\n • جاهایی را که دوست دارید، در قسمت علاقه‌مندی ذخیره کنید \n • نقاط توجه (POI یا Points of interest) اطراف شما را نشان می‌دهد \n • نمایش نقشه‌های تخصصی آنلاین، تصاویر ماهواره‌ای (بینگ) و رولایه‌های مختلف مانند ردهای GPX گردشگردی یا ناوبری با امکان تنظیم شفافیت \n • شیوهٔ نمایش نام‌های روی نقشه را انتخاب کنید: انگلیسی، محلی یا نویسه‌گردانی‌شده @@ -2595,7 +2595,7 @@ عقب نما نقاط بین‌راهی به نشانه‌های نقشه اضافه شد - را می‌توانید در قالب یک فایل GPX یا نقاط موردعلاقه درون‌برد کنید. + را می‌توانید در قالب یک فایل GPX یا علاقه‌مندی‌ها درون‌برد کنید. درون‌برد در قالب فایل GPX درون‌برد به‌عنوان علاقه‌مندی‌ها درون‌برد فایل @@ -2614,18 +2614,18 @@ خطوط جهت‌داری را از موقعیت شما به‌سمت نشانه‌های فعال نمایش می‌دهد. با یک یا دو پیکان، سمت قرارگیری نشانه‌های فعال روی نقشه را نمایش می‌دهد. مشخص کنید مسافت شما تا نشانه‌های فعال کجا نشان داده شود. - تعداد جهت‌نماها را مشخص کنید: + تعداد جهت‌نماها را مشخص کنید. تنظیمات ظاهری ردّی را انتخاب کنید تا نقاط بین‌راهیِ آن را به نشانه‌ها اضافه کنید. - دسته‌ای از نقاط موردعلاقه را انتخاب کنید تا به نشانه‌ها اضافه شود. + دسته‌ای از علاقه‌مندی‌ها را انتخاب کنید تا به نشانه‌ها اضافه شود. نقاط بین‌راهی رد - گروه نقاط موردعلاقه + گروه علاقه‌مندی‌ها افزودن گروه - گروهی از نقاط موردعلاقه یا نقاط بین‌راهی GPX را درون‌برد کنید. + گروهی از علاقه‌مندی‌ها یا نقاط بین‌راهی GPX را درون‌برد کنید. روی نقشه نشانه‌گذاری کنید! مکان‌ها را به‌صورت کوتاه یا طولانی لمس کنید و سپس دکمهٔ پرچم را بزنید. گروه درون‌برد کنید - گروه‌های نقاط موردعلاقه یا نقاط بین‌راهی را در قالب نشانه درون‌برد کنید. + گروه‌های علاقه‌مندی یا نقاط بین‌راهی را در قالب نشانه درون‌برد کنید. نشانه‌هایی که به‌عنوان گذرانده مشخص شود در این صفحه نشان داده می‌شود. بیشتر در حال جست‌وجوی ردهای دارای نقطهٔ بین‌راهی @@ -2639,7 +2639,7 @@ فعال‌سازی «با یک لمس» یادداشت بگذارید! با استفاده از ابزارک یا منوی زمینه، برای هر نقطه‌ای روی نقشه یادداشت صوتی، عکسی یا ویدئویی بگذارید. - یادداشت‌های OSM بر اساس تاریخ + یادداشت‌های صوتی/تصویری بر اساس تاریخ بر اساس تاریخ بر اساس نوع جست‌وجوی خود را تغییر دهید. @@ -2869,7 +2869,7 @@ جست‌وجوی خیابان ابتدا شهر/محل را انتخاب کنید بازیابی - نشانه‌هایی که در قالب گروهی از نقاط موردعلاقه یا نقاط بین‌راهی GPX وارد شده‌اند و از آن‌ها گذشته‌اید روی نقشه باقی می‌مانند. اگر گروه مربوط به آن‌ها را غیرفعال کنید، نشانه‌ها از روی نقشه محو می‌شوند. + نشانه‌هایی که در قالب گروهی از علاقه‌مندی‌ها یا نقاط بین‌راهی GPX وارد شده‌اند و از آن‌ها گذشته‌اید روی نقشه باقی می‌مانند. اگر گروه مربوط به آن‌ها را غیرفعال کنید، نشانه‌ها از روی نقشه محو می‌شوند. نشانه‌های پشت سر گذاشته را روی نقشه نگه دار نشانهٔ %s حذف شود؟ ویرایش نشانه @@ -3282,7 +3282,7 @@ پوستهٔ برنامه، یکاها، منطقه پیکربندی پروفایل پیام‌های گفتاری فقط در هنگام ناوبری پخش می‌شود. - راهنما و پیام‌های ناوبری + راهنما و فرمان‌های ناوبری پیام‌های گفتاری هشدارهای تصویری پروفایل برنامه به «%s» تغییر کرد @@ -3449,7 +3449,7 @@ نماد، رنگ و نام ویرایش لیست پروفایل پروفایل انتخاب‌شده - با زدن روی %1$s، همهٔ تغییرات شما از بین می‌رود. + زدن روی %1$s، همهٔ تغییراتتان را از بین می‌برد. همهٔ تنظیمات پروفایل به حالت اولیهٔ پس از نصب بازنشانی می‌شود. همهٔ تنظیمات پروفایل را بازنشانی می‌کنید؟ %1$s: ‪%2$s‬ @@ -3465,7 +3465,7 @@ اثر جانبی: همهٔ قطعه‌هایی که در آن‌ها به حداقل سرعت معیار نرسید از رد حذف خواهد شد (مثلاً هنگامی که دوچرخه‌تان را بالای یک تپه با شیب تند می‌برید). همچنین هیچ اطلاعاتی دربارهٔ بازه‌های توقف، مانند استراحت‌ها، ضبط نمی‌شود. این مسئله بر همهٔ تحلیل‌ها یا پس‌پردازش‌ها تأثیر می‌گذارد، مانند زمانی که بخواهید مسافت کلی سفر، مدت حرکت یا سرعت متوسط خود را بدانید. توصیه: ابتدا از پالایهٔ «کمترین جابه‌جایی» به‌منظور تشخیص حرکت استفاده کنید (B). این‌گونه شاید نتایج بهتری بگیرید و همچنین دادهٔ کمتری از دست می‌دهید. اگر ردها در سرعت‌های پایین نویز دارد، برای اینجا از مقدارهای غیرصفر استفاده کنید. لطفاً توجه نمایید که برخی اندازه‌گیری‌ها ممکن است اصلاً هیچ سرعتی را گزارش نکنند (برخی روش‌های مبتنی بر شبکه)، که در این صورت هیچ چیزی ضبط نخواهد شد. توجه: بیشتر چیپست‌های GPS فقط در صورتی مقدار سرعت را گزارش می‌کنند که الگوریتم، شما را در حال حرکت تشخیص دهد و اگر در حال حرکت نباشید چیزی گزارش نمی‌کنند. بنابراین استفاده از گزینهٔ «>۰» در این پالایه، به تشخیص حرکت توسط چیپست GPS وابسته است. البته حتی اگر این پالایش در زمان ضبط انجام نشود، ما از این ویژگی در تحلیل‌های GPX خود استفاده می‌کنیم تا مسافت اصلاح‌شده را محاسبه کنیم؛ یعنی مقداری که برای «مسافت اصلاح‌شده» گزارش می‌کنیم میزان مسافتی است که در هنگام حرکت ضبط شده. - این مورد فقط نقاطی را ضبط می‌کند که با شاخص کمترین صحت (به متر/فوت، مطابق گزارش اندروید از چیپست) اندازه‌گیری شده‌اند. منظور از صحت، پراکندگی اندازه‌گیری‌های تکراری است و مستقیماً مربوط به دقت نمی‌شود (دقت: میزان نزدیکی اندازه‌گیری‌ها به موقعیت واقعی). + این مورد فقط نقاطی را ضبط می‌کند که با شاخص کمترین صحت (به متر/پا، مطابق گزارش اندروید از چیپست) اندازه‌گیری شده‌اند. منظور از صحت، میزان نزدیکی اندازه‌گیری‌ها به موقعیت واقعی است و مستقیماً مربوط به دقت نمی‌شود (دقت: میزان پراکندگی اندازه‌گیری‌های تکراری). اثر جانبی: درنتیجهٔ پالایش بر اساس صحت، ممکن است مثلاً زیر پل‌ها، زیر درختان، میان ساختمان‌های بلند یا در شرایط جوّی بخصوص، نقاط تماماً از دست بروند. توصیه: سخت است آنچه ثبت می‌شود یا آنچه ثبت نمی‌شود را پیشبینی کنیم. شاید بهتر باشد این پالایه را خاموش کنید. توجه: اگر بلافاصله پیش از ضبط، GPS خاموش بوده، ممکن است نخستین نقطه صحت کمتری داشته باشد؛ بنابراین ممکن است بخواهیم طوری کدنویسی کنیم که یک نقطه با یک یا چند ثانیه تأخیر ضبط شود یا از سه نقطهٔ پی‌درپی بهترینشان را ضبط کنیم و... . البته این هنوز پیاده‌سازی نشده است. @@ -3508,9 +3508,9 @@ صدای شاتر دوربین احراز هویت موفقیت‌آمیز بود مرتب‌سازی دسته‌ها - ترتیب لیست را تغییر دهید، دسته‌های غیرلازم را مخفی کنید. می‌توانید همهٔ تغییرات را همراه پروفایل‌ها برون‌برد یا درون‌برد کنید. - با انتخاب یک یا چند دستهٔ موردنیاز می‌توانید یک دستهٔ سفارشیِ تازه بیفزایید. - بازنشانی به پیشفرض، ترتیب را به حالت اولیهٔ پس از نصب برمی‌گرداند. + ترتیب لیست را تغییر دهید و دسته‌ها را مخفی کنید. می‌توانید همهٔ تغییرات را همراه پروفایل‌ها برون‌برد یا درون‌برد کنید. + با انتخاب یک یا چند دسته می‌توانید یک دستهٔ شخصیِ تازه بیفزایید. + «بازنشانی به پیشفرض»، ترتیب را به حالت اولیهٔ پس از نصب برمی‌گرداند. افزودن دستهٔ سفارشی فقط هنگام شب نشان بده همهٔ تنظیمات افزونه به حالت پیشفرض بازگشت. @@ -3518,9 +3518,9 @@ %1$s‏/%2$s غروب خورشید در %1$s طلوع خورشید در %1$s - حالت دسترسی آسان در دستگاه شما غیرفعال است. + حالت قابلیت دسترسی در دستگاهتان خاموش شده است. استفاده از زمان خاموشی صفحهٔ دستگاه - پیشفرض غیرفعال است، اگر OsmAnd در پیش‌زمینه اجرا باشد صفحه خاموش نمی‌شود. + پیشفرض غیرفعال است: هنگامی که OsmAnd در پیش‌زمینه اجرا باشد صفحه خاموش نمی‌شود. \n \nاگر فعال باشد، OsmAnd از تنظیمات دستگاه برای زمان خاموشی صفحه استفاده می‌کند. پاک‌سازی دادهٔ ضبط‌شده @@ -3555,7 +3555,7 @@ قابل‌استفاده لطفاً یک نام برای پروفایل بنویسید بازکردن تنظیمات - افزونه غیرفعال شد + افزونه خاموش این افزونه یک برنامهٔ جداگانه است. اگر دیگر لازمش نداشتید باید جداگانه آن را حذف کنید. \n \nبا حذف OsmAnd، این افزونه روی دستگاه باقی می‌ماند. @@ -3563,12 +3563,12 @@ %1$s — %2$s — %3$s مسیریابی شامل دادهٔ افزوده - پروفایلِ درون‌بردی حاوی دادهٔ افزوده است. «درون‌برد» را بزنید تا فقط دادهٔ پروفایل درون‌برد شود. «دادهٔ افزوده» را انتخاب کنید تا آن را نیز درون‌برد کنید. + پروفایلِ درون‌بردی حاوی دادهٔ افزوده است. «درون‌برد» را بزنید تا فقط دادهٔ پروفایل درون‌برد شود، یا «دادهٔ افزوده» را انتخاب کنید تا آن را نیز درون‌برد کنید. می‌توانید همراه پروفایل، دادهٔ افزوده را نیز برون‌برد کنید. جنوبگان اعلام پیشفرض برنامه (%s) - غیرفعال‌سازی محاسبهٔ مجدد + بدون محاسبهٔ مجدد مسافت کمینی برای مسیریابی مجدد اگر مسافت تا مسیر بیش از پارامتر تعیین‌شده باشد، مسیر دوباره محاسبه می‌شود پروفایل سفارشی @@ -3650,9 +3650,9 @@ زبان‌ها زبان همهٔ زبان‌ها - تعداد اقلام کشو را به‌دلخواه تنظیم کنید، نقشه و منوی زمینه را پیکربندی نمایید. + تعداد اقلام «کشو»، «پیکربندی نقشه» و «منوی زمینه» را به‌دلخواه تنظیم کنید. \n -\nمی‌توانید افزونهٔ بی‌استفاده را غیرفعال کنید تا همهٔ کنترل‌های آن از برنامه پنهان شود. +\nافزونه‌های بی‌استفاده را غیرفعال کنید تا همهٔ کنترل‌های آن‌ها از برنامه پنهان شود. پنهان‌سازی تنظیمات آن‌ها را به حالت اولیه بازنشانی می‌کند. این اقلام از منو پنهان می‌شوند، اما گزینه‌ها یا افزونه‌های متناظر همچنان کار می‌کنند. پنهان @@ -3662,7 +3662,7 @@ اقلام کشو، منوی زمینه سفارشی‌سازی واسط کاربری کنش‌های منوی زمینه - کنش‌های اصلی فقط ۴ دکمه است. + فقط چهار دکمه دارد. کنش‌های اصلی افزونهٔ توسعه‌دهنده چیزهایی که از این نقطه به پایین قرار می‌گیرند، با جداکننده جدا می‌شوند. @@ -3683,7 +3683,7 @@ \n \nبرای مدیریت یا لغو اشتراک خود، به تنظیمات گوگل‌پلی بروید. OsmAnd tracker - راهنمای نمادهای نقشه + راهنمای نمادشناسی نقشه. پروفایل‌های ناوبری کانتونی مین‌نانی @@ -3720,7 +3720,7 @@ پنجابی • نقشه‌های آفلاین جدید شیب \n -\n • شخصی‌سازی کامل نقاط موردعلاقه و نقاط بین‌راهی GPX - رنگ، نماد و شکل دلخواه +\n • شخصی‌سازی کامل علاقه‌مندی‌ها و نقاط بین‌راهی GPX - رنگ، نماد و شکل دلخواه \n \n • شخصی‌سازی ترتیب آیتم‌های منوی زمینه، پیکربندی نقشه و کشو \n @@ -3739,7 +3739,7 @@ \n بازگشت به ویرایش ایجاد / ویرایش POI - افزودن / ویرایش نقطهٔ موردعلاقه + افزودن / ویرایش علاقه‌مندی برای دسترسی به این کنش‌ها می‌توانید روی دکمهٔ «%1$s» بزنید. مخفی‌کردن حمل‌ونقل عمومی نمایش حمل‌ونقل عمومی @@ -3748,5 +3748,50 @@ با لمس دکمهٔ عملیاتی بین پروفایل‌های انتخاب‌شده جابه‌جا شوید. افزودن پروفایل تغییر پروفایل برنامه - پروفایل‌های انتخاب‌شده برای این کنش، پیدا نشدند. + چنین پروفایلی پیدا نشد. + نقشهٔ نمای کلی جهان ( با جزئیات) + ازسرگیری + نوع پشتیبانی‌نشده + گونه‌های POI را از دسته‌های مختلف با هم ترکیب کنید. کلید را روشن کنید تا همهٔ گونه‌ها انتخاب شود. فضای سمت راست را لمس کنید تا گونه‌های دلخواه را برگزینید. + جست‌وجوی گونه‌های POI + جاهای پارک + بازنشانی ترتیب پیشفرض اقلام + ‏OsmAnd GPX قالب درستی ندارد. لطفاً برای بررسی بیشتر با گروه پشتیبانی تماس بگیرید. + پس از بیدارباش، صفحه چقدر روشن بماند. اگر «%1$s» فعال باشد صفحه خاموش نخواهد شد. + اگر گزینهٔ «%1$s» فعال باشد، زمان روشن‌ماندن صفحه به آن وابسته خواهد بود. + همیشه + کنترل صفحه + فعال کنید تا صفحه پس از مدتی بی‌کارماندن خاموش شود. از زمان مشخص‌شده در تنظیمات دستگاه استفاده می‌شود. + زمان خاموشی صفحه + از این گزینه‌ها برای بیدارباش صفحه هنگامی که OsmAnd در پیش‌زمینه است استفاده کنید. + آن گزینه‌ها فقط زمانی کار می‌کنند که هنگام قفل‌شدن دستگاه، OsmAnd در پیش‌زمینه باشد. + چند ثانیه پیش از فرمان‌های ناوبری، صفحه به‌طور خودکار به‌اندازهٔ مدت‌زمانی که در گزینهٔ «زمان بیدارباش» مشخص شده، روشن می‌شود. +\n +\nفقط هنگام ناوبری کار می‌کند. + فرمان‌های ناوبری + دکمهٔ خاموش/روشن دستگاه را فشار دهید تا صفحه در حالی که OsmAnd در پیش‌زمینه قرار دارد، روشن شود. + دکمهٔ خاموش/روشن + حسگر مجاورتی + صفحه را روشن نگه دار + صفحه را خاموش نگه دار + + یک فایل تصویر برای هر کاشی + این پارامترها هنگام استفاده از منبع به‌عنوان نقشه یا رولایه/زیرلایه، بر نمایش آن اثر می‌گذارند. +\n +\n‏%1$s: نقشه محدود به پارامترهای انتخاب‌شده خواهد بود. +\n +\n‏%2$s: درجات زوم که در آن کاشی‌های اصلی نمایان خواهند بود. خارج از این مقدارها افزایش یا کاهش مقیاس رخ خواهد داد. + فایل SQLiteDB + نامی برای منبع نقشهٔ آنلاین بنویسید. + نشانی وب منبع آنلاین را وارد کنید یا بچسبانید. + ویرایش منبع آنلاین + زمان انقضا + قالب ذخیره‌گاه + کمترین و بیشترین درجهٔ زوم که نقشهٔ آنلاین نمایان خواهد بود یا بار خواهد شد. + زمان انقضا به دقیقه. کاشی‌های ذخیره‌شده پس از این مدت زمان مجدداً بار می‌شوند. این خانه را خالی بگذارید تا کاشی‌های این منبع هیچ‌گاه تازه‌سازی نشود. +\n +\nیک روز ۱ ۴۴۰ دقیقه است. +\nیک هفته ۱۰ ۰۸۰ دقیقه است. +\nیک ماه ۴۳ ۸۲۹ دقیقه است. + شیوهٔ ذخیره‌سازی کاشی‌های دانلودشده را انتخاب کنید. \ No newline at end of file diff --git a/OsmAnd/res/values-fi/phrases.xml b/OsmAnd/res/values-fi/phrases.xml index 80c5afa4fb..1f7d639c51 100644 --- a/OsmAnd/res/values-fi/phrases.xml +++ b/OsmAnd/res/values-fi/phrases.xml @@ -1448,4 +1448,50 @@ Asuntovaunut: ei Vain ryhmä: ei Ainoastaan ryhmä: kyllä + Tutka + Masto + Tähtitieteellinen + Viinitarha + Folio + Korkki + Tetrapak + Matalaenergialamput + Vesimylly + Tavara hissi + Viinikellari + Hautausmaa + Asuntovaunualue + Kello + Internet-yhteys: palvelu + Serbian ortodoksinen + Seitsemännen päivän adventistit + Metsästysmaja + Huoneisto + Alppimaja + Juna (nähtävyys) + Karuselli + Historiallinen laiva + Linnoitus + Taistelukenttä + Pöytätennis + Luistelu + Rullaluistelu + Voimistelu + Kroketti + Kanootti + Jousiammunta + Hevosrata + Juoksurata + Veroneuvojan toimisto + Notaari + Kansalaisjärjestö + Asianajaja + Kuntoutus + Kätilö + Hoitokoti + Tulli + Eläkerahasto + Suurlähetystö + Siilo + Tuulimylly \ No newline at end of file diff --git a/OsmAnd/res/values-fr/strings.xml b/OsmAnd/res/values-fr/strings.xml index d857b332ea..7f8d232596 100644 --- a/OsmAnd/res/values-fr/strings.xml +++ b/OsmAnd/res/values-fr/strings.xml @@ -179,8 +179,7 @@ Installer plus… Utiliser les cartes matricielles (raster) à partir de ce niveau de zoom. Niveau de zoom vectoriel minimal - - OSM en ligne classification des cartes en images + OSM en ligne classification des cartes avec images. Impossible d\'effectuer la recherche hors-ligne. Rechercher par geo location Système @@ -396,8 +395,8 @@ Sélectionnez l\'arrêt où descendre parcourir ensuite parcourir au préalable - nombre d\'arrêts : - Distance de l\'itinéraire : + nombre d\'arrêts + Distance de l\'itinéraire Transport OK Afficher les arrêts de transport publics sur la carte @@ -410,10 +409,10 @@ Zoomer permet de mettre à jour les points d\'intérêt Mettre à jour les points d\'intérêt Mettre à jour les données locales via Internet ? - Ville :\n{0} - Rue :\n{0}\n{1} - Intersection :\n{0} x {1} à {2} - Bâtiment :\n{0} {1}\n{2} + Ville : {0} + Rue : {0}, {1} + Intersection : {0} x {1} à {2} + Bâtiment : {0}, {1}, {2} Favoris Tout supprimer Historique @@ -466,12 +465,12 @@ L\'itinéraire calculé est vide. Itinéraire recalculé, distance Vous êtes arrivés. - Coordonnées invalides ! + Coordonnées invalides Retourner à la carte Fermer Chargement des données Lecture des index… - Oups … OsmAnd a planté. Souhaitez-vous nous envoyer le fichier journal ? + La dernière exécution d\'OsmAnd a plantée. Le fichier journal se trouve sur {0}. Veuillez signaler cette anomalie et joindre le fichier journal. Enregistrement du fichier GPX… Terminé Utiliser Internet pour calculer l\'itinéraire @@ -659,7 +658,7 @@ devant à gauche heure vers - Fiabilité + Précision Altitude Pas d\'info Latéral (8 secteurs) @@ -989,7 +988,7 @@ Ouvrir un fichier de trace GPX existant Veuillez attendre que la tâche en cours soit terminée temps - fiabilité + précision vitesse altitude Nom du fichier GPX @@ -2028,7 +2027,7 @@ Téléchargements illimités des cartes, des mises à jour et des données pour le greffon Wikipédia. Don à la communauté OpenStreetMap L\'abonnement permet de bénéficier des mises à jour horaires, quotidiennes, hebdomadaires et de télécharger de nouvelles cartes sans limite. - Abonnement facturé chaque mois. Annulation possible à tout moment depuis Google Play. + Abonnement facturé périodiquement. Annulation possible à tout moment depuis Google Play. Une partie de votre don sera reversée aux contributeurs OSM qui mettent à jour OpenStreetMap. Le coût de l\'abonnement reste identique. Australie Kabyle @@ -2059,8 +2058,8 @@ Filtre : Aucun enregistrement de points en-dessous de cette vitesse. Déplacement minimal pour enregistrer Filtre : Définir une distance minimale entre points pour déclencher l\'enregistrement. - Fiabilité minimale pour l\'enregistrement - Filtre : Aucun enregistrement avant que cette fiabilité ne soit atteinte. + Précision minimale pour l\'enregistrement + Filtre : Aucun enregistrement avant que cette précision ne soit atteinte. Continuer Pause Itinéraire @@ -2126,10 +2125,10 @@ Emplacement Ce nom existe déjà, l\'action rapide a été renommée en %1$s. Nom d\'action rapide en double - Afficher / Masquer les favoris + Afficher / masquer les favoris Afficher les favoris Masquer les favoris - Afficher / Masquer les points d\'intérêt + Afficher / masquer les points d\'intérêt Afficher %1$s Masquer %1$s Ajouter une catégorie @@ -2174,11 +2173,11 @@ Sous-couche de la carte modifiée pour « %s ». Ouvrir un code d\'emplacement Code d\'emplacement incorrect - - Code d\'emplacement court -Merci d\'indiquer un code long +\n + Code d\'emplacement court. +\nMerci d\'indiquer un code long. Code d\'emplacement valide -représentant la zone : %1$s x %2$s +\nreprésentant la zone : %1$s x %2$s Découper automatiquement les enregistrements Débuter un nouveau segment après une interruption de 6 min, une nouvelle trace après 2 h ou un nouveau fichier en cas de changement de date. Bouton pour faire défiler la liste ci-dessous. @@ -2240,7 +2239,7 @@ représentant la zone : %1$s x %2$s \n • Téléversez des traces GPX vers OSM directement depuis l\'application \n • Ajoutez des Points d\'intérêt et téléversez-les vers OSM (immédiatement ou plus tard si vous êtes hors ligne) \n - Couverture et qualité des cartes (de 1 à 4 étoiles) + Couverture et qualité des cartes (de 1 à 4 étoiles) : \n • Europe de l\'Ouest : **** (4) \n • Europe de l\'Est : *** (3) \n • Russie : *** (3) @@ -2251,13 +2250,15 @@ représentant la zone : %1$s x %2$s \n • Moyen-Orient : ** (2) \n • Afrique : ** (2) \n • Antarctique : * (1) -\n La grande majorité des pays sont couverts de l\'Afghanistan au Zimbabwe, téléchargez les cartes dont vous avez besoin ! +\n La grande majorité des pays sont couverts de l\'Afghanistan au Zimbabwe, téléchargez les cartes dont vous avez besoin ! +\n Polices de caractères sur la carte - Fonctions liées à la sécurité -\n • Bascule automatique en mode jour / nuit (option) -\n • Affichage des limitations de vitesse avec rappels en cas de dépassement (option) -\n • Zoom adapté à la vitesse (option) -\n • Partage de votre position afin qu\'on puisse vous rejoindre rapidement + Fonctions liées à la sécurité +\n • Bascule automatique en mode jour / nuit (option) +\n • Affichage des limitations de vitesse avec rappels en cas de dépassement (option) +\n • Zoom adapté à la vitesse (option) +\n • Partage de votre position afin qu\'on puisse vous rejoindre rapidement +\n Restaurer vos achats Visible Contribuez concrètement à l\'amélioration d\'OpenStreetMap : @@ -2269,7 +2270,7 @@ représentant la zone : %1$s x %2$s \nOsmAnd est une application open source très active. Toutes les contributions sont bienvenues que ce soit en signalant des bugs, en participant à la traduction ou en développant de nouvelles fonctionnalités. Grâce aux interactions entre les utilisateurs et les développeurs l\'application est en évolution permanente. Le projet est bien sûr ouvert à toute participation financière pour accélérer encore son développement. \n Analyser sur la carte - OsmAnd+ (OpenStreetMap Automated Navigation and Directions) est une application de visualisation de cartes et de navigation utilisant les données gratuites couvrant le monde entier du projet OpenStreetMap. Bénéficiez d\'un guidage vocal comme visuel ; découvrez des points d\'intérêt ; créez et gérez des traces GPX ; installez des greffons pour visualiser l\'altitude et les courbes de niveaux ; utilisez les modes Automobile, Piéton, Cycliste ; contribuez à l\'amélioration des cartes et bien plus encore ! + OsmAnd+ (OpenStreetMap Automated Navigation and Directions) est une application de visualisation de cartes et de navigation utilisant les données gratuites couvrant le monde entier du projet OpenStreetMap. Bénéficiez d\'un guidage vocal comme visuel ; découvrez des points d\'intérêt ; créez et gérez des traces GPX ; installez des greffons pour visualiser l\'altitude et les courbes de niveaux ; utilisez les modes Automobile, Piéton, Cycliste ; contribuez à l\'amélioration des cartes et bien plus encore ! \n \nOsmAnd+ est la version payante de l\'application, en l\'achetant vous supportez le projet, financez le développement de nouvelles fonctionnalités et recevez les dernières mises à jour. \n @@ -2353,14 +2354,15 @@ représentant la zone : %1$s x %2$s \n • Possibilité d\'ajouter des points de passage à votre itinéraire \n • Enregistrez votre itinéraire au format GPX ou téléversez une trace GPX existante et suivez-la \n - Carte -\n • Affichage des points d’intérêt autour de vous -\n • Orientation de la carte selon votre direction de déplacement (ou selon la boussole) -\n • Indication de votre position et de votre orientation -\n • Partagez votre position pour que vos proches puissent vous trouver -\n • Enregistrez vos endroits préférés comme Favoris -\n • Sélectionnez les noms affichés sur la carte : en anglais, noms locaux ou phonétique -\n • Affichez des tuiles en lignes spécialisées, la vue satellite (source Bing), un itinéraires GPX et bien d\'autres couches avec transparence personnalisée + Carte +\n • Affichage des points d’intérêt autour de vous +\n • Orientation de la carte selon votre direction de déplacement (ou selon la boussole) +\n • Indication de votre position et de votre orientation +\n • Partagez votre position pour que vos proches puissent vous trouver +\n • Enregistrez vos endroits préférés comme Favoris +\n • Sélectionnez les noms affichés sur la carte : en anglais, noms locaux ou phonétique +\n • Affichez des tuiles en lignes spécialisées, la vue satellite (source Bing), un itinéraires GPX et bien d\'autres couches avec transparence personnalisée +\n Cyclisme \n • Trouvez des pistes cyclables sur la carte \n • Le guidage GPS en mode vélo calcule votre itinéraire en empruntant les pistes cyclables @@ -2374,7 +2376,7 @@ représentant la zone : %1$s x %2$s Mapillary Ouvrir Mapillary Améliorez la couverture photo avec Mapillary - Installez Mapillary pour ajouter une ou plusieurs photos à cet emplacement de la carte. + Installez Mapillary pour ajouter des photos à cet emplacement de la carte. Partagez vos photos de rue via Mapillary. Gadget Mapillary Permet de contribuer facilement à Mapillary. @@ -2442,7 +2444,7 @@ représentant la zone : %1$s x %2$s Ajouter des fichiers GPX Importer des fichiers GPX ou enregistrer des traces. Ajouter des favoris - Importez des favoris ou ajoutez-en depuis la carte. + Importez des favoris ou créez des favoris sur la carte. Importer le fichier GPX Le fichier %1$s ne contient aucune étape, l\'importer comme trace ? Déplacer le point @@ -2482,7 +2484,8 @@ représentant la zone : %1$s x %2$s \n• En option : indication des voies, affichage du nom des rues et de l\'heure estimée d\'arrivée \n• Ajout d\'étapes sur votre itinéraire \n• Recalcule automatique de la route si vous vous écartez de l\'itinéraire -\n• Recherchez des lieux par adresse, par type (par exemple : restaurant, hôtel, station-service, musée) ou par coordonnées géographiques +\n• Recherchez des lieux par adresse, par type (par exemple : restaurant, hôtel, station-service, musée) ou par coordonnées géographiques +\n Affichage de la carte : \n• Affichez votre position et votre orientation \n• Orientez la carte au choix selon la boussole ou selon la direction de votre déplacement @@ -2587,7 +2590,7 @@ représentant la zone : %1$s x %2$s Afficher les instructions de guidage de votre position vers les marques actives. Afficher une ou deux flèches indiquant la direction vers les marques actives. Indiquez comment afficher la distance avec les marques actives. - Indiquez le nombre d\'indications de direction à afficher : + Définir le nombre d\'indications de direction à afficher. Plus Recherche de fichiers de trace GPX avec points de passage Créer et modifier des éléments OSM @@ -2646,7 +2649,7 @@ représentant la zone : %1$s x %2$s Copier l\'emplacement / le nom du point Emplacement sans nom Afficher les notes fermées - Afficher / Masquer les notes OSM sur la carte. + Afficher / masquer les notes OSM sur la carte. GPX - adapté à l\'export vers JOSM et d\'autres éditeurs OSM. OSC - adapté à l\'export vers OSM. Fichier GPX @@ -2738,7 +2741,7 @@ représentant la zone : %1$s x %2$s Vous pouvez contribuer aux articles sur Wikivoyage et ainsi partager vos connaissances, vos expériences et votre talent. Démarrer les modifications Obtenir un accès illimité - Bienvenue dans cette bêta ouverte ! + Bienvenue dans cette bêta publique Cartes avec courbes de niveaux et ombrage du relief Téléchargez les articles Wikipédia pour %1$s afin de pouvoir les lire hors ligne. Télécharger les données Wikipedia @@ -2750,7 +2753,7 @@ représentant la zone : %1$s x %2$s Application payante Greffon payant Destinations populaires - "Les guides de voyage s’appuient sur Wikivoyage. Durant la phase bêta, évaluez toutes les fonctionnalités gratuitement. Par la suite, les guides de voyage seront accessibles aux abonnés de OsmAnd illimité ainsi qu\'aux propriétaires d\'OsmAnd+. " + Les guides de voyage s’appuient sur Wikivoyage. Durant la phase bêta, évaluez toutes les fonctionnalités gratuitement. Par la suite, les guides de voyage seront accessibles aux abonnés de OsmAnd illimité ainsi qu\'aux propriétaires d\'OsmAnd+. Recherche de l\'article Wiki correspondant Équipe OsmAnd D\'après les articles que vous avez marqué comme favori, nous vous conseillons de télécharger les cartes suivantes : @@ -3030,7 +3033,7 @@ représentant la zone : %1$s x %2$s Métro À cheval Hélicoptère - "Vous pouvez ajouter votre propre version du fichier routing.xml dans ..osmand/routing" + Vous pouvez ajouter votre propre version du fichier routing.xml dans ..osmand/routing À ski Mode : %s Ski @@ -3090,7 +3093,7 @@ représentant la zone : %1$s x %2$s Indiquez le nombre maximum de correspondances Allumer lors des changements de direction Définir la durée pendant laquelle l\'écran restera allumé. - Agitez la main en haut de l\'écran pour allumer l\'écran pendant la navigation. + Balayer l\'écran de la main allumera l\'écran. Route sur neige Route sur glace Route sur neige et glace @@ -3245,7 +3248,7 @@ représentant la zone : %1$s x %2$s Analyses Afficher la carte sur l\'écran de verrouillage pendant la navigation. Paramètres de calcul d\'itinéraire pour le profil sélectionné : « %1$s ». - Heure de réveil + Durée d\'allumage Apparence de la carte Apparence de la carte Thème de l\'application, unités, région @@ -3342,11 +3345,11 @@ représentant la zone : %1$s x %2$s Bouton affichant ou masquant les courbes de niveaux sur la carte. Afficher les courbes de niveaux Masquer les courbes de niveaux - Afficher/Masquer les courbes de niveaux + Afficher / masquer les courbes de niveaux Bouton affichant ou masquant l\'ombrage du relief sur la carte. Afficher l\'ombrage du relief Masquer l\'ombrage du relief - Afficher/Masquer l\'ombrage du relief + Afficher / masquer l\'ombrage du relief Impossible de démarrer le moteur de synthèse vocale. Simulez votre position à l\'aide d\'une trace GPX enregistrée. Exporter le profil @@ -3399,7 +3402,7 @@ représentant la zone : %1$s x %2$s Icône, couleur et nom Modifiez la liste des profils Profil sélectionné - Cliquer sur %1$s effacera toutes vos modifications. + Cliquer sur %1$s ignore toutes vos modifications. Réinitialiser tous les paramètres de profil aux valeurs par défaut. Ré-initialiser tous les paramètres de profil \? %1$s : %2$s @@ -3410,13 +3413,13 @@ représentant la zone : %1$s x %2$s Importer depuis un fichier Importer un fichier d\'itinéraire Importer un profil - Navigation, fiabilité d\'enregistrement + Navigation, précision d\'enregistrement Taille de l\'image, qualité audio et vidéo Connexion, mot de passe, édition hors-ligne Choisissez l\'icône, la couleur et le nom Permet le partage de votre position grâce à l\'enregistrement du trajet. Suivi en ligne - Fiabilité de l\'enregistrement + Précision de l\'enregistrement Vos traces enregistrées se trouvent dans %1$s ou dans le dossier OsmAnd. Vos notes OSM se trouvent dans %1$s. Notes vidéo @@ -3436,7 +3439,7 @@ représentant la zone : %1$s x %2$s Adresse web Notification Vitesse minimale - Fiabilité minimale + Précision minimale Déplacement minimum Restaurer les paramètres par défaut du greffon Fractionner l\'enregistrement @@ -3452,8 +3455,8 @@ représentant la zone : %1$s x %2$s Recommandation : un paramètre de 5 mètres est adapté si vous n\'avez pas besoin de détails et ne souhaitez pas enregistrer des points au repos. Effet secondaire : votre trace ne contiendra pas les parties où la vitesse minimale n\'a pas été atteinte (par exemple lorsque vous poussez votre vélo en montée ou pendant une pause). De ce fait certaines informations de votre trace seront faussées comme la durée de déplacement ou la vitesse moyenne. Recommandation : commencez par utiliser la détection de mouvement via le filtre de déplacement minimum (B) vous pourriez obtenir de meilleurs résultats en perdant moins de données. Si vos traces restent bruyantes à basse vitesse, essayez ici des valeurs non nulles. Veuillez noter que certaines mesures peuvent retourner une vitesse nulle (en raison de méthodes basées sur le réseau), dans ce cas rien ne sera enregistré. - Seuls les points mesurés avec un minimum de fiabilité en mètres/pieds (information communiquée par votre puce GPS) seront enregistrés. La fiabilité fait référence à la dispersion de plusieurs mesures successives et n\'est pas directement liée à la précision qui est la distance entre la position donnée par le GPS et votre position réelle. - Effet secondaire : avec le filtrage de fiabilité certains points peuvent manquer ; par exemple : sous un pont, en forêt, entre de hauts bâtiments ou dans certaines conditions météorologiques. + Seuls les points mesurés avec un minimum de précision en mètres/pieds (information communiquée par votre puce GPS) seront enregistrés. La précision est la distance entre la position donnée par le GPS et votre position réelle. La précision est différente de la fluctuation qui est la dispersion de plusieurs mesures de position successives. + Effet secondaire : avec le filtrage de précision certains points peuvent manquer ; par exemple : sous un pont, en forêt, entre de hauts bâtiments ou dans certaines conditions météorologiques. Remarque : si la localisation GPS est activée juste avant le début d\'enregistrement, la première position peut être imprécise. L\'application pourrait attendre quelques secondes avant d\'enregistrer un point (ou enregistrer le meilleur de 3 points successifs, etc), mais ces évolutions ne sont pas encore disponibles. Remarque : vérification de vitesse > 0. La plupart des puces GPS fournissent une vitesse uniquement lorsque vous êtes en mouvement. Par conséquent, l\'indication du paramètre > 0 pour ce filtre utilise la détection de mouvement par la puce GPS. Mais même s\'il n\'est pas filtré ici au moment de l\'enregistrement, nous utilisons toujours cette fonctionnalité dans notre analyse des traces GPX pour déterminer la distance corrigée, c\'est-à-dire que la valeur affichée dans ce champ est la distance enregistrée en déplacement. Effet secondaire : les périodes de repos ne seront pas enregistrées ou seulement par un point. De petits mouvements, comme des pas sur le côté, pourront être ignorés. Votre fichier contiendra moins d\'informations exploitables en post-traitement et aura des statistiques moins exactes (éliminant les points redondants mais conservant les erreurs de position dues à une mauvaise réception ou aux artefacts de la puce GPS). @@ -3468,10 +3471,10 @@ représentant la zone : %1$s x %2$s Réorganiser les catégories Modifiez l\'ordre de tri de la liste, masquez des catégories. Vous pouvez importer et exporter toutes vos modifications via les profils. Restaurer les valeurs par défaut réinitialisera l\'ordre de tri. - Le mode d\'accessibilité est désactivé dans votre système. - Vous pouvez ajouter une catégorie personnelle en sélectionnant la ou les catégories souhaitées. - Utiliser le délai système pour mettre en veille l\'écran - Inactif par défaut (lorsqu\'OsmAnd s’exécute en avant-plan, l\'écran reste toujours allumé). + Le mode d\'accessibilité est désactivé dans votre système Android. + Vous pouvez ajouter une catégorie personnelle en sélectionnant une ou plusieurs catégories. + Utiliser le délai système de mise en veille de l\'écran + Inactif par défaut : lorsqu\'OsmAnd s’exécute en avant-plan, l\'écran reste toujours allumé. \n \nSi actif, OsmAnd utilisera le délai système pour mettre en veille l\'écran. Effacer les données enregistrées @@ -3513,11 +3516,11 @@ représentant la zone : %1$s x %2$s %1$s — %2$s — %3$s Calcul d\'itinéraire Inclure des données supplémentaires - Le profil importé contient des données supplémentaires. Cliquez sur Importer pour n\'importer que les données de profil ou sélectionnez des données supplémentaires à importer. + Le profil importé contient des données supplémentaires. Cliquez sur Importer pour n\'importer que les données de profil ou sélectionnez les données supplémentaires à importer. Vous pouvez sélectionner des données supplémentaires à exporter en même temps que le profil. Antarctique Par défaut pour l\'application (%s) - Désactiver le re-calcul + Sans re-calcul Distance à partir de laquelle recalculer l’itinéraire L’itinéraire sera recalculé si votre éloignement de l\'itinéraire est supérieur à ce paramètre Profil personnel @@ -3573,7 +3576,7 @@ représentant la zone : %1$s x %2$s Permet d\'afficher l\'ombrage du relief ou les pistes. Vous pouvez en apprendre plus sur ces types de cartes sur notre site. Ombrage du relief Pistes - Afficher/masquer le terrain + Afficher / masquer le terrain Masquer le terrain Afficher le terrain Un bouton pour afficher ou masquer la couche terrain sur la carte. @@ -3599,9 +3602,9 @@ représentant la zone : %1$s x %2$s Toutes les langues D’autres cartes sont nécessaires pour afficher les POI Wikipédia sur la carte. Éléments sous ce point isolés par un séparateur. - Personnalisez le nombre d’éléments dans le panneau déroulant, paramétrez la carte et le menu contextuel. -\n -\nVous pouvez désactiver les greffons inutilisés, pour masquer leurs contrôles dans l’application %1$s. + Personnalisez le nombre d’éléments dans le panneau déroulant, le menu Paramétrer la carte et le menu contextuel. +\n +\nVous pouvez désactiver les greffons inutilisés, pour masquer leurs contrôles. %1$s. Ces éléments sont masqués dans le menu mais les options présentes ou les greffons continueront à fonctionner. Masquer les paramètres les réinitialise à leurs valeurs par défaut. Éléments du panneau déroulant, menu contextuel @@ -3612,7 +3615,7 @@ représentant la zone : %1$s x %2$s Actions du menu contextuel Séparateur Masqué - Les actions principales contiennent seulement 4 boutons. + Seulement 4 boutons. Actions principales Greffon de développement Éléments @@ -3654,11 +3657,11 @@ représentant la zone : %1$s x %2$s \n \nVous pouvez gérer et annuler vos abonnements dans vos paramètres Google Play. %1$s / %2$s - Combinez des PI de différentes catégories. Appuyez pour tout sélectionner, appuyez sur le côté gauche pour sélectionner les catégories. + Combinez des PI de différentes catégories. Appuyez sur \"basculer\" pour tout sélectionner, le côté gauche sélectionne une catégorie. Rechercher des types de PI Règle de mesure par rayon Marques - Le guide des symboles cartographiques + Le guide des symboles cartographiques. OsmAnd Tracker OsmAnd + Mapillary Action rapide @@ -3672,7 +3675,7 @@ représentant la zone : %1$s x %2$s \n \n - Personnalisation complète des favoris et des points de passage GPX - couleurs, icônes et formes personnalisées \n -\n - Personnalisez l\'ordre des éléments dans le menu contextuel, configurez la carte et le panneau déroulant +\n - Personnalisez l\'ordre des éléments dans le menu contextuel, le menu configurer la carte et le panneau déroulant \n \n - Wikipédia comme couche séparée dans Paramétrer la carte, sélectionnez uniquement les langues nécessaires \n @@ -3697,9 +3700,49 @@ représentant la zone : %1$s x %2$s Ajouter / Modifier un favori Rétablir l\'ordre par défaut des éléments Retour en modification - Appuyer sur le bouton d’action basculera entre les profils sélectionnés. - Les profils sélectionnés pour cette action sont introuvables. + Le bouton d’action bascule entre les profils sélectionnés. + Ces profils sont introuvables. Reprendre Ajouter un profil Modifier le profil d\'application + Carte mondiale générale (plus détaillée) + Type non pris en charge + Le fichier GPX OsmAnd n\'est pas construit correctement. Vous pouvez transmettre ce fichier à l\'équipe support OsmAnd pour investiguer. + L\'écran s\'éteindra après le délai système. + Ces paramètres affecteront l\'affichage lorsqu\'ils seront utilisés comme carte ou sur-couche / sous-couche. +\n +\n%1$s : La carte sera limitée aux zooms sélectionnés. +\n +\n%2$s : Niveaux de zoom auxquels les tuiles originales seront visibles. En dehors de ces valeurs, il y aura une augmentation ou une diminution d\'échelle. + L\'écran s\'allumera pour afficher les instructions de navigation. + Sélectionnez le temps d\'affichage de l\'écran après allumage (\"%1$s\" signifie pas d\'extinction). + Limité par l\'option \"%1$s\" si elle est activée. + Délai d\'expiration en minutes. Les tuiles en cache seront rechargées après ce délai. Laissez ce champ vide pour ne jamais rafraîchir les tuiles pour cette source. +\n +\nUn jour correspond à 1440 minutes. +\nUne semaine correspond à 10 080 minutes. +\nUn mois correspond à 43 829 minutes. + Toujours + Contrôle de l\'écran + Utiliser le délai système pour l’extinction de l\'écran + Options de réveil de l\'écran : + Sélectionnez les options de réveil de l’écran (assurez-vous qu’OsmAnd est au premier plan au moment du verrouillage de l’appareil) : + Instructions de navigation + Appuyez sur le bouton d\'alimentation de l\'appareil pour allumer l\'écran avec OsmAnd par dessus l’écran de verrouillage. + Bouton marche / arrêt + Capteur de proximité + Conserver l\'écran allumé + Conserver l\'écran éteint + Pseudo-projection de Mercator + Un fichier image par tuile + Fichier SQLiteDB + Donnez un nom à la source de carte en ligne. + Saisissez ou collez l\'URL de la source. + Modifier la source en ligne + Date d\'expiration + Projection de Mercator + Format de stockage + Définissez les niveaux de zoom minimum et maximum auxquels la carte en ligne sera affichée ou chargée. + Sélectionnez comment les tuiles téléchargées seront stockées. + Délai système de veille écran \ No newline at end of file diff --git a/OsmAnd/res/values-gl/phrases.xml b/OsmAnd/res/values-gl/phrases.xml index 1c18955685..c30af09dca 100644 --- a/OsmAnd/res/values-gl/phrases.xml +++ b/OsmAnd/res/values-gl/phrases.xml @@ -31,7 +31,7 @@ Equipamento para a caza Tenda de decoración interior Xoiaría - Quiosque + Quiosco Móbeis de cociña Tenda de telefonía móbil Tenda de motos @@ -246,7 +246,7 @@ Géyser Cemiterio Camposanto - Refuxio + Abeiro Funicular Club de astronomía Club de informática @@ -768,7 +768,7 @@ Aloxamento Produtos da granxa Froitaría - Dozaría ou confeitaría + Tenda de larpeiradas Confeitaría Máquina expendedora Produtos de bebés @@ -809,7 +809,7 @@ Adega Parque de neve Encadernación - Carpintaría de aluminio + Fabricante de xanelas Búnquer militar Bolardo Barreira para bicicletas @@ -923,10 +923,10 @@ Patinaxe clásico Patinaxe Non - Tipo do xardín: residencial - Tipo do xardín: comunitario - Tipo do xardín: privado - Tipo do xardín: botánico + Tipo de xardín: residencial + Tipo de xardín: comunitario + Tipo de xardín: privado + Tipo de xardín: botánico Tipo de xardín: cociña Tipo de xardín: francés Tipo de xardín: inglés @@ -953,16 +953,16 @@ Acceso no verán: só entrada Acceso no verán: só saida Acceso no verán: entrada e saída - 1 (Turista) - 1S (Turista superior) - 2 (Normal) - 2S (Estándar superior) - 3 (Comfortábel) - 3S (Confortábel superior) - 4 (Primeira clase) - 4S (Primeira clase superior) - 5 (Luxo) - 5S (Luxoso superior) + 1 + 1 Superior + 2 + 2 Superior + 3 + 3 Superior + 4 + 4 Superior + 5 + 5 Superior Estrelas: 6 Estrelas: 7 Habitacións @@ -1003,44 +1003,44 @@ Tipo de pagamento Tarxetas de combustíbel Adicional - Tipo de conexión á Internet + Tipo de conexión á internet Tipo de venda Servizo para bicicletas - Tipo de roupa - Tipo de calzado - Tipo de hidrante + Tipo + Tipo + Tipo Posición do hidrante Orixe da auga Tipo de pagamento Son - Tipo de paso + Tipo Pavimentación táctil Servizo Auto-servizo Automatizado - Tipo de aparcadoiro + Tipo Cuberto Estación de metro Carga - Tipo de aparcadoiro + Tipo Transporte para bicicletas Calefacción Bomba Designación - Tipo de telescopio - Tipo de adestramento - Tipo de embaixada + Tipo + Tipo + Tipo Capital Especialidade Característica - Tipo de lugar arqueolóxico - Avaliación + Tipo + Estrelas Relixión Denominación - Tipo de información + Tipo Contido Adicional - Tipo do hotel + Tipo Dificultade da pista Coidado da pista Xénero @@ -1049,15 +1049,15 @@ Entrega Cócteis Servizo - Tipo do reciclaxe - Tipo do refuxio + Tipo + Tipo Chaminé Característica da auga Superficie Nudismo Dieta Especialidade de saúde - Tipo da masaxe + Tipo de masaxe Tendas Lavadora Caravanas @@ -1065,8 +1065,8 @@ Sistema médico Visita domiciliaria Prato - Tipo do pagamento (transporte) - Tipo da instalación social + Tipo de pagamento (transporte) + Tipo Grupo obxectivo Aire comprimido Aspiradora @@ -1116,7 +1116,7 @@ Embalaxes de papel Liña branca Entullo - Papeis de aluminio + Papel de aluminio Drogas Residuos animais Hortas urbanas @@ -1160,7 +1160,7 @@ Gasómetro Centro de adestramento Roda de expósitos - Tenda de informática + Oficina de TIC Multirrelixiosa Unida Ortodoxa etíope tewahido @@ -1272,7 +1272,7 @@ Edificio especial Informal Punto de auga - Poste con direccións + Poste indicador Terminal Mapa de roteiros Modelo táctil @@ -1351,7 +1351,7 @@ Non se admiten pagamentos polo SMS OV-Chipkaart Cafetaría - Tipo do zoolóxico + Tipo Punto de paraxe do transporte público Vértice xeodésico Instalación social @@ -1366,16 +1366,16 @@ Obelisco Sen asento Transporte público - Tipo do acceso á Internet: público + Tipo de acceso á internet: público Taxi compartido Oficina de editorial Cultivo: café Vixiancia: pública Período histórico: República romana (do 508 ó 27 a.C.) Praza - Tipo do estourido: subterráneo, escavación - Tipo do estourido: subterráneo, túnel - Tipo do estourido: subterráneo + Tipo de estourido: subterráneo, escavación + Tipo de estourido: subterráneo, túnel + Tipo de estourido: subterráneo Subterráneo Básculas públicas Subterráneo @@ -1394,14 +1394,14 @@ Mesas ó ar libre Comida para levar Lixo admitido - Tipo da motocicleta + Tipo de moto Animais admitidos - Tipo do abastecemento da auga + Tipo de abastecemento Saída tipo 2 Saída combinada tipo 2 Saída tipo 3 - Tipo do glaciar - Tipo do posto de control + Tipo de glaciar + Tipo de posto de control Tenda de ultramarinos Paraxe de trens Fin da vía @@ -1458,86 +1458,86 @@ Platino Louxa Humidal costeiro - Tipo do refuxio: carpa - Tipo do refuxio: abandoado + Tipo de abeiro: carpa + Tipo de abeiro: abandonado Por terminal - Tipo do acceso á Internet: servizo - Tipo da obra: escultura - Tipo da obra: estatua - Tipo da obra: mural - Tipo da obra: arquitectónica - Tipo da obra: pintura - Tipo da obra: pedra - Tipo da obra: busto - Tipo da obra: instalación - Tipo da obra: mosaico - Tipo da obra: relevo - Tipo da obra: pintada ou graffiti - Tipo da obra: estela - Tipo da obra: fonte + Tipo de acceso á internet: servizo + Tipo de obra artística: escultura + Tipo de obra artística: estatua + Tipo de obra artística: mural + Tipo de obra artística: arquitectónica + Tipo de obra artística: pintura + Tipo de obra artística: pedra + Tipo de obra artística: busto + Tipo de obra artística: instalación + Tipo de obra artística: mosaico + Tipo de obra artística: relevo + Tipo de obra artística: graffiti + Tipo de obra artística: estela + Tipo de obra artística: fonte Arquitectura: barroca - Tipo da ponte: móbil - Tipo da ponte móbil: basculante - Tipo da ponte móbil: oscilante ou xiratoria - Tipo da ponte móbil: elevadoira - Tipo da ponte móbil: levadiza - Tipo da ponte móbil: mergullábel - Tipo da ponte móbil: transportadora - Tipo da ponte móbil: retráctil + Tipo de ponte: móbil + Tipo de ponte móbil: basculante + Tipo de ponte móbil: oscilante ou xiratoria + Tipo de ponte móbil: ascensor + Tipo de ponte móbil: levadiza + Tipo de ponte móbil: mergullábel + Tipo de ponte móbil: transportadora + Tipo de ponte móbil: retráctil Alumeado: si Alumeado: non Tipo: industria petroleira - Tipo: Área de pozos + Tipo: área de pozos Tipo: fábrica - Tipo: industria do gas + Tipo: industria de gas Tipo: madeireira Tipo: refinaría - Tipo: almacén ou galpón - Tipo: despece ou desmantelamento de vehículos + Tipo: almacén + Tipo: depósito de vehículos Tipo: agricultura Tipo: cervexaría - Tipo: ladrillaría ou olaría + Tipo: ladrillaría Tipo: terminal intermodal de mercadorías Tipo: serraría Tipo: purificación da auga Tipo: porto Tipo: depósito - Tipo do embarque: cans - Tipo do embarque: gatos - Tipo do embarque: cans, gatos - Tipo do embarque: cabalos + Tipo de embarque: cans + Tipo de embarque: gatos + Tipo de embarque: cans, gatos + Tipo de embarque: cabalos Cultivo: orxo Vixiancia: exterior Militar - Tipo do castelo: maxestoso - Tipo do castelo: defensivo - Tipo do castelo: fortaleza - Tipo do castelo: pazo - Tipo do castelo: qremlin - Tipo do castelo: defensivo, maxestoso - Tipo do castelo: fotificación (castrum) - Tipo do castelo: shiro + Tipo de castelo: maxestoso + Tipo de castelo: defensivo + Tipo de castelo: fortaleza + Tipo de castelo: pazo + Tipo de castelo: qremlin + Tipo de castelo: defensivo, maxestoso + Tipo de castelo: fotificación (castrum) + Tipo de castelo: shiro Ducha: ó ar libre Adultos maiores, xubilados Cabaré - Tipo da tomba: guerra - Tipo da tomba: túmulo - Tipo da tomba: excavación na rocha - Tipo da tomba: hipoxeo - Tipo da tomba: bóveda - Tipo da tomba: columbario - Tipo da tomba: mausoleo - Tipo da tomba: sartego - Tipo da tomba: cripta - Tipo da tomba: pirámide + Tipo: de guerra + Tipo: túmulo + Tipo: excavación na rocha + Tipo: hipoxeo + Tipo: bóveda + Tipo: columbario + Tipo: mausoleo + Tipo: sartego + Tipo: cripta + Tipo: pirámide Civilización: imperio chino (do 221 a.C. ó 1911 d.C.) Período histórico: imperial (época V, do 900 ó 1200 d.C.) Era histórica: paleolítico (dos 2.6 millóns de anos ó 10000 AP) Era histórica: mesolítica Era histórica: neolítico Era histórica: calcolítico (do 4to ó 3eiro milenio a.C.) - Tipo da pedra: cruz da conciliación - Tipo da pedra: escudo de armas + Tipo: cruz da conciliación + Tipo: escudo Material: madeira Material: metal Material: formigón armado @@ -1563,80 +1563,80 @@ Tipo de megálito: nurague Tipo de megálito: pedra circular Tipo de megálito: tomba de pasaxe - Tipo da fortificación: castro - Tipo da fortificación: limes - Tipo da fortificación: fortín - Tipo da fortificación: recinto circular - Tipo do edificio: igrexa - Tipo do edificio: capela - Tipo do edificio: mesquita - Tipo do edificio: templo - Tipo do edificio: catedral - Tipo do edificio: mosteiro - Tipo do edificio: basílica - Tipo do edificio: sinagoga - Tipo do edificio: santuario + Tipo de fortificación: castro + Tipo de fortificación: limes + Tipo de fortificación: fortín + Tipo de fortificación: recinto circular + Tipo de edificio: igrexa + Tipo de edificio: capela + Tipo de edificio: mesquita + Tipo de edificio: templo + Tipo de edificio: catedral + Tipo de edificio: mosteiro + Tipo de edificio: basílica + Tipo de edificio: sinagoga + Tipo de edificio: santuario Tipo: campo de concentración Tipo: campo prisioneiros de guerra Tipo: campo de traballos forzados - Tipo: campo de concentración nazi + Tipo: nazi Tipo: gulag Transportadora: si Medicina física e rehabilitacións - Tipo do edificio: pirámide - Tipo do aparcadoiro: na superficie - Tipo do estourido: atmosférico - Tipo do estourido: atmosférico, lanzamento aéreo - Tipo do estourido: atmosférico, na superficie, torre - Tipo do estourido: atmosférico, globo - Tipo do estourido: atmosférico, na superficie - Tipo do estourido: atmosférico, na superficie da auga, barquiña - Tipo do estourido: estoupido do cráter (subsolo pouco afundido) - Tipo do estourido: atmosférico, foguete ou mísil - Tipo do estourido: espacial (altitude > 80 km) - Tipo do estourido: mergullado ou submariño + Tipo de edificio: pirámide + Tipo: na superficie + Tipo de estourido: atmosférico + Tipo de estourido: atmosférico, lanzamento aéreo + Tipo de estourido: atmosférico, na superficie, torre + Tipo de estourido: atmosférico, globo + Tipo de estourido: atmosférico, na superficie + Tipo de estourido: atmosférico, na superficie da auga, barquiña + Tipo de estourido: estoupido de cráter (subsolo pouco afundido) + Tipo de estourido: atmosférico, foguete ou mísil + Tipo de estourido: espacial (altitude > 80 km) + Tipo de estourido: mergullado ou submariño Nome do edificio - Tipo da instalación médica: hospital de campaña - Tipo da instalación médica: centro de aconsellamento - Tipo da instalación médica: laboratorio - Tipo da instalación médica: terapia - Tipo da instalación médica: departamento - Tipo da instalación médica: ambulatorio - Tipo da instalación médica: primeiros socorros ou auxilios - Tipo da instalación médica: fogar de anciáns - Tipo da instalación médica: grupo de apoio no domicilio + Tipo de instalación médica: hospital de campaña + Tipo de instalación médica: centro de aconsellamento + Tipo de instalación médica: laboratorio + Tipo de instalación médica: terapia + Tipo de instalación médica: departamento + Tipo de instalación médica: dispensario + Tipo de instalación médica: primeiros socorros + Tipo de instalación médica: fogar de anciáns + Tipo de instalación médica: grupo de apoio no domicilio Asesoría (rehabilitación): si Asesoría (rehabilitación): non Atende adultos maiores: si Atende adultos maiores: non - Tipo da cabina: electricidade - Tipo da cabina: telecomunicacións - Tipo da cabina: TV por cabo - Tipo da cabina: gas - Tipo da cabina: servizo postal - Tipo da cabina: lixo - Tipo da cabina: xestión da auga - Tipo da cabina: alumeado público - Tipo da bomba: bomba de vareta - Tipo da bomba: India Mark II ou III - Tipo da bomba: de gravidade + Tipo de cabina: electricidade + Tipo de cabina: telecomunicacións + Tipo de cabina: TV por cabo + Tipo de cabina: gas + Tipo de cabina: servizo postal + Tipo de cabina: lixo + Tipo de cabina: xestión da auga + Tipo de cabina: alumeado público + Tipo de bomba: bomba de vareta + Tipo de bomba: India Mark II ou III + Tipo de bomba: de gravidade Non se admiten tarxetas Troika Eliminación dos refugallos: por descarga Eliminación dos refugallos: por latrina Eliminación dos refugallos: por químico Eliminación dos refugallos: por balde - Tipo: caixa do teléfono - Tipo: caixón dos libros + Tipo: cabina telefónica + Tipo: caixa de lectura Tipo: cabina de madeira Tipo: cabina de metal Tipo: andel Cociña Española Billetes de lotaría - Tipo do xogo + Tipo Lotaría - Tipo do refuxio: cercado - Tipo do refuxio: cortello aberto + Tipo: cercado + Tipo: cortello aberto Escola de música Gradas Localización: ó ar libre @@ -1655,14 +1655,14 @@ Conector: Tipo 3 Conector: Tipo 3: corrente Conector: Tipo 3: saída - Tipo do mapa: topográfico - Tipo do mapa: rueiro - Tipo do mapa: esquemático - Tipo do mapa: toposcópio - Tipo da pradaría: agrícola - Tipo da pradaría: perpétua - Tipo da pradaría: transicional - Tipo da pradaría: pastaxe + Tipo de mapa: topográfico + Tipo de mapa: rueiro + Tipo de mapa: esquemático + Tipo de mapa: toposcópio + Tipo: agrícola + Tipo: perpétua + Tipo: transicional + Tipo: pastaxe Tipo 1 Tipo 1 combinado Tipo 2 @@ -1756,7 +1756,7 @@ Saída Schuko Servizo para o automóbil Merca ó por maior - Tipo da subestación + Tipo Control do tráfico Construcción de materiais de transporte Tenda da caridade @@ -1998,7 +1998,7 @@ Sen saída Trazos da auga: lama Marcaxe do camiño - Marcaxe do roteiro + Marcaxe de ruta Portaxe ou peaxe para camións Pavimento táctil: non Só permítese ó camiñar @@ -2045,7 +2045,7 @@ Venda de motos: si, de segunda mán Adopcións: si En liberdade: si - Refuxio do inverno: si + Refuxio de inverno: si Reserva: si Lanchas a motor: si Casas flotantes: si @@ -2279,9 +2279,9 @@ Cabana sinxela Edificio Observación agochada dos animais - Refuxio da rocha + Abeiro na rocha Refuxio do sol - Refuxio do campo + Abeiro de campo Wi-Fi Por cabo Sen acceso á Internet @@ -2478,7 +2478,7 @@ Vida asistida Divulgación Banco de alimentos - Refuxio + Abeiro Asistencia sanitaria Taller Asistencia de día @@ -2696,7 +2696,7 @@ Estudio de fotografía Cantil Refuxio de animais - Refuxio: cabalos + Abeiro: cabalos Refuxio: ovellas Construción: celosía Construción: independente @@ -3185,7 +3185,7 @@ Dirección: entrada Dirección: saída Dirección: todas - Refuxio do inverno: non + Refuxio de inverno: non Reserva: requirida Reserva: recomendada Reserva: non @@ -3221,7 +3221,7 @@ Localización: tellado Localización: interior Localización: plataforma - Localización: quiosque + Localización: quiosco Localización: ponte Localización: muro Localización: entrada @@ -3816,4 +3816,5 @@ Augas subterráneas Tubaxe Presión + Estado da bomba: sen chave \ No newline at end of file diff --git a/OsmAnd/res/values-gl/strings.xml b/OsmAnd/res/values-gl/strings.xml index fa9509ea7b..266528a9d3 100644 --- a/OsmAnd/res/values-gl/strings.xml +++ b/OsmAnd/res/values-gl/strings.xml @@ -1931,7 +1931,7 @@ Lon %2$s Eliminar o filtro Filtro novo Insire o nome do novo filtro, que se engadirá na túa lapela das \"Categorías\". - Cobraráseche unha subscrición mensual. Podes desbotar a túa subscrición na Google Play en calquera intre. + Cobraráseche unha subscrición polo período escollido. Podes desbotar a túa subscrición na Google Play en calquera intre. Doazón á comunidade do OSM Parte da túa doazón envíase ós contribuíntes do OSM. O custo da subscrición segue sendo a mesma. A subscrición permite actualizacións a cada hora, día ou semana e descargas ilimitadas de xeito global para todo os mapas. @@ -2222,7 +2222,7 @@ Lon %2$s Instalar Mellorar a cobertura das imaxes co Mapillary Abrir Mapillary - Instala o Mapillary para engadir unha ou máis imaxes a esta localización do mapa. + Instala o Mapillary para engadir imaxes a esta localización do mapa. Imaxes da rede Deter/Voltar á navegación Un botón para deter ou voltar á navegación. @@ -2337,7 +2337,7 @@ Lon %2$s No mapa aparece unha liña que conecta a túa posición até as localizacións das marcaxes activas. No mapa amósanse unha ou dúas frechas que indican a dirección ás marcaxes activas. Escolle de que xeito che gostaría ollar a distancia ás marcaxes activas. - Especifica o número de indicadores de dirección: + Especifica o número de indicadores de dirección. Número de díxitos decimais Dereita Esquerda @@ -2412,7 +2412,7 @@ Lon %2$s Accións Marcaxe Crear ou modificar obxectos de OSM - Crear ou modificar PDI do OSM, abrir ou comentar Notas do OSM e contribuír con ficheiros GPX gravados. + Crear ou modificar PDI do OSM, abrir ou comentar notas no OSM e contribuír con ficheiros GPX gravados. Eliminado Editado Engadido @@ -2420,7 +2420,7 @@ Lon %2$s Preme nunha marcaxe do mapa para movela cara a parte de enriba das marcaxes activas sen abrir o menú contextual. Activar cun toque Crea notas! - Engada unha nota de son, vídeo ou imaxe a cada punto do mapa empregando o trebello ou o menú de contexto. + Engadir notas de son, vídeo ou imaxe a calquera punto do mapa empregando os trebellos ou os menús contextuais. Notas A/V por data Por data Por tipo @@ -3194,7 +3194,7 @@ Lon %2$s Espertar ó xirar Estabelece o tempo durante o cal ten que estar encendida a pantalla. Empregar sensor de proximidade - Move a túa man sobre a parte superior da pantalla para acendela mentres navegas. + Ó mover a man pola pantalla, acenderase. Grao 1 Grao 2 Grao 3 @@ -3443,7 +3443,7 @@ Lon %2$s Icona, cor e nome Editar a listaxe de perfís Perfil seleccionado - Ó premer en %1$s, serán desbotadas todas as túas modificacións. + Ó premer en %1$s desbotas todas as túas modificacións. Restabelecer todos os axustes do perfil ós valores por defecto da instalación. Restabelecer todos os axustes do perfil\? %1$s %2$s @@ -3480,7 +3480,7 @@ Lon %2$s Efecto secundario: No teu traxecto fallarán todos os treitos nos que non se cumprira o criterio de velocidade mínima (por exemplo, cando empurres a túa bicicleta por unha costa empinada). Ademais, non haberá información sobre os períodos de asueto, como as pausas. Isto ten efectos en calquera análise ou posprocesamento, como cando se trata de determinar a dura total da túa viaxe, o tempo en movemento ou a túa velocidade media. Recomendación: Proba primeiro a empregar a detección de movemento mediante o filtro de desprazamento mínimo de rexistro (B), pode producir mellores resultados e perderás menos datos. Se as pistas seguen a ser ruidosas a baixas velocidades, proba aquí con valores distintos de cero. Ten en conta que algunhas medicións poden non informar ningún valor de velocidade (algúns métodos baseados na rede), nese caso no se rexistraría ren. Observación: comprobacións de velocidade > 0: A meirande parte dos chipsets de GPS informan un valor de velocidade só se o algoritmo determina que está en movemento. Polo tanto, o uso do axuste > 0 neste filtro, en certo senso emprega a detección de movemento do conxunto de chips do GPS. Pero aínda se non se filtra aquí no intre da gravación, seguimos a empregar esta función no noso análise GPX para determinar a distancia corrixida, é dicir, o valor que se amosa nese campo é a distancia gravada en movemento. - Isto rexistrará só os puntos medidos cunha indicación de precisión mínima (en metros ou pés, segundo o informado polo Android para o teu conxunto de chips). A precisión refírese á dispersión de medicións repetidas, e non está directamente relacionada coa precisión, que define que tan perto están as túas medicións da túa posición real. + Isto registrará só os puntos medidos cunha indicación de precisión mínima (en metros/pés, segundo o informado polo Android para o teu conxunto de chips). A precisión é a proximidade das medicións á posición real, e non está directamente relacionada coa precisión, que é a dispersión de medicións repetidas. Efecto secundario: Como resultado da filtraxe por precisión, poden fallar puntos por exemplo embaixo de pontes, baixo árbores, entre edificios altos ou con certas condicións climáticas. Recomendación: É difícil predicir o que se gravará e o que non, pode ser mellor apagar este filtro. Observación: Se o GPS houbese apagado de xeito inmediato antes dunha gravación, o primeiro punto medido podería ter unha precisión disminuída, polo que no noso código pode que queiramos agardar un segundo máis ou menos antes de gravar un punto (ou gravar o mellor de 3 puntos consecutivos, etc.), pero isto aínda non se implementou. @@ -3501,22 +3501,22 @@ Lon %2$s Son do obturador da cámara A autorización foi correcta Reorganizar categorías - Muda a orde de clasificación da listaxe ou agocha as categorías innecesarias. Podes importar ou exportar todos as modificacións cos perfís. - Podes engadir unha nova categoría personalizada marcando unha ou varias categorías necesarias. - Restabelecer ó valor por defecto, restabelecerá a orde de clasificación ó estado por defecto após a instalación. + Mudar a orde de clasificación da listaxe ou agochar categorías. Podes importar ou exportar todas as modificacións cos perfís. + Podes engadir unha nova categoría personalizada marcando unha ou máis categorías. + \'Restabelecer ó valor por defecto\' restabelecerá a orde de clasificación ós valores por defecto da instalación. Dispoñíbel Engadir categoría personalizada Amosar só á noite - Todos os axustes do plugin restabelecéronse ó estado por defecto. - Todos os axustes do perfil restabelecéronse ó estado por defecto. + Todos os axustes do plugin restabelecéronse por defecto. + Todos os axustes do perfil restabelecéronse por defecto. %1$s/%2$s Solpor ás %1$s Amencer ás %1$s - Modo de accesibilidade desactivado no teu sistema. + O modo de accesibilidade está desactivado no teu sistema. Empregar o tempo de espera da pantalla do sistema - Desactivado de xeito predefinido, se o OsmAnd é executado en primeiro plano, a pantalla manterase acendida. -\n -\nSe se activa, o OsmAnd empregará os axustes de tempo de espera do sistema. + Desactivado por defecto: mentres o OsmAnd está a executarse en primeiro plano, a pantalla non se apagará. +\n +\nSe está activado, o OsmAnd empregará a configuración de tempo de espera do sistema. Limpar datos gravados • Perfís: agora podes mudar a orde, definir a icona para o mapa, mudar todos os axustes para os perfís base e restabelecelos de novo ó valores por defecto \n @@ -3556,13 +3556,13 @@ Lon %2$s %1$s — %2$s — %3$s Enrutamento Incluír datos adicionais - O perfil importado contén datos adicionais. Preme en \"Importar\" para importar só datos de perfil ou marca datos adicionais para importar. + O perfil importado contén datos adicionais. Preme en \"Importar\" para importar só datos de perfil ou marca datos adicionais. Podes marcar datos adicionais para exportar ó carón do perfil. Antártida Amosar notificación do sistema durante a navegación con instrucións de navegación. Notificación de navegación Aplicación por defecto (%s) - Desactivar recálculo + Sen recálculo Distancia mínima para recalcular a ruta A ruta será recalculada se a distancia á ruta é maior que o parámetro especificado Perfil personalizado @@ -3606,7 +3606,7 @@ Lon %2$s Lingua Todas as linguas Precísanse mapas adicionais para ollar os PDI da Wikipedia no mapa. - As \"Accións principais\" conteñen só 4 botóns. + Só ten catro botóns. Accións principais Só podes mover obxectos dentro desta categoría. Escolle as linguas nas que os artigos da Wikipedia aparecerán no mapa. Podes trocar entre todos as linguas dispoñíbeis en canto leas o artigo. @@ -3666,7 +3666,7 @@ Lon %2$s A ruta será recalculada se a distancia á localización actual é maior que o valor escollido. %1$s de %2$s Pendentes - Amosar/agochar terreo + Amosar / agochar terreo Agochar terreo Amosar terreo Un botón que amosa ou agocha a capa do terreo no mapa. @@ -3678,9 +3678,9 @@ Lon %2$s Octógono Cadrado Mín - Personaliza a morea de elementos na gabeta, na configuración do mapa e o menú contextual. + Personaliza a cantidade de elementos na \"Gabeta\", na \"Configuración do mapa\" e no \"Menú contextual\". \n -\nPodes desactivar os plugins non enpregados, para agochar todos os seus controis da aplicación %1$s. +\nDesactiva os plugins non enpregados, para agochar todos os seus controis da aplicación %1$s. Elementos da gabeta, menú contextual Personalización da interface de usuario Gabeta @@ -3698,7 +3698,7 @@ Lon %2$s \n \n  Podes xestionar e desbotar as túas subscricións entrando nos axustes da Google Play." Procurar tipos de PDI - Combina tipos de PDI de diferentes categorías. Preme en \"Trocar\" para marcar todo, preme o lado esquerdo para escoller unha categoría. + Combina tipos de PDI de diferentes categorías. Preme en \"trocar\" para marcar todo, preme o lado esquerdo para escoller unha categoría. Acción %1$s non admitida Rastrexador do OsmAnd OsmAnd + Mapillary @@ -3710,17 +3710,17 @@ Lon %2$s Favoritos Subscrición - OsmAnd Live Compras do OsmAnd - A guía para a simboloxía dun mapa + A guía para a simboloxía dun mapa. Perfís de navegación • Novos mapas sen conexión das pendentes \n \n • Personalización máis completa dos favoritos e puntos de referencia GPX (cores personalizadas, iconas, formas) \n -\n • Nova personalización na orde dos elementos en Configurar mapa, menú contextual e menú lateral +\n • Nova personalización na orde dos elementos en \"Configurar mapa\", \"menú contextual\" e \"gabeta\" \n \n • A Wikipedia agora visualízase coma una capa separada en Configurar mapa, escolle só as linguas precisas \n -\n • Crea o teu propio filtro/mapas de puntos de interese, con total flexibilidade +\n • Crea o teu propio filtro / mapas de puntos de interese, con total flexibilidade \n \n • Engadíronse opcións para restabelecer os axustes dos perfís personalizados \n @@ -3736,14 +3736,56 @@ Lon %2$s Agochar transporte público Amosar transporte público Amosar/agochar transporte público - Un botón que amosa ou agocha o transporte público no mapa. - Crear/Editar PDI + Botón que amosa ou agocha o transporte público no mapa. + Crear / Editar PDI Posicións de aparcamento Engadir / Editar favorito Restabelecer a orde dos elementos predefinidos Voltar á edición - Premendo no botón de acción mudarase entre os perfís escollidos. + O botón de acción troca entre os perfís escollidos. Engadir perfil Mudar perfil da aplicación - Non se atoparon os perfís marcados para esta acción. + Non foi posíbel atopar ningún destes perfís. + Mapa xeral do mundo (detallado) + Tipo non admitido + O GPX do OsmAnd non está ben formado, por favor, contacta co equipo de soporte para pescudar máis. + Control da pantalla + Emprega o tempo de espera da pantalla do sistema + Escolle as opcións de acender a pantalla (asegúrate de que o OsmAnd está no primeiro plano cando o dispositivo está a ser bloqueado): + Instrucións de navegación + Botón de acendido + Escolle o tempo de espera da pantalla após acender. (\"%1$s\" non aplica tempo de espera). + Manter a pantalla apagada + Proxección pseudo-Mercator + Ficheiro SQLiteDB + Sempre + Apaga a apantalla após o tempo de espera da pantalla do sistema. + Opcións de acendido da pantalla: + A pantalla acenderase de xeito automático uns segundos antes das instrucións de navegación durante un tempo específico na opción \"Tempo de activación\". +\n +\n Traballa só mentres navegas. + Premendo o botón de acendido do dispositivo acenderá a pantalla co OsmAnd na pantalla de bloqueo. + Sensor de proximidade + Manter a pantalla acendida + Limitado por \"%1$s\", se está activado. + Un ficheiro de imaxe por tesela + Fornece un nome para a fonte do mapa en liña. + Insire ou pega a URL da fonte en liña. + Editar fonte en liña + Tempo de caducidade + Proxección do Mercator + Formato de almacenamento + Estabelece o nivel de achegamento mínimo e máximo no que se amosará ou cargará o mapa en liña. + Estes parámetros afectarán á pantalla cando sexan empregados como mapa normal ou mapa sobreposto/subcapa. +\n +\n%1$s: O mapa estará limitado ós achegamentos escollidos. +\n +\n%2$s: Niveis de achegamento nos que as teselas orixinais serán visíbeis. O aumento o a reducción de escala ocurrirán fóra destes valores. + Tempo de caducidade en minutos. As teselas na caché volveranse a cargar após o tempo especificado. Deixa este campo baleiro para nunca actualizar as teselas desta fonte. +\n +\n Un día son 1440 minutos. +\n Unha semana son 10080 minutos. +\n Un mes son 43829 minutos. + Escolle de que xeito serán almacenadas as teselas baixadas. + Tempo de espera da pantalla do sistema \ No newline at end of file diff --git a/OsmAnd/res/values-he/strings.xml b/OsmAnd/res/values-he/strings.xml index 008c34b797..bb0ed1b158 100644 --- a/OsmAnd/res/values-he/strings.xml +++ b/OsmAnd/res/values-he/strings.xml @@ -616,7 +616,7 @@ התקרבות למפה מאפשר עדכון נקודות עניין עדכון נ״ע לעדכן את הנתונים המקומיים שלך מהאינטרנט? - עיר:\n {0} + עיר: {0} שיטת מיקום לשימוש על ידי שירות הרקע: ספק מיקום מעקב אחר המיקום שלך כשהמסך כבוי. @@ -830,7 +830,7 @@ המסנן ‚%1$s’ נמחק המסנן ‚%1$s’ נוצר דוא״ל - רחוב:\n {0}, {1} + רחוב: {0}, {1} OsmAnd+‎ ‏(OSM הכוונת ניווט אוטומטית) \n \n OsmAnd+‎ הנו יישום ניווט בקוד פתוח עם גישה למגוון רחב של נתוני OSM. ניתן לשמור את כל נתוני המפה על כרטיס הזיכרון של הטלפון לצורך שימוש ללא אינטרנט. OsmAnd מציעה גם תכונת טוויית מסלול הפועלת עם וללא אינטרנט וכוללת הנחייה קולית לכל פנייה ופנייה. @@ -1119,7 +1119,7 @@ פתיחת Mapillary התקנה שיפור כיסוי התמונות עם Mapillary - ניתן להתקין את Mapillary כדי להוסיף תמונה אחת או יותר למיקום הזה במפה. + ניתן להתקין את Mapillary כדי להוסיף תמונות למיקום הזה במפה. תמונות מקוונות הוספת תמונות אין כאן תמונות. @@ -1327,7 +1327,7 @@ הצגת קווי כיוון מהמיקום שלך למיקומי הסמנים הפעילים. הצגת חץ או שניים המציינים את כיוון הסמנים הפעילים. ניתן לבחור כיצד להציג את המרחק עד לסמנים הפעילים. - ציון כמות מחווני כיוון: + ציון כמות מחווני כיוון. כמות הספרות העשרוניות ימין שמאל @@ -1712,7 +1712,7 @@ הוספת קובצי GPX ייבוא קובצי GPX או הקלטת מסלולים. הוספת מועדפים - ייבוא מועדפים או הוספה על ידי סימון נקודות במפה. + ייבוא מועדפים או הוספתם על ידי סימון נקודות במפה. ייבוא קובץ GPX הקובץ %1$s אינו מכיל נקודות דרך, לייבא אותו כמסלול? הזזת נקודה @@ -2004,7 +2004,7 @@ נוספה הסמן %s הופעל. אפשר ליצור הערות! - ניתן להוסיף הערה מסוג שמע, וידאו או תמונה לכל נקודה במפה באמצעות וידג׳ט או תפריט הקשר. + ניתן להוסיף הערה מסוג שמע, וידאו או תמונה לכל נקודה במפה באמצעות הווידג׳טים או תפריטי ההקשר. הערות שמע/וידאו לפי תאריך לפי תאריך לפי סוג @@ -2334,7 +2334,7 @@ יצירת מסנן בהתאמה אישית חיפוש בהתאמה אישית נא להקליד שם למסנן החדש, שם זה יצטרף ללשוניות ה‚קטגוריות’ שלך. - עמלת המינוי תיגבה כל חודש. ניתן לבטל את המינוי ב־Google Play בכל עת. + עמלת המינוי תיגבה בהתאם לתקופה הנבחרת. ניתן לבטל את המינוי ב־Google Play בכל עת. תרומה לקהילת OSM חלק מהתרומה שלך נשלחת למתנדבי OSM. עלות המינוי נותרת בעינה. מינוי מאפשר עדכונים שעתיים, יומיים או שבועיים ואפשרות להורדת כל המפות בכל העולם ללא הגבלה. @@ -2383,10 +2383,11 @@ ללא כבישים סלולים נמנע מכבישים סלולים הנחיות קוליות משהות מוזיקה שברקע. - תרומה ל־OSM -\n • דיווח על תקלה בנתונים -\n • העלאת מסלולי GPX ישירות מהיישומון אל OSM -\n • הוספת נקודות עניין והעלאה ישירה שלהן ל־OSM (או לאחר מכן אם אין חיבור) + תרומה ל־OSM +\n • דיווח על תקלה בנתונים +\n • העלאת מסלולי GPX ישירות מהיישומון אל OSM +\n • הוספת נקודות עניין והעלאה ישירה שלהן ל־OSM (או לאחר מכן אם אין חיבור) +\n כמה לפני המועד ברצונך להיוודע על הגעה ליעד? חוצץ זמן למעקב מקוון הערת OSM נמחקה @@ -2526,11 +2527,12 @@ נא לבחור את הפרופילים שיופיעו. מפת בסיס עולמית פרטי ניפוי שגיאות לתמונות לשנייה - תכונות בטיחות -\n • החלפה אוטומטית בין מצבי יום/לילה לבחירתך -\n • הצגת מגבלת מהירות כרשות, עם תזכורת במקרה של חריגה -\n • תקריב תלוי מהירות -\n • שיתוף המיקום שלך כדי שחברים יוכלו למצוא אותך + תכונות בטיחות +\n • החלפה אוטומטית בין מצבי יום/לילה לבחירתך +\n • הצגת מגבלת מהירות כרשות, עם תזכורת במקרה של חריגה +\n • תקריב תלוי מהירות +\n • שיתוף המיקום שלך כדי שחברים יוכלו למצוא אותך +\n תכונות אופניים והולכי רגל \n • הצגת נתיבי הליכה ברגל, טיפוס הרים ואופניים, נהדר לפעילויות חוץ \n • מצבי ניווט ותצוגה מיוחדים לאופניים ולהולכי רגל @@ -2565,14 +2567,15 @@ זיכרון מטמון תמונות מחיקת היסטוריית חיפוש הצגת תמונות - מפה + מפה \n • הצגת נקודות עניין מסביבך \n • התאמת המפה לכיוון התנועה שלך (או המצפן) \n • הצגת המיקום שלך וכיוון המבט שלך \n • שיתוף המיקום שלך כדי שחברים יוכלו למצוא אותך \n • שמירה על המקומות החשובים ביותר ב‚מועדפים’ \n • בחירה איך להציג שמות במפה: באנגלית, השם המקומי או איות לפי צליל -\n • הצגת אריחים מקוונים מיוחדים, תצוגת לוויין (מ־Bing), שכבות על נוספות כגון מסלולי GPX לסיור/ניווט ושכבות נוספות עם שקיפות מתכווננת +\n • הצגת אריחים מקוונים מיוחדים, תצוגת לוויין (מ־Bing), שכבות על נוספות כגון מסלולי GPX לסיור/ניווט ושכבות נוספות עם שקיפות מתכווננת +\n לא לעשות לעשות רק עם רשת אלחוטית @@ -2705,13 +2708,15 @@ הערך לא נמצא כיצד לפתוח ערכים בוויקיפדיה? הפעלת תצוגה זו משנה את סגנון המפה של OsmAnd ל‚תצוגת סיור’, מדובר בתצוגה מיוחדת עם פרטים רבים למטיילים ולנהגים מקצועיים. -\n +\n \nתצוגה זו מספקת, בכל רמת תקריב שהיא, את כמות הפרטים המרבית לצורך הטיול בנתוני המפה (בעיקר דרכים, מסילות, מסלולים וצייני כיוון). \n +\nהיא גם מציינת את כל סוגי הדרכים באופן מובחן באמצעות קוד צבע שעשוי להיות מאוד שימוש כאשר נוהגים בכלי רכב גדולים למשל. +\n \nהתצוגה גם מספקת אפשרויות סיור מיוחדות כגון הצגת מסלולי אופניים או מסלולי הרים אלפינים. -\n +\n \nלא נדרשת הורדה של מפה מיוחדת, התצוגה נוצרת מהמפות הרגילות שלנו. -\n +\n \nניתן לצאת מתצוגה זו על ידי השבתתה או על ידי שינוי ‚סגנון המפה’ תחת ‚הגדרת המפה’ כרצונך. דרגות קושי בטיפוס (SAC - מועדון האלפים השווייצרי) עיבוד מסלולים לפי מדד מועדון האלפים השווייצרי (SAC). @@ -3415,7 +3420,7 @@ סמל, צבע ושם עריכת רשימת הפרופילים פרופיל נבחר - נגיעה ב־%1$s תוביל לאבדן כל השינויים שערכת. + נגיעה ב־%1$s תסלק את כל השינויים שערכת. איפוס כל הגדרות הפרופיל לבררות המחדל של ההתקנה. לאפס את הגדרות הפרופיל\? %1$s:‏ %2$s @@ -3446,28 +3451,28 @@ לבדוק ולשתף תיעוד מפורט של יומני היישומון נדרשת הרשאה כדי להשתמש באפשרות הזו. סידור הקטגוריות מחדש - ניתן להחליף את סדר הרשימה ולהסתיר קטגוריות בלתי נחוצות. כמו כן, אפשר לייבא או לייצא את כל השינויים עם פרופילים. - ניתן להוסיף קטגוריה חדשה מותאמת אישית על ידי בחירה בקטגוריה נחוצה אחת או יותר. - איפוס לבררת מחדל יחזיר את הסדר למצב בררת המחדל כמו לאחר ההתקנה. + ניתן להחליף את סדר הרשימה ולהסתיר קטגוריות בלתי נחוצות. אפשר לייבא או לייצא את כל השינויים עם פרופילים. + ניתן להוסיף קטגוריה חדשה מותאמת אישית על ידי בחירה בקטגוריה אחת או יותר. + ‚איפוס לבררת מחדל’ יחזיר את הסדר למצב בררת המחדל כמו בהתקנה. זמין הוספת קטגוריה מותאמת אישית הצגה רק בלילה - כל הגדרות התוסף שוחזרו למצב בררת המחדל. - כל הגדרות הפרופיל אופסו למצב בררת המחדל. + כל הגדרות התוסף שוחזרו לבררת המחדל. + כל הגדרות הפרופיל אופסו לבררת המחדל. %1$s/%2$s שקיעה ב־%1$s זריחה ב־%1$s - מצב נגישות מושבת במערכת שלך. + מצב הנגישות כבוי במערכת ה־Android שלך. נא לבחור שם לפרופיל פתיחת ההגדרות - התוסף מושבת + התוסף כבוי מחיקת הנתונים שהוקלטו העתקת נקודות ציון תוסף זה הוא יישומון נפרד, יהיה עליך להסיר אותו בנפרד אם אין לך כוונה להשתמש בו עוד. \n \nהתוסף יישאר על המכשיר גם לאחר הסרת OsmAnd. תפריט - השבתת חישוב מחדש + ללא חישוב מחדש מרחק מזערי לחישוב המסלול מחדש המסלול יחושב מחדש אם המרחק למסלול הוא ארוך מהמשתנה שצוין להציג את התראות המערכת בזמן הניווט עם הנחיות ניווט. @@ -3480,8 +3485,8 @@ הזווית המזערית בין המיקום שלי והמסלול המלצה: קשה לחזות מה יוקלט ומה לא, יכול להיות שעדיף לכבות את המסנן הזה. להשתמש בתפוגת שומר המסך של המערכת - מושבת כבררת מחדל, אם OsmAnd מופעל בחזית, המסך לא נכבה. -\n + מושבת כבררת מחדל: בזמן ש־OsmAnd מופעל בחזית, המסך לא יכבה. +\n \nאם פעיל, OsmAnd ישתמש בהגדרות כיבוי המסך של המערכת. • פרופילים: מעתה ניתן לשנות סדר, להגדיר סמל למפה, לשנות את כל ההגדרות לפרופיל הבסיסי ולשחזר אותן לבררות המחדל \n @@ -3513,7 +3518,7 @@ סגנון העיבוד חלק מהפריטים קיימים נא לבחור את הנתונים לייבוא. - הפרופיל המיובא מכיל נתונים נוספים. יש ללחוץ על ייבוא כדי לייבא את נתוני הפרופיל בלבד או לבחור בנתונים נוספים לייבוא. + הפרופיל המיובא מכיל נתונים נוספים. יש ללחוץ על „ייבוא” כדי לייבא את נתוני הפרופיל בלבד או לבחור בנתונים נוספים. בהכנה סוגי נקודות עניין שום דבר לא נבחר @@ -3611,15 +3616,15 @@ לא ניתן לפענח את המציין הגאוגרפי ‚%s’. מומלץ: הגדרה של 5 מטרים עשויה לעבוד כמו שצריך אם אין לך צורך ללכוד פריטים באבחנה דקה מזאת ולא מעניין אותך ללכוד נתונים באופן מפורש בזמן מנוחה. תופעת לוואי: כתוצאה מסינון לפי דיוק, ייתכן שכמה נקודות תיעלמנה עבור למשל מתחת לגשרים, מתחת לעצים, בין בניינים גבוהים או בתנאי מזג אוויר מסוימים. - פעולה זו תקליט רק נקודות שנמדדו עם חיווי של דיוק מזערי (במטרים/רגל כפי שדווח על ידי Android עבור ערכת השבבים שלך). דיוק מתייחס לפיזור המדידות המחזוריות ואינו קשור לדיוק, שמגדיר כמה קרובות המדידות שלך למיקום האמתי שלך. + פעולה זו תקליט רק נקודות שנמדדו עם חיווי של דיוק מזערי (במטרים/רגל כפי שדווח על ידי Android עבור ערכת השבבים שלך). דיוק מתייחס לכמה קרובות המדידות שלך למיקום האמתי שלך ואינו קשור ישירות לדיוק שהוא פיזור של מדידות חוזרות ונשנות. המלצה: כדאי לנסות להשתמש בזיהוי תנועה דרך המסנן לסף תנועה תחתון (B) קודם לכן, הוא עשוי להביא לתוצאות טובות יותר ופחות מידע ילך לאיבוד. אם המסלולים שלך עדיין רועשים במהירויות נמוכות, כדי לנסות כאן ערכים שונים מאפס. נא לשים לב שחלק מהמדידות לא תדווחנה נתוני מהירות כלל (שיטות מבוססות רשת), שבמקרים כאלה לא יוקלט שום דבר. חלק מהערכים בוויקיפדיה לא יהיו זמינים בשם שצוין, יש לבחור את השפות בהן יופיעו הערכים של ויקיפדיה במפה. \nניתן יהיה להחליף בין כל השפות הזמינות בזמן קריאת הערך. פריטים תוסף מפתח - התאמת כמות הפריטים במגירה, הגדרת המפה ותפריט ההקשר. + התאמת כמות הפריטים ב„מגירה”, „הגדרת המפה” ו„תפריט ההקשר”. \n -\nניתן לכבות את התוספים שאינם בשימוש כדי להסתיר את כל הפקדים שלהם מהיישומון %1$s. +\nכיבוי התוספים שאינם בשימוש מסתיר את כל הפקדים שלהם. %1$s. פריטי מגירה, תפריט הקשר התאמות מנשק משתמש מגירה @@ -3630,7 +3635,7 @@ מוסתר הפריטים האלו מוסתרים מהתפריט אבל האפשרויות המיוצגות או התוספים ימשיכו לעבוד. הסתרת הגדרות מאפסת אותן למצבן ההתחלתי. - ‚פעולות ראשיות’ מכילות 4 כפתורים בלבד. + מכילות 4 כפתורים בלבד. פעולות ראשית ניתן להעביר פריטים בתוך קטגוריה זו בלבד. נא לבחור את השפות בהן יופיעו ערכים של ויקיפדיה במפה. ניתן להחליף בין כל השפות הזמינות בזמן קריאת הערך. @@ -3672,7 +3677,7 @@ \n \nניתן לנהל ולבטל את המינויים שלך דרך ההגדרות שלך ב־Google Play. חיפוש סוגי נקודות עניין - שילוב סוגי נקודות עניין מקטגוריות שונות. יש לגעת ב„החלפה” כדי לבחור את כולן, נגיעה בצד השמאלי לבחירת קטגוריה. + שילוב סוגי נקודות עניין מקטגוריות שונות. נגיעה ב„החלפה” בוחרת את כולן, נגיעה בצד השמאלי בוחרת קטגוריה. עוקב OsmAnd OsmAnd ו־Mapillary פעולה מהירה @@ -3683,7 +3688,7 @@ מועדפים מינוי - OsmAnd Live רכישות OsmAnd - המדריך לסמלי מפה + המדריך לסמלי מפה. פרופילי ניווט תקן מר״ב ב־OsmAnd נעשה שימוש בתקן מר״ב, שדומה אך לא זהה לתצורת המר״ב של נאט״ו. @@ -3701,27 +3706,52 @@ Open Location Code הערה: אם ה־GPS היה כבוי מיד לפני ההקלטה, יתכן שהדיוק של הנקודה הראשונה יהיה נמוך, לכן בקוד שלנו אנו מעדיפים להמתין כשנייה בטרם הקלטת נקודה (או להקליט את הטובה מבין שלוש נקודות רציפות, וכו׳) אך תכונה זו טרם הוטמעה. חידוש - • מפות שיפועים בלתי מקוונות חדשות -\n -\n • התאמה מלאה של מועדפים ונקודת דרך GPX - צבעים, סמלים וצורות בהתאמה אישית -\n -\n • התאמת סדר הפריטים בתפריט ההקשר, הגדרת המפה, מגירה -\n -\n • ויקיפדיה כשכבה נפרדת בהגדרת המפה, אפשרות לבחור את השפה הנדרשת בלבד -\n -\n • יצירת מסנני/מפות נקודות עניין משלך בגמישות מלאה -\n -\n • נוספו אפשרויות לשחזר הגדרות לפרופילים מותאמים אישית -\n -\n • מסלולי GPX מלאים מניווט עם תמיכה בנתיבי תנועה והנחיות פנייה מלאות -\n -\n • תיקון גודלי מנשקי משתמש במחשבי לוח -\n + • מפות שיפועים בלתי מקוונות חדשות +\n +\n • התאמה מלאה של מועדפים ונקודת דרך GPX - צבעים, סמלים וצורות בהתאמה אישית +\n +\n • התאמת סדר הפריטים ב„תפריט ההקשר”, „הגדרת המפה”, „מגירה” +\n +\n • ויקיפדיה כשכבה נפרדת בהגדרת המפה, אפשרות לבחור את השפה הנדרשת בלבד +\n +\n • יצירת מסנני/מפות נקודות עניין משלך בגמישות מלאה +\n +\n • נוספו אפשרויות לשחזר הגדרות לפרופילים מותאמים אישית +\n +\n • מסלולי GPX מלאים מניווט עם תמיכה בנתיבי תנועה והנחיות פנייה מלאות +\n +\n • תיקון גודלי מנשקי משתמש במחשבי לוח +\n \n • תיקון תקלות ביישור מימין לשמאל \n \n - לחיצה על כפתור הפעולה תחליף בין הפרופילים הנבחרים. + כפתור הפעולה מחליף בין הפרופילים הנבחרים. הוספת פרופיל החלפת פרופיל יישומון - הפרופיל שנבחרו לפעולה הזאת לא נמצאו. + לא ניתן למצוא פרופילים שכאלו. + מפת סקירת העולם (מפורטת) + סוג לא נתמך + תופעות לוואי: תקופות מנוחה אינן מוקלטות בכלל או מצוינות בנקודה בודדת. תנועות קטנות (בעולם האמתי - כלומר לצדדים, כדי לסמן סטייה מהמסלול שלך) עשויות להסתנן החוצה. הקובץ שלך מכיל פחות מידע לעיבוד מאוחר יותר וגורע מיכולת ההסקה הסטטיסטית על ידי סינון החוצה נקודות מיותרות בזמן ההקלטה תוך שמירה אפשרית של זגזוגים משניים שנגרמו על ידי קליטה חלשה או השפעות של ערכת השבבים של ה־GPS. + הערה: בדיקת מהירות > 0: רוב ערכות שבבי ה־GPS (איכון) מדווחים על ערך מהירות רק אם האלגוריתם מזהה שהמכשיר בתנועה ואינו מדווח אם אין תנועה. לפיכך להשתמש בהגדרה > 0 במסנן הזה בצורה מסוימת משתמש בזיהוי התנועה של ערכת השבבים של ה־GPS. אבל אפילו אם אין סינון כאן בזמן ההקלטה, אנו עדיין משתמשים בתכונה הזאת בניתוח ה־GPX שלנו כדי לקבוע את המרחק עם תיקונים, כלומר הערך שמופיע בשדה הזה הוא המרחק שהוקלט בזמן תנועה. + ה־GPX של OsmAnd אינו מסודר כראוי, נא ליצור קשר עם צוות התמיכה כדי להעמיק את המחקר + קובץ תמונה אחד לאריח + קובץ SQLiteDB + נא לספק שם עבור מקור המפה המקוונת. + נא למלא או להדביק את כתובת המקור המקוון. + עריכת מקור מקוון + זמן תפוגה + היטל מרקטור + תצורת שמירה + יש להגדיר את רמת התקריב המזערית והמרבית שבהן המפה המקוונת תוצג או תיטען. + המשתנים האלו ישפיעו על התצוגה כאשר נעשה בהם שימוש כמפה או כשכבה עליונה/תחתונה. +\n +\n%1$s: המפה תוגבל לרמות התקריב הנבחרות. +\n +\n%2$s: רמות תקריב שבהן האריחים המקוריים יהיו גלויים. הגדלה או הקטנה ייתרחשו מחוץ לערכים האלו. + זמן התפוגה בדקות. אריחים שנשמרו במטמון ייטענו מחדש לאחר זמן מסוים. יש להשאיר את השדה הזה ריק כדי לא לרענן את האריחים ממקור זה. +\n +\nיום מלא הוא 1440 דקות. +\nשבוע מלא הוא 10,080 דקות. +\nחודש מלא הוא 43,829 דקות. + נא לבחור כיצד אריחים שהתקבלו יאוחסנו. \ No newline at end of file diff --git a/OsmAnd/res/values-hu/strings.xml b/OsmAnd/res/values-hu/strings.xml index 9a0687f98e..98ce5d970d 100644 --- a/OsmAnd/res/values-hu/strings.xml +++ b/OsmAnd/res/values-hu/strings.xml @@ -1064,7 +1064,7 @@ Proporcionális memória %4$s MB (Android korlát %5$s MB, Dalvik %6$s MB).Minimális zoom: %1$s Csempeadat: %1$s %1$s csempeforrás elmentve - Elliptikus Merkátor + Elliptikus Mercator Maximális zoom Lejárat (perc) Minimális zoom @@ -2338,14 +2338,14 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Csempék újratöltése naprakész adatok megjelenítéséhez. Csempegyorsítótár Hibás felhasználónév - Ide: + Eddig: Ettől: Csak a hozzáadott képek megtekintése Dátum Felhasználónév megadása Csak az általa hozzáadott képek megtekintése: Felhasználónév - A képek szűrése feltöltő, dátum vagy típus szerint. Csak erős nagyításnál használhatóak. + A képek szűrése feltöltő, dátum vagy típus szerint. Csak erős nagyításnál használhatók. Sugaras vonalzó Átlag %1$d / %2$d @@ -2354,7 +2354,7 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Max/Min Min/Max Navigáció szüneteltetése/folytatása - A navigáció szüneteltetéséhez vagy folytatásához koppintson erre a gombra. + Gomb a navigáció szüneteltetéséhez vagy folytatásához. „Navigáció véget ért” panel megjelenítése Navigáció indítása/megállítása A navigáció elkezdéséhez vagy befejezéséhez koppintson erre a gombra. @@ -2543,11 +2543,11 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Lezárt jegyzetek megjelenítése OSM-jegyzetek megjelenítése/elrejtése a térképen. GPX – megfelelő export a JOSM és más OSM-szerkesztők számára. - OSC – megfelelő export az OpenStreetMap számára. + OSC – megfelelő export az OSM számára. GPX-fájl OSC-fájl Fájltípus kijelölése - Exportálás típusának kijelölése: OSM-jegyzetek, érdekes pontok (POI-k) vagy mindkettő. + Exportálás OSM-jegyzetként, érdekes pontként (POI) vagy mindkét módon. Minden adat OSM-jegyzetek Holnap ekkor nyit: @@ -2712,7 +2712,7 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Évente megújul %1$.2f %2$s Fizetési időköz: - Az adományok az OpenStreetMap-térképezést támogatják. + Az adományok az OSM-térképezést támogatják. Törlöd „%s” térképjelölőt\? Térképjelölő szerkesztése Utca keresése @@ -3138,7 +3138,7 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Navigáció testreszabása Téma, mértékegység, régió Profil testreszabása - A riasztások a képernyő bal alsó sarkában jelennek meg a navigáció közben. + A képernyő bal alsó sarkában megjelenő riasztások navigáció közben. Nyelv és kimenet Profilok létrehozása, importálása, szerkesztése Alkalmazásprofilok kezelése… @@ -3156,7 +3156,7 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Útvonal paraméterek Bővítménybeállítások Töltsd le a részletes %s térképet a terület megtekintéséhez. - Belső tároló, a felhasználó és a többi alkalmazás számára rejtett, kizárólag az OsmAnd számára hozzáférhető + Az OsmAnd belső tárolója (felhasználók és más alkalmazások számára rejtett). Tárolás mappájának módosítása Szélességkorlátozás Adja meg az útvonalakon a járművekre vonatkozó szélességkorlátozást. @@ -3450,8 +3450,8 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Az alkalmazás részletes naplóinak ellenőrzése és megosztása A beállítás használatához engedélyre van szükség. Kategóriák átrendezése - Lista sorrendjének módosítása, fölösleges kategóriák elrejtése. A lista a profilokkal importálható és exportálható. - Egy vagy több szükséges kategória kijelölésével hozzáadhat egy egyedi kategóriát. + Lista sorrendjének módosítása, kategóriák elrejtése. A lista a profilokkal importálható és exportálható. + Egy vagy több kategória kijelölésével hozzáadhat egy egyedi kategóriát. Rendelkezésre áll Egyedi kategória hozzáadása Csak éjszaka jelenjék meg @@ -3482,7 +3482,7 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Megjelenítés stílusa Útvonaltervezés %1$s/%2$s - Alapértelmezésben le van tiltva, így amennyiben az OsmAnd az előtérben fut, a kijelző nem kapcsol ki. + Alapértelmezésben le van tiltva: amíg az OsmAnd az előtérben fut, a kijelző nem kapcsol ki. \n \nAmennyiben engedélyezve van, az OsmAnd az időtúllépésre vonatkozó rendszerbeállítást használja. Kijelző időtűllépés rendszerbeállítás használata @@ -3491,9 +3491,9 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Legkisebb távolság, amely felett újraszámítja az útvonalat %1$s — %2$s — %3$s Menü - Bővítmény letiltva + Bővítmény kikapcsolva Beállítások megnyitása - Újraszámítás letiltása + Nincs újraszámítás Kérem, adjon nevet a profilnak Válassza ki az importálandó adatot. Mindkettő megtartása @@ -3515,7 +3515,7 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Az útvonal újraszámításra kerül, amennyiben az útvonal és a jelenlegi helyzet közötti távolság nagyobb, mint a kiválasztott érték. %1$s a %2$s-ból Lejtők - Domborzat megjelenítése/elrejtése + Domborzat megjelenítése / elrejtése Domborzat elrejtése Domborzat megjelenítése Váltógomb, amely a térképen megjeleníti vagy elrejti a domborzati réteget. @@ -3541,7 +3541,7 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Elválasztó Az ez alatti elemek elválasztásra kerülnek egy elválasztóval. Ezek az elemek a menüből elrejtésre kerültek, azonban az általuk képviselt beállítások vagy bővítmények továbbra is érvényben maradnak. - A \'fő műveletek\'-hez csak 4 elem tartozhat. + Csak 4 elemet tartalmaz. Rendszeralkalmazás használata Fényképező zárhang Hitelesítés sikeres @@ -3606,7 +3606,7 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Kedvencek Előfizetés - OsmAnd Live OsmAnd vásárlások - Útmutató a térkép szimbolikájához + Útmutató a térkép szimbolikájához. Navigációs profilok Váltógomb, amely a térképen megjeleníti vagy elrejti a tömegközlekedési réteget. Ezekhez a műveletekhez a \"%1$s\" gombra koppintva férhet hozzá. @@ -3615,15 +3615,72 @@ Ha szereted az OsmAndot és az OSM-et, és szeretnéd támogatni a fejlődésük Tömegközlekedés elrejtése Tömegközlekedés megjelenítése Tömegközlekedés megjelenítése/elrejtése - POI készítés/módosítás + POI készítés / módosítás Parkolási pozíció Kedvenc hozzáadása/módosítása Alapértelmezett elemsorrend visszaállítása Vissza a szerkesztéshez - A művelethez kiválasztott profilok nem találhatók. - A műveletgombra koppintva válthat a kiválasztott profilok között. + Nem található ilyen profil + A műveletgomb vált a kiválasztott profilok között. Profil hozzáadása Alkalmazásprofil módosítása Kombináljon POI típusokat különböző kategóriákból. Koppintson egy kapcsolóra az összes altípus kiválasztásához, vagy koppintson egy szövegre az egyes altípusok kijelöléséhez. POI típusok keresése + Áttekintő világtérkép (részletes) + • Új offline lejtőtérkép +\n +\n • Kedvencek és GPX-útpontok teljes testreszabhatósága – egyéni színek, ikonok, formák +\n +\n • Opciók menü, Térkép beállítása és Főmenü elemeinek sorrendje testreszabható +\n +\n • Wikipédia külön rétegként szerepel a Térkép beállítása menüben, a kívánt nyelvek kiválaszthatók +\n +\n • Saját POI szűrők létrehozhatók / térképek teljes rugalmassággal +\n +\n • Egyéni profilok beállításainak visszaállíthatósága +\n +\n • Teljeskörű GPX útvonalak létrehozása a navigációból, mely támogatja a forgalmi sávokat és a teljes navigációs utasításokat +\n +\n • Felhasználói felület méreteinek javítása táblagépeken +\n +\n • Jobbról balra írt nyelvekkel kapcsolatos hibák javítása +\n +\n + Nem támogatott típus + Folytatás + Ezek a paraméterek a térképként vagy rátét/alátétként való használatkor befolyásolják a megjelenítést. +\n +\n%1$s: A térkép ezen nagyítási szintek közé lesz kotlátozva. +\n +\n%2$s: Ezen nagyítási szintek között az eredeti csempék jelennek meg, ezeken kívül pedig felskálázásra vagy leskálázásra kerülnek. + Mindig + Kijelző beállításai + Kijelző időtúllépés + Ezekkel a beállításokkal az OsmAnddal az előtérben ébresztheti fel a kijelzőt. + Ezek a beállítások csak akkor működnek, ha az eszköz az OsmAnddal az előtérben kerül lezárásra. + A kijelző automatikusan bekapcsol néhány másodperccel a navigációs utasítás előtt a \"Felébresztési idő\" opcióban megadott időtartamra. +\n +\nKizárólag navigáció közben működik. + Navigációs utasítások + A feloldógomb megnyomásakor a kijelző az OsmAnddal az előtérben fog megjelenni. + Lezárógomb + Közelségérzékelő + Kijelző maradjon bekapcsolva + Kijelző maradjon kicsapcsolva + Egy képfájl csempénként + Pszeudo-Mercator vetület + Adja meg vagy illessze be az online forrás URL-jét. + Nevezze el az online térképforrást. + SQLiteDB fájl + Online forrás szerkesztése + Lejárati idő + Mercator vetület + Tárolás formátuma + Adja meg a legkisebb és legnagyobb nagyítási szintet, amelyen az online térkép megjelenjen vagy letöltésre kerüljön. + Lejárati idő percben megadva. A gyorsítótárazott csempék a megadott idő után újratöltésre kerülnek. A mezőt üresen hagyva ezek a csempék soha nem fognak frissülni. +\n +\nEgy nap 1440 perc. +\nEgy hét 10 080 perc. +\nEgy hónap 43 829 perc. + Válassza ki a letöltött csempék tárolási módját. \ No newline at end of file diff --git a/OsmAnd/res/values-it/strings.xml b/OsmAnd/res/values-it/strings.xml index 82d219cb9e..11f231db59 100644 --- a/OsmAnd/res/values-it/strings.xml +++ b/OsmAnd/res/values-it/strings.xml @@ -3628,4 +3628,71 @@ Rappresenta l\'area: %1$s x %2$s \nDurante la lettura potrai cambiare fra tutte le lingue disponibili. Plugin sviluppatore Oggetti + Nascondi i trasporti pubblici + Mostra i trasporti pubblici + Mostra/nascondi i trasporti pubblici + Il pulsante mostra o nasconde nella mappa i trasporti pubblici. + Crea/Modifica PDI + Posizione di parcheggio + Aggiungi/Modifica Preferito + Ripristina l\'ordine preimpostato degli oggetti + Ritorna alla modifica + Il pulsante azione cambia fra i profili selezionati. + Aggiungi profilo + Cambia il profilo dell\'app + Non è possibile trovare alcun profilo. + Mappa mondiale generale (dettagliata) + Mappe extra + Azione non supportata %1$s + OsmAnd tracker + OsmAnd + Mapillary + Azione veloce + Righello radiale + Misuratore della distanza + Viaggi (Wikivoyage e Wikipedia) + Marcatori mappa + Preferiti + Sottoscrizione - OsmAnd Live + Acquisti OsmAnd + La guida ai simboli della mappa. + Profili di navigazione + Tipo non supportato + Il GPX OsmAnd non è ben formattato, per favore contatta il supporto per ulteriori informazioni. + Sempre + Controllo dello schermo + Spegni lo schermo dopo il tempo di spegnimento di sistema dello schermo. + Usa lo spegnimento dello schermo di sistema + Opzioni di accensione dello schermo: + Scegli l\'opzione di risveglio (assicurati che OsmAnd sia in primo piano quando stai per bloccare il dispositivo): + A ogni indicazione di navigazione lo schermo si accenderà. + Indicazioni di navigazione + Premendo il pulsante di accensione del dispositivo lo schermo si accenderà con OsmAnd nella schermata di sblocco. + Pulsante di accensione + Sensore di prossimità + Scegli il tempo di spegnimento dopo l\'accensione dello schermo. (\"%1$s\" applica nessun tempo di attesa.) + Mantieni lo schermo acceso + Mantieni lo schermo spento + Limitata a \"%1$s\", se abilitata. + Proiezione pseudo-Mercatore + Un file immagine per mattonella + File SQLiteDB + Fornisci u nome per la sorgente della mappe online. + Immetti o incolla l\'URL della sorgente online. + Modifica le sorgenti online + Tempo di scadenza + Proiezione Mercatore + Formato dell\'archivio + Imposta il livello minimo e massimo a cui saranno caricate o visualizzate le mappe online. + Questi parametri avranno effetto sullo schermo quando è utilizzato come mappa o sfondo/sovrapposizione. +\n +\n%1$s: La mappa sarà limitata ai livelli di zoom selezionati. +\n +\n%2$s: Livelli di zoom a cui le mattonelle originali saranno visibili. Al di fuori di questi valori avverrà un\'interpolazione. + Tempo di scadenza in minuti. Le mattonelle salvate nella cache saranno ricaricate dopo l\'intervallo specificato. Lascia vuoto il campo per non ricaricare mai le mattonelle per questa sorgente. +\n +\nUn giorno corrisponde a 1440 minuti. +\nUna settimana corrisponde a 10080 minuti. +\nUn mese corrisponde a 43829 minuti. + Scegli come le mattonelle scaricate saranno conservate. + Tempo attivazione salvaschermo \ No newline at end of file diff --git a/OsmAnd/res/values-ja/strings.xml b/OsmAnd/res/values-ja/strings.xml index 134a3c5b4d..a01259ddc6 100644 --- a/OsmAnd/res/values-ja/strings.xml +++ b/OsmAnd/res/values-ja/strings.xml @@ -705,7 +705,7 @@ POIの更新は利用できません 昼/夜判別情報 描画方法の属性 マップスタイル - UI設定 + 画面構成 車線 未舗装の道路を避ける フェリーを使わない @@ -719,7 +719,7 @@ POIの更新は利用できません 可能な限り継続 ロックアイコンのタップでロックが解除されます 道路名称(国道、高速道路等) - UI設定 + 画面構成 現在地点を表示 ロック コンパス @@ -1157,8 +1157,8 @@ POIの更新は利用できません オンライン追跡に関する設定(GPXが必要) オンライントラッキング開始 オンライントラッキング停止 - GPXログ開始 - GPSログ停止 + GPX記録の再開 + GPS記録の一時停止 建物 自動車以外の専用道路 文字列 @@ -1790,7 +1790,7 @@ POIの更新は利用できません FAQ よくある質問 マップ表示 - マップ内検索 + マップから検索 インストールとトラブルシューティング 技術的項目 バージョン履歴 @@ -2044,7 +2044,7 @@ POIの更新は利用できません フィルターデフォルト 新しいフィルター 新しいフィルターの名前を入力してください、作成したフィルターは[カテゴリー]タブに追加されます。 - サブスクリプションには月額料金がかかります。キャンセルはGoogle Playにていつでも可能です。 + サブスクリプションは期間に応じた定額料金がかかります。キャンセルはGoogle Playにていつでも可能です。 OSMコミュニティへの寄付 寄付金の一部はOSMへの貢献者に送られます。サブスクリプション(定期有料契約)の値段は変わりません。 サブスクリプションにより、毎時、毎日、毎週更新されたマップの利用と、世界中のマップを無制限にダウンロードすることが可能になります。 @@ -2227,9 +2227,7 @@ POIの更新は利用できません 目的地を置き換え 最初の中間地点を追加 画面の中心を目的地として設定するボタンです。以前の目的地は最後に寄る経由地点として置き換わります。 - アクションボタンをタップすると、画面中央アイコンの地点を新しい目的地として置き換えます。 -\n -\n画面の中心を新しい目的地に設定するするボタンです。既存の目的地が存在する場合は置き換わります。 + 画面中央を新しい目的地として設定するボタンで、以前に選択した目的地がある場合は置き換わります。 画面中央アイコンの地点を最初の経由地点として追加するボタンです。 オーバーレイ無し アンダーレイ無し @@ -2430,9 +2428,7 @@ POIの更新は利用できません 近隣の写真(要オンライン) 情報共有のための路上写真です(要オンライン)。新たな場所の発見に、協力しあい、この世界を写真で保存しましょう。 Mapillaryにて写真の有効領域を広げましょう - 自分自身の写真や、ストリートビューの様な連続写真をこの地点に追加することが出来ます。 -\n -\nその為にはGoogle PlayからMapillaryというアプリのインストールが必要になります。 + Mapillaryをインストールして、このマップの場所に写真を追加します。 Mapillaryを開く Mapillary(ストリート写真) Mapillaryウィジェット @@ -2566,7 +2562,7 @@ POIの更新は利用できません 現在地からアクティブマーカーへの方向を示す案内線を表示させます。 画面上にアクティブマーカーの方向を示す矢印を、一つあるいは二つ表示させます。 アクティブマーカーまでの距離を示す情報をどこに表示するか選択してください。 - マーカーの方向と距離を示すインジケーターの数を選択してください。 + マーカーの方向と距離を示すインジケーターの数を指定してください。 お気に入り地点のカテゴリー 任意の場所をロングタップなどで指定後、旗のボタンでマーカーをつけられます。 経路データ内の経由地点 @@ -2577,7 +2573,7 @@ POIの更新は利用できません コンテキストメニューを開かずにマップ上のマーカーをタップするだけで1番目のマーカーとしてアクティブ化させます。 ワンタップアクティブ 場所に関するメモをつけよう! - ウィジェットやコンテキストメニューから音声、動画、写真を利用したメモを、マップ上のどの場所にでもつけることができます。 + ウィジェットやコンテキストメニューから、マップ上の任意の地点に音声、動画、写真を利用したメモをつけることができます。 日付別 種類別 小数点以下の桁数 @@ -2608,7 +2604,7 @@ POIの更新は利用できません 削除しました 編集されました 追加しました - 日付別OSMメモ + 日付別音声/動画メモ グループの追加 OSM用のPOIの作成や変更、OSMメモを開いたり注釈を加えたりはもちろん、記録したGPXファイルをOSMへアップロードすることもできます。 通過済みにする @@ -2825,7 +2821,7 @@ POIの更新は利用できません 経由地点 1 ルートポイント 1 お気に入りの追加 - お気に入りからインポートするか、マップ上でマークした地点を追加します。 + お気に入りはインポートするか、マップ上でマークした地点を追加できます。 ポイントの移動 寄付総額 OFF @@ -3042,7 +3038,7 @@ POIの更新は利用できません プロファイルの個別設定 設定した値は各プロファイルごとに保持されます 指定プロファイルのマップ設定 - 指定プロファイルのUI(ユーザーインターフェース)設定 + 指定プロファイルの画面構成 指定プロファイルのナビゲーション設定 乗り換えの上限を指定します 乗り換え数 @@ -3397,7 +3393,7 @@ POIの更新は利用できません これらのマップはプラグインを使用する場合に必要です 追加されたプロファイル プラグインによって追加されたプロファイル - OFFに + OFFにする 新しいプラグインが追加されました セグメント同士の接続 画面の中心を出発点にするボタンです。その後目的地を設定しルート検索を別途おこなう必要があります。 @@ -3424,18 +3420,18 @@ POIの更新は利用できません 現在選択中のプロファイル \'%1$s\'にはルーティングルールがありません。別のファイルを選択してください。 対応している拡張ファイル%1$sを選択してください。 - アプリケーションの詳細なログを共有し確認しあえるようにします + アプリの詳細なログを共有し確認しあえるようにします このオプションを使用するには許可が必要です。 これは一定速度以下のポイントを記録しないように使う低速カットオフフィルターです。これを使うことで記録経路が地図上で滑らかに見える場合があります。 副作用:最低速度の基準を満たさない(自転車で急な坂を登るなどの)想定はどの移動手段でもなされません。また休憩による一時停止などに関する情報も記録されません。その結果、旅程の合計時間や移動時間、または平均速度を決定しようとするときなど分析や後処理に影響を及ぼします。 推奨方法:最初はモーション検出をロギング最小移動量フィルター(B)で使用してみてください。最良ではなくても良い結果になる可能性が高くデータの損失も少なくなります。低速でも経路のノイズが多い場合は0以外の値を試してください。測定方法(一部のネットワークベースの方法など)によっては速度値がまったく報告されない場合があります。その場合何も記録されません。 ※注:速度>0 に関して:大抵のGPS機能はアルゴリズムにて移動中と判断した場合にのみ速度値を返し、移動していない場合はとくに何も返しません。したがってこの>0フィルターを使用すると、移動速度は0以上と判定されGPSによる移動検出がなされます。ただ記録時にフィルタリングしなくても、GPX解析時には距離補正がなされます。よって結果的にフィールドに表示される値は、移動中に記録された距離となります。 - これにより最小精度(単位:メートル/フィート、Android端末の場合使用しているチップセットに依存)で測定された点のみが記録されます。この場合の精度は繰り返し測定された場合のばらつき度合いを示し、測定値が実際の位置にどれだけ近いかを定義する精度とは意味が異なります。 + これにより最小精度(Android端末内蔵のチップセットから提供される情報をメートル/フィート単位)で測定された点のみが記録されます。この精度は測定値が実際の位置にどれだけ近いかを示すもので、繰り返し測定する場合のばらつきの大小を示す精度とは関係ありません。 副作用:精度によるフィルタリングの結果、橋の下、木々の下、高層ビルの間、または特定の気象条件にて位置情報が欠落する場合があります。 推奨方法:何が記録され何が記録されないかを予測するのは難しいため、通常はフィルターをオフにするのが最善です。 - 注:記録の直前にGPSがオフになっていた場合、測定された初期地点の精度が低下する可能性があるため、地点を記録する前に2秒ほど待つ(あるいは3つの連続した地点の最良値を記録するなど)のコードを組む予定ですが、現段階ではまだ実装されていません。 + 注:記録の直前にGPSがオフになっていた場合、測定された初期地点の精度が低下する可能性があるため、地点を記録する前に1秒ほど待つ(あるいは3つの連続した地点の最良値を記録するなど)のコードを組む予定ですが、現段階ではまだ実装されていません。 このフィルターは実際の動きが少なすぎる可能性がある場所での地点の重複記録を防ぎ、後処理(手動補正)予定のない経路の見た目を改善します。 - 副作用:休憩の間あるいは一ヶ所にとどまっている間は記録されません。(現実世界での)小さな動き(たとえば旅程中の寄り道)は除外される可能性があります。ファイルには後処理で補正するための情報が少なく、記録時に明らかに冗長なポイントを除外すると、受信不良状態やGPSチップセットの影響に起因する悪要素も取り込んでしまうため、統計値などが悪化します。 + 副作用:休憩の間あるいは一ヶ所にとどまっている間は記録されません。(現実世界での)小さな動き(たとえば旅程中の寄り道や小さな方向転換)は除外される可能性があります。ファイルには後処理で補正するための情報が少なく、記録時に明らかに冗長なポイントを除外すると、受信不良状態やGPSチップセットの影響に起因する悪要素も取り込んでしまうため、統計値などが悪化します。 推奨方法:5メートル程度の設定ならば現実的にそれより細かいデータを取得する必要がなく、休憩中などデータを意図的に取得したくない場合にも適しています。 タイムバッファ 追跡間隔 @@ -3479,23 +3475,23 @@ POIの更新は利用できません カメラシャッター音 認証に成功しました カテゴリーの並べ替え - リストの並び順を変更したり、不要なカテゴリを非表示にしたりするほか、プロファイルデータをインポートまたはエクスポートすることもできます。 + リストの並び順を変更したり、不要なカテゴリを非表示にします。プロファイルデータのインポート/エクスポートも可能です。 一つあるいは複数のカテゴリーを選択して、新しいカスタムカテゴリーを追加できます。 利用可 カスタムカテゴリーを追加 夜間限定表示 - すべてのプラグイン設定が初期状態に戻りました。 - すべてのプロファイル設定が初期状態に戻りました。 + すべてのプラグイン設定を初期状態に戻しました。 + すべてのプロファイル設定を初期状態に戻しました。 日没時刻 %1$s 日出時刻 %1$s - 端末本体のアクセシビリティモードが無効になっています。 + Androidシステム設定でアクセシビリティモードがOFFになっています。 geoインテント \'%s\'の解析に失敗しました。 - リセットすると、ソート順がインストール後の初期状態に戻ります。 + \'標準設定に戻す\'を実行すると、並び順がインストール後の初期状態に戻ります。 %1$s/%2$s - システム設定のスリープ(画面消灯)を使用 - デフォルトでは無効になっています。OsmAndがフォアグラウンドで実行されている場合、画面は消灯しません。 + システム設定のスクリーン消灯を使用 + デフォルト値 無効:OsmAndがフォアグラウンドで実行されている間、画面は消灯しません。 \n -\n有効にするとOsmAndはシステム設定のスリープ時間に従って消灯します。 +\n有効にすると、OsmAndはシステム設定のスリープ時間に従って消灯します。 記録データの消去 座標をコピー 直接指示 @@ -3529,15 +3525,15 @@ POIの更新は利用できません カテゴリーで並び替え プロファイルの名前を入力 設定を開く - プラグインが無効 - このプラグインは別個のアプリケーションで、使用する予定がなくなった場合は、個別に削除する必要があります。 -\n + プラグインOFF + このプラグインは別個のアプリで、使用する予定がなくなった場合は、個別に削除する必要があります。 +\n \n故にOsmAndをアンインストールしても、プラグインは削除されずに端末に残ります。 メニュー %1$s — %2$s — %3$s ルート検索 追加データも含める - インポートされたプロファイルには追加データが含まれています。 [インポート]をタップしてプロファイルデータのみをインポートするか、インポートする追加データを選択してください。 + インポートされたプロファイルには追加データが含まれています。 \"インポート\"をタップしてプロファイルデータのみをインポートするか、インポートする追加データを選択してください。 プロファイルとともにエクスポートする追加データを選択できます。 南極大陸 ナビゲーション稼働中にもシステム通知を表示します。 @@ -3548,7 +3544,7 @@ POIの更新は利用できません ルートの再計算が終わるまで、現在地と計算済みルートの間に余剰分の直線セグメントが表示されます 現在地とルート間の最小角度 アプリデフォルト(%s) - 再計算の無効化 + 再計算をしない ルートを再計算する最小距離 距離が指定された値よりも長い場合にルートが再計算されるようになります ルートから現在地までの距離が選択された値よりも大きい場合、ルートが再計算されます。 @@ -3577,18 +3573,18 @@ POIの更新は利用できません 記録済みデータを消去してもよいですか? %1$sからデータをインポート インポート中 - OsmAnd側でアプリケーション内の既存の項目と重複していないか、%1$sをチェックしています。 -\n + OsmAnd側でアプリ内の既存の項目と重複していないか、%1$sをチェックします。 +\n \n少し時間がかかるかもしれません。 追加された項目 インポート完了 - %1$sから全データがインポートされました。以下のボタンよりアプリケーションの管理が可能になります。 + %1$sから全データがインポートされました。以下のボタンよりアプリの管理が可能になります。 準備 地形 陰影起伏図は斜面、山頂、谷などを表示するために濃淡を利用して分かりやすく表現します。 勾配は地形を色分けで可視化したものです。 レイヤーで表示されるズームレベルの最小値と最大値を設定します。 - 陰影を利用した丘陵や斜面のマップを表示することができます。この地図の種類についての詳細はこちらのサイトをご覧ください。 + 陰影を利用した丘陵や斜面のマップを表示することができます。この地図の種類についての詳細はサイトをご覧ください。 マップ上に勾配を表示するためには、追加のマップが必要です。 %1$sの勾配について、より詳しく知ることができます。 透過度 @@ -3607,4 +3603,126 @@ POIの更新は利用できません 四角形 ひし形 最小 + 公共交通機関を非表示 + 公共交通機関を表示 + 公共交通機関の表示/非表示 + マップ内公共交通機関の表示/非表示を切り替えるボタンです。 + POIの作成/編集 + 駐車位置 + お気に入りの追加/編集 + アイテム順序をデフォルトに戻す + 編集に戻る + 選択したプロファイルを切り替えるボタンです。 + プロファイルの追加 + アプリプロファイルの変更 + 世界地図(詳細) + それらしいプロファイルは見つかりませんでした。 + パンジャーブ語 + ネパール語 + ナポリ語 + ビルマ語 + モンゴル語 + ミナンカバウ語 + マダガスカル語 + キルギス語 + カザフ語 + ジャワ語 + チェチェン語 + バイエルン語 + バシキール語 + アラゴン語 + ロンバルド語 + カスタムカラー + %1$s / %2$s + お支払いは、購入の確認後にGoogle Playアカウントに請求されます。 +\n +\nサブスクリプションは更新日より前にキャンセルしない限り、自動的に更新されます。アカウントの更新期間(月/ 3ヶ月/年)に準じた更新日に請求されます。 +\n +\nサブスクリプションの管理およびキャンセルはGoogle Playの設定からおこなえます。 + POIのタイプで検索 + 異なるカテゴリのPOIタイプを組み合わせます。スイッチをタップしてすべてを選択し、左側をタップしてカテゴリを選択します。 + \"ドロワーメニュー\"、\"マップ設定\"、\"コンテキストメニュー\"で表示される項目の数をカスタマイズします。 +\n +\n利用しないプラグインや必要のない項目を非表示にできます。%1$s. + ドロワー&コンテキストメニューの表示項目 + ユーザーインターフェイスのカスタマイズ + 追加マップ + %1$sのアクションはサポートされていません + OsmAnd Tracker + OsmAnd + Mapillary + クイックアクション + 半径定規 + 距離を測定 + 旅行(Wikivoyage and Wikipedia) + マップマーカー + お気に入り + OsmAnd Liveのサブスクリプション + OsmAndの購入 + マップ上シンボルへのガイドです。 + ナビゲーションプロファイル + • 新しいオフライン傾斜マップ +\n +\n• お気に入りとGPX経由地点の色、アイコン、形状のカスタマイズを可能に +\n +\n• \"コンテキストメニュー\"、\"マップ設定\"、\"ドロワーメニュー\"のメニュー項目順序などをカスタマイズを可能に +\n +\n• マップ設定でのウィキペディア情報を別のレイヤーとして扱う様に、また必要な言語のみを選択可能に +\n +\n• 完全な柔軟性を備えた独自のPOIフィルター/マップを作成可能に +\n +\n• カスタムプロファイルの設定を復元するオプションを追加 +\n +\n• GPXルート利用時、車線のナビゲーションサポートとより精度の高いターン指示ができるように +\n +\n• タブレット向けにユーザーインターフェイスサイズを修正 +\n +\n• RTLのバグを修正 +\n +\n + サポートされていないタイプです + 再開 + マップ上で起伏の陰影表示をするには、追加マップが必要です。 + ドロワーメニュー + 八角形 + コンテキストメニューアクション + 項目の並べ替えや非表示するものを指定できます。 + 分割 + 分割線で区切られた部分より下にある項目が適用されます。 + 非表示 + これらの項目はメニューに表示されなくなりますが、オプションやプラグインはそのまま機能します。 + 項目 + 設定を非表示にすると、元の状態にリセットされます。 + ボタンは4つしかありません。 + 主要機能 + “%1$s”ボタンをタップすると、これらの機能にアクセスできます。 + アイテムはこのカテゴリ内でのみ移動できます。 + 開発者用プラグイン + 別のポイントと置き換えます + スキーツーリング + スノーモービル + OsmAndプラグインのカスタマイズ + プロファイル\'%1$s\'に変更が適用されました。 + \'%1$s\'から読み込めませんでした。 + \'%1$s\'に書き込めませんでした。 + \'%1$s\'からインポートできませんでした。 + 経路ファイルを選択 + 言語 + 言語 + すべての言語 + ウィキペディアPOIをマップ上に表示するには、追加マップが必要です。 + ウィキペディア記事がマップに表示される際の言語を選択します。記事を読んでいる最中も言語を切り替えることができます。 + 一部のウィキペディア記事は、ご使用の言語で利用できない場合があります。 + 広東語 + ビン南語(閩南語・福建語) + ヨルバ語 + ワライ語 + ウズベク語 + ウルドゥー語 + タタール語 + タジク語 + スコットランド語 + シチリア語 + グジャラート語 + チュヴァシ語 + OsmAnd GPXの形式が正しくありません。サポートチームに連絡しての調査をおすすめします \ No newline at end of file diff --git a/OsmAnd/res/values-large/sizes.xml b/OsmAnd/res/values-large/sizes.xml index 2773ca50f3..07047222d2 100644 --- a/OsmAnd/res/values-large/sizes.xml +++ b/OsmAnd/res/values-large/sizes.xml @@ -51,13 +51,11 @@ 24dp 6dp 114dp - 15dp -24dp 80dp 66dp 36dp 30dp - 24dp 15dp 9dp 23dp @@ -123,7 +121,6 @@ 450dp 54dp - 64dp 24dp \ No newline at end of file diff --git a/OsmAnd/res/values-mr/phrases.xml b/OsmAnd/res/values-mr/phrases.xml index b049308fb0..3356b753bb 100644 --- a/OsmAnd/res/values-mr/phrases.xml +++ b/OsmAnd/res/values-mr/phrases.xml @@ -1,108 +1,113 @@ - -दुकान - तातडीची सेवा - सार्वजनिक परिवहन - पाणीपुरवठा - शिक्षण - प्रशासकीय - पर्यटन - बस थांबा - ट्राम थांबा - कार्यालय - विकिपीडिया - पुस्तकालय - परिवहन - रस्त्यतील अडथळा - व्यक्तिगत परिवहन - वायु परिवहन - जल परिवहन - उर्जा - क्रिडा - कला - नैसर्गिक - बेकरी - मद्य - चॉकलेट दुकान - कॉफी दुकान - मॉल - मांस - चहाचे दुकान - वाइन दुकान - - सायकल दुकान - कपड्याचे दुकान - मुलांचे कपडे - कॉम्प्युटर दुकान - पडद्याचे दुकान - फुलांचे दुकान - फर्निचर - ज्युदो - बॅडमिंटन - मायक्रोव्हेव ओवन: हो - मायक्रोव्हेव ओवन: नाही - बिलियर्डस - - खाद्य - आर्थिक - सैन्य - मिठाई - आइसक्रीम पार्लर - चपलांचे दुकान - मेणबत्त्यांचे दुकान - दरवाजे - भेटवस्तूंचे दुकान - वनौषधी दुकान - शिकारीचे साहित्य - दागिन्याचे दुकान - वैद्यकीय पुरवठा - वाद्ये - संगीत दुकान - रंगाचे दुकान - पाळीव प्राण्यांचे दुकान - खेळण्यांचे दुकान - सौंदर्य प्रसाधने - घड्याळांचे दुकान - शस्त्रांचे दुकान - पोलिस - गाव - तालुका - शहर - फटाक्यांचे दुकान - - लांबी - - नेपाळी विकि - गुजराती विकि - पंजाबी विकि - उर्दु विकि - तामिळ विकि - मल्ल्याळम विकि - मराठी विकि - लॅटिन विकि - बंगाली विकि - तापमान - इमारत प्रकार: चर्च - इमारत प्रकार: मशिद - इमारत प्रकार: मंदिर - चौक - खाद्य दुकान - मनुष्य निर्मित - संभाषण - राहण्याची व्यवस्था - क्लब - शेतीमाल दुकान - दुग्धजन्य पदार्थांचे दुकान - इंधन प्रकार - प्रकार - इंटरनेट प्रकार - वाहनतळ प्रकार - राजधानी - धर्म - धूम्रपान - तंबू - वीज पुरवठा - कचरा विल्हेवाट - करमणूक - फोटो स्टुडिओ - - + + + दुकान + तातडीची सेवा + सार्वजनिक परिवहन + पाणीपुरवठा + शिक्षण + प्रशासकीय + पर्यटन + बस थांबा + ट्राम थांबा + कार्यालय + विकिपीडिया + पुस्तकालय + परिवहन + रस्त्यातील अडथळा + व्यक्तिगत परिवहन + वायु परिवहन + जल परिवहन + उर्जा + क्रिडा + कला + नैसर्गिक + बेकरी + मद्य + चॉकलेट दुकान + कॉफी दुकान + मॉल + मांस + चहाचे दुकान + वाइन दुकान + सायकल दुकान + कपड्याचे दुकान + मुलांचे कपडे + कॉम्प्युटर दुकान + पडद्याचे दुकान + फुलांचे दुकान + फर्निचर + ज्युदो + बॅडमिंटन + मायक्रोव्हेव ओवन: हो + मायक्रोव्हेव ओवन: नाही + बिलियर्डस + खाद्य + आर्थिक + सैन्य + मिठाईचे दुकान + आइसक्रीम पार्लर + चपलांचे दुकान + मेणबत्त्यांचे दुकान + दरवाजे + भेटवस्तूंचे दुकान + वनौषधी दुकान + शिकारीचे साहित्य + दागिन्याचे दुकान + वैद्यकीय पुरवठा + वाद्ये + संगीत दुकान + रंगाचे दुकान + पाळीव प्राण्यांचे दुकान + खेळण्यांचे दुकान + सौंदर्य प्रसाधने + घड्याळांचे दुकान + शस्त्रांचे दुकान + पोलिस + गाव + तालुका + शहर + फटाक्यांचे दुकान + लांबी + नेपाळी विकि + गुजराती विकि + पंजाबी विकि + उर्दु विकि + तामिळ विकि + मल्ल्याळम विकि + मराठी विकि + लॅटिन विकि + बंगाली विकि + तापमान + इमारत प्रकार: चर्च + इमारत प्रकार: मशिद + इमारत प्रकार: मंदिर + चौक + खाद्य दुकान + मनुष्य निर्मित + संभाषण + राहण्याची व्यवस्था + क्लब + शेतीमाल दुकान + दुग्धजन्य पदार्थांचे दुकान + इंधन प्रकार + प्रकार + इंटरनेट प्रकार + वाहनतळ प्रकार + राजधानी + धर्म + धूम्रपान + तंबू + वीज पुरवठा + कचरा विल्हेवाट + करमणूक + फोटो स्टुडिओ + पाणी पुरवठा प्रकार + वॉशिंग मशिन + लांबी + आंतरराष्ट्रीय + ग्रीक + जपानी + चीनी + भारतीय + पाण्याचा स्त्रोत + \ No newline at end of file diff --git a/OsmAnd/res/values-mr/strings.xml b/OsmAnd/res/values-mr/strings.xml index a1d76364ab..a7f347d7d4 100644 --- a/OsmAnd/res/values-mr/strings.xml +++ b/OsmAnd/res/values-mr/strings.xml @@ -1,373 +1,334 @@ -डाव्या बाजूने ड्रायव्हिंग - अजून स्थान माहित नाही - पारदर्शकता बदला (० - पारदर्शक, २५५ - अपारदर्शक) - फाइल डाउनलोड थांबवायचे का? - ऑनलाइन नकाशे (टाइल्स) - साधारण नकाशे (वेक्टर) - ऑनलाइन नकाशे (टाइल्स) - ऑनलाइन नकाशे वापरा (डाउनलोड करून एसडी कार्ड वार साठवा) - ऑनलाइन नकाशे - Configure online or cached tile map sources - - प्लगिन्स - प्लगिन्स - निवडलेल्या आवाजाची वाक्ये ऐकवा - आवाज तपासा - जिपीएक्स फाइल्स ओएसएम ला पाठवायच्या का? - वर्णन - जीपीएक्स फाइल्स अपलोड करण्यासाठी ओएसएम युजरनेम आणि पासवर्ड सांगा. - सहाय्य - नविन वैशिठ्यासाठी सहाय्य करा - - पट्टी दाखवा - माहिती - मदत - - चालू - बंद - पुन्हा मेनूकडे - झूम कमी करा - झूम वाढवा - झूम लेवल आहे - उत्तर - इशान्य-उत्तर - इशान्य - इशान्य-पुर्व - पुर्व - आग्नेय-पुर्व - आग्नेय - आग्नेय-दक्षिण - दक्षिण - नैऋत्य-दक्षिण - नैऋत्य - नैऋत्य-पश्चिम - पश्चिम - वायव्य-पश्चिम - वायव्य - वायव्य-उत्तर - पुढचा - पुढील उजवा - उजवीकडे - मागील उजवा - मागे - मागील डावा - डावीकडे - पुढील डावा - वाजता - कडे - अचूकता - उंची - काहि माहिती नाही - बाजूप्रमाणे (८ भाग) - घड्याळासारखे (१२ भाग) - दिशांचा प्रकार - मी इथे आहे - निवडलेले क्षेत्र दाखवण्यासाठी पुरेशी प्रोसेस मेमरी नाही - अपलोड करत आहे … - {0} पीओआय/नोट्स अपलोड झाले - - बदल ओएसएम मधे अपलोड करा - बदल काढून टाका - - निशुल्क व्हर्जन - पिओआय वर्णन दाखवा - उत्तर अमेरिका - उत्तर अमेरिका - युनायटेड स्टेट्स - मध्य अमेरिका - दक्षिण अमेरिका - युरोप - युरोप - फ्रान्स - युरोप - जर्मनी - रशिया - अफ्रिका - आशिया - ऑस्ट्रेलिया आणि ओशेनिया - विकिपेडिया (ऑफलाइन) - - दिशादर्शन - दिशादर्शनाचे पर्याय ठरवा - ऑफलाइन डेटा (डाउनलोड) - सर्वसाधारण पर्याय - तुमचे ओएसएम युजरनेम - तुमचा ओएसएम पासवर्ड - - %1$s एमबी डाउनलोड करण्यसाठी पुरेशी जागा शिल्लक नाही (शिल्लक जागा: %2$s). - {0} फाइल डाउनलोड करायच्या का? + + + डाव्या बाजूने ड्रायव्हिंग + अजून स्थान माहित नाही + पारदर्शकता बदला (० - पारदर्शक, २५५ - अपारदर्शक) + फाइल डाउनलोड थांबवायचे का? + ऑनलाइन नकाशे (टाइल्स) + साधारण नकाशे (वेक्टर) + ऑनलाइन नकाशे (टाइल्स) + ऑनलाइन नकाशे वापरा (डाउनलोड करून एसडी कार्ड वार साठवा) + ऑनलाइन नकाशे + Configure online or cached tile map sources + प्लगिन्स + प्लगिन्स + निवडलेल्या आवाजाची वाक्ये ऐकवा + आवाज तपासा + जिपीएक्स फाइल्स ओएसएम ला पाठवायच्या का? + वर्णन + जीपीएक्स फाइल्स अपलोड करण्यासाठी ओएसएम युजरनेम आणि पासवर्ड सांगा. + सहाय्य + नविन वैशिठ्यासाठी सहाय्य करा + पट्टी दाखवा + माहिती + मदत + चालू + बंद + पुन्हा मेनूकडे + झूम कमी करा + झूम वाढवा + झूम लेवल आहे + उत्तर + इशान्य-उत्तर + इशान्य + इशान्य-पुर्व + पुर्व + आग्नेय-पुर्व + आग्नेय + आग्नेय-दक्षिण + दक्षिण + नैऋत्य-दक्षिण + नैऋत्य + नैऋत्य-पश्चिम + पश्चिम + वायव्य-पश्चिम + वायव्य + वायव्य-उत्तर + पुढचा + पुढील उजवा + उजवीकडे + मागील उजवा + मागे + मागील डावा + डावीकडे + पुढील डावा + वाजता + कडे + अचूकता + उंची + काहि माहिती नाही + बाजूप्रमाणे (८ भाग) + घड्याळासारखे (१२ भाग) + दिशांचा प्रकार + मी इथे आहे + निवडलेले क्षेत्र दाखवण्यासाठी पुरेशी प्रोसेस मेमरी नाही + अपलोड करत आहे … + {0} पीओआय/नोट्स अपलोड झाले + बदल ओएसएम मधे अपलोड करा + बदल काढून टाका + निशुल्क व्हर्जन + पिओआय वर्णन दाखवा + उत्तर अमेरिका + उत्तर अमेरिका - युनायटेड स्टेट्स + मध्य अमेरिका + दक्षिण अमेरिका + युरोप + युरोप - फ्रान्स + युरोप - जर्मनी + रशिया + अफ्रिका + आशिया + ऑस्ट्रेलिया आणि ओशेनिया + विकिपेडिया (ऑफलाइन) + दिशादर्शन + दिशादर्शनाचे पर्याय ठरवा + ऑफलाइन डेटा (डाउनलोड) + सर्वसाधारण पर्याय + तुमचे ओएसएम युजरनेम + तुमचा ओएसएम पासवर्ड + %1$s एमबी डाउनलोड करण्यसाठी पुरेशी जागा शिल्लक नाही (शिल्लक जागा: %2$s). + {0} फाइल डाउनलोड करायच्या का? {1} एमबी जागा लागेल. (सध्या {2} एमबी जागा शिल्लक आहे.) - - - वेक्टर नकाशाचे पर्याय - %1$s काढून टाकायचे का? - उपनगर - खेडं - गाव - तालुका - शहर - फाइलचे नाव बदलू शकत नाही. - ह्या नावाची फाइल आधीच अस्तित्वात आहे. - जिपिएक्स राऊट - नावाने शोधा - नाव बदला - - स्थान शोधत आहे … - माझे स्थान (सापडले) - पत्ता … - आवडती ठिकाणे… - - ह्याच्या जवळ शोधा : - इथे जवळ शोधा - फाइलचे नाव : - ह्या नावाने फाइल आधीच अस्तित्वात आहे. - साठवा - - ओएसएम ला पाठवा - नकाशा सविस्तरपणे दाखवा - घर - मित्र - ठिकाणे - इतर - नाव - वर्गीकरण - नाही, धन्यवाद - नकाशाच्या फाइल्स मॅनेज करा - डाउनलोड - पिओआय डेटा - नविन शोध - नकाशावरील नावांसाठी अक्षरांचा आकार ठरवा - अक्षरांचा आकार - - - पुढे - मागे - मैल/फूट - मैल/यार्ड - किमी/मी - यार्ड - फूट - मैल/तास - शैक्षणिक - आपात्कालिन - मनोरंजन - आर्थिक - आरोग्य - ऐतिहासिक - सैनिकी - नैसर्गिक - कार्यालय - इतर - दुकाने - खेळ - उपजीवन - पर्यटन - परिवहन - किमी - किमी/तास - मी - सर्वात जवळील पिओआय - खाद्य़ - पर्यटकांसाठी - इंधन - दिवस - रात्र - सुर्योदय/सूर्यास्त - सर्व निवडा - वेगवान रस्ता - निवडा सर्वात वेगवान रस्त्यासाठी किंवा निवड काढा सर्वात जवळच्या रस्त्यासाठी - नकाशा डाउनलोड करा - पिओआय वेबसाइट दाखवा - पिओआय फोन दाखवा - वेबसाइट - फोन - - - ध्वनीमुद्रित आवाज - पिओआय बदला - पिओआय काढून टाका - कंपास प्रमाणे - दिशेप्रमाणे - फिरवू नका - मार्ग तपशील - कुठलाही - आवडती ठिकाणे - नकाशाचा स्त्रोत… - पिओआय शोधा - - मी कुठे आहे? - नेटवर्क - जीपीइस - सेकंद - मि. - आवाज चालू आहे - आवाज बंद आहे - दिशादशर्नासाठी आवाज मार्गदर्शन निवडा - आवाज मार्गदर्शन - - उजवीकडे वळा आणि जा - पटकन उजवीकडे वळा आणि जा - हलके उजवीकडे वळा आणि जा - डावीकडे वळा आणि जा - पटकन डावीकडे वळा आणि जा - हलके डावीकडे वळा आणि जा - उलटे वळा आणि जा - सरळ जा - नंतर - सिग्नल शोधत आहे… - जवळपास शोधा - उभा - आडवा - नविन नियम जोडा - मार्ग - थांबा - थांबे - शोध संपवा - उतरण्याचा थांबा निवडा - प्रवासाचे अंतर - परिवहन - ठीक - सार्वजनिक परिवहन थांबे नकाशावर दाखवा - परिवहन थांबे दाखवा - शहर: {0} - रस्ता: {0}, {1} - चौक: {0} x {1} in {2} - इमारत: {0}, {1}, {2} - "सगळे काढून टाका" - डेटा अपलोड करत आहे… - अपलोड करत आहे… - काही सापडले नाही - शोधत आहे… - पत्ता शोधत आहे… - ऑफलाएन शोध - ऑनलाएन शोध - एकुण अंतर %1$s, प्रवासाचा वेळ %2$d ता %3$d मि. - डाउनलोड {0} - {1} ? - पत्ता - डाउनलोड यशस्वी - - - उपलब्ध प्रदेशांची यादी डाउनलोड करत आहे… - प्रदेशांची यादी osmand.net वरून काढू शकलो नाही. - - फक्त दाखवा - पालन करा - परिवहन माध्यम: - क्रुपया आधी इच्छिन स्थळ निवडा - - असफल - - नविन मार्ग निवडला, अंतर - आपण इच्छित स्थळी पोहोचला आहात - बंद करा - डेटा लोड करत आहे… - समाप्त - - मार्ग गणना करण्य़ासाठी इंटरनेटचा वापर करा - ऑनलाइन दिशादर्शन वापरा - डेटा - आधिक सेटिंग्स - सेटिंग्स - नकाशा अपडेट करा - - आवडत्या ठिकणात नोंद करा - इंग्लिश आणि बोली नावांची निवड - नकाशामधे इंग्लिश नावे वापरा - ऍप्लिकेशन सेटिंग्स - पत्ता शोधा - इमारत निवडा - रस्ता निवडा - शहर किंवा पोस्टकोड निवडा - देश निवडा - नकाशाचा स्त्रोत - इंटरनेट वापरा - तुमचे स्थान दाखवा - - - नसलेल्या टाइल्स डाउनलोड करण्यासाठी इंटरनेटचा वापर करा - दिशादर्शन ऍप्लिकेशन - बाहेर पडा - - - - शोधा - शोधा - अजून शोधा - यादिमधून प्रदेश निवडा - कार - सायकल - पादचारी - मध्य़ - खाली - अक्षांश - रेखांश - नकाशावर दाखवा - पत्ता निवडा - प्रदेश - शहर - रस्ता - इमारत - इमारत - - - नकाशा अपडेट करा - पिओआय तयार करा - हो - रद्द करा - नाही - आवडते ठिकण बदला - आवडते ठिकाण काढून टाका - पिओआय बदला - पिओआय तयार करा - पिओआय काढून टाका - काढून टाका - "उघडे असण्याची वेळ" - टिप्पणी - - - पत्त्याचा शोध - सार्वजनिक परिवहन शोध - आवडत्या ठिकणांचा शोध - नकाशा आधिक तपशिलवार दाखवा - - तास - मिनिटे - कंपास वापरा -परिवहन माध्यम निवडा -सुर्योदय : %1$s \nसूर्यास्त : %2$s -दिवस/रात्र माहिती - - - -स्क्रिन कॉन्फिगर करा -कच्चे रस्ते टाळा -टाळा… -पट्टी -बघण्याची दिशा - - -सलग -इमेल -पार्किंग + वेक्टर नकाशाचे पर्याय + %1$s काढून टाकायचे का? + उपनगर + खेडं + गाव + तालुका + शहर + फाइलचे नाव बदलू शकत नाही. + ह्या नावाची फाइल आधीच अस्तित्वात आहे. + जिपिएक्स राऊट + नावाने शोधा + नाव बदला + स्थान शोधत आहे … + माझे स्थान (सापडले) + पत्ता … + आवडती ठिकाणे… + ह्याच्या जवळ शोधा : + इथे जवळ शोधा + फाइलचे नाव : + ह्या नावाने फाइल आधीच अस्तित्वात आहे. + साठवा + ओएसएम ला पाठवा + नकाशा सविस्तरपणे दाखवा + घर + मित्र + ठिकाणे + इतर + नाव + वर्गीकरण + नाही, धन्यवाद + नकाशाच्या फाइल्स मॅनेज करा + डाउनलोड + पिओआय डेटा + नविन शोध + नकाशावरील नावांसाठी अक्षरांचा आकार ठरवा + अक्षरांचा आकार + पुढे + मागे + मैल/फूट + मैल/यार्ड + किमी/मी + यार्ड + फूट + मैल/तास + शैक्षणिक + आपात्कालिन + मनोरंजन + आर्थिक + आरोग्य + ऐतिहासिक + सैनिकी + नैसर्गिक + कार्यालय + इतर + दुकाने + खेळ + उपजीवन + पर्यटन + परिवहन + किमी + किमी/तास + मी + सर्वात जवळील पिओआय + खाद्य़ + पर्यटकांसाठी + इंधन + दिवस + रात्र + सुर्योदय/सूर्यास्त + सर्व निवडा + वेगवान रस्ता + निवडा सर्वात वेगवान रस्त्यासाठी किंवा निवड काढा सर्वात जवळच्या रस्त्यासाठी + नकाशा डाउनलोड करा + पिओआय वेबसाइट दाखवा + पिओआय फोन दाखवा + वेबसाइट + फोन + ध्वनीमुद्रित आवाज + पिओआय बदला + पिओआय काढून टाका + कंपास प्रमाणे + दिशेप्रमाणे + फिरवू नका + मार्ग तपशील + कुठलाही + आवडती ठिकाणे + नकाशाचा स्त्रोत… + पिओआय शोधा + मी कुठे आहे? + नेटवर्क + जीपीइस + सेकंद + मि. + आवाज चालू आहे + आवाज बंद आहे + दिशादशर्नासाठी आवाज मार्गदर्शन निवडा + आवाज मार्गदर्शन + उजवीकडे वळा आणि जा + पटकन उजवीकडे वळा आणि जा + हलके उजवीकडे वळा आणि जा + डावीकडे वळा आणि जा + पटकन डावीकडे वळा आणि जा + हलके डावीकडे वळा आणि जा + उलटे वळा आणि जा + सरळ जा + नंतर + सिग्नल शोधत आहे… + जवळपास शोधा + उभा + आडवा + नविन नियम जोडा + मार्ग + थांबा + थांबे + शोध संपवा + उतरण्याचा थांबा निवडा + प्रवासाचे अंतर + परिवहन + ठीक + सार्वजनिक परिवहन थांबे नकाशावर दाखवा + परिवहन थांबे दाखवा + शहर: {0} + रस्ता: {0}, {1} + चौक: {0} x {1} in {2} + इमारत: {0}, {1}, {2} + "सगळे काढून टाका" + डेटा अपलोड करत आहे… + अपलोड करत आहे… + काही सापडले नाही + शोधत आहे… + पत्ता शोधत आहे… + ऑफलाएन शोध + ऑनलाएन शोध + एकुण अंतर %1$s, प्रवासाचा वेळ %2$d ता %3$d मि. + डाउनलोड {0} - {1} ? + पत्ता + डाउनलोड यशस्वी + उपलब्ध प्रदेशांची यादी डाउनलोड करत आहे… + प्रदेशांची यादी osmand.net वरून काढू शकलो नाही. + फक्त दाखवा + पालन करा + परिवहन माध्यम: + क्रुपया आधी इच्छिन स्थळ निवडा + असफल + नविन मार्ग निवडला, अंतर + आपण इच्छित स्थळी पोहोचला आहात + बंद करा + डेटा लोड करत आहे… + समाप्त + मार्ग गणना करण्य़ासाठी इंटरनेटचा वापर करा + ऑनलाइन दिशादर्शन वापरा + डेटा + आधिक सेटिंग्स + सेटिंग्स + नकाशा अपडेट करा + आवडत्या ठिकणात नोंद करा + इंग्लिश आणि बोली नावांची निवड + नकाशामधे इंग्लिश नावे वापरा + ऍप्लिकेशन सेटिंग्स + पत्ता शोधा + इमारत निवडा + रस्ता निवडा + शहर किंवा पोस्टकोड निवडा + देश निवडा + नकाशाचा स्त्रोत + इंटरनेट वापरा + तुमचे स्थान दाखवा + नसलेल्या टाइल्स डाउनलोड करण्यासाठी इंटरनेटचा वापर करा + दिशादर्शन ऍप्लिकेशन + बाहेर पडा + शोधा + शोधा + अजून शोधा + यादिमधून प्रदेश निवडा + कार + सायकल + पादचारी + मध्य़ + खाली + अक्षांश + रेखांश + नकाशावर दाखवा + पत्ता निवडा + प्रदेश + शहर + रस्ता + इमारत + इमारत + नकाशा अपडेट करा + पिओआय तयार करा + हो + रद्द करा + नाही + आवडते ठिकण बदला + आवडते ठिकाण काढून टाका + पिओआय बदला + पिओआय तयार करा + पिओआय काढून टाका + काढून टाका + "उघडे असण्याची वेळ" + टिप्पणी + पत्त्याचा शोध + सार्वजनिक परिवहन शोध + आवडत्या ठिकणांचा शोध + नकाशा आधिक तपशिलवार दाखवा + तास + मिनिटे + कंपास वापरा + परिवहन माध्यम निवडा + सुर्योदय : %1$s \nसूर्यास्त : %2$s + दिवस/रात्र माहिती + स्क्रिन कॉन्फिगर करा + कच्चे रस्ते टाळा + टाळा… + पट्टी + बघण्याची दिशा + सलग + इमेल + पार्किंग आपत्कालीन सार्वजनिक परिवहन करमणूक - - प्रथम शहर किंवा रस्ता निवडा + प्रथम शहर किंवा रस्ता निवडा वेळ अचूकपणा रस्त्याचे नाव - घर क्रमांक + घर क्रमांक पत्ता निवडा जिपिएस माहिती नकाशा प्राधान्य… - काही नाही + काही नाही दाखवा फोटो घ्या फोटो घ्या विडिओ रेकॉर्ड करा आवाज रेकॉर्ड करा नकाशा पहा - इच्छित स्थळ %1$s + इच्छित स्थळ %1$s इच्छित स्थळ निवडा रस्ता जवळपास्च्या शहरात शोधा वेग @@ -378,115 +339,97 @@ इच्छित स्थळ काढून टाका आवडते ठिकाण निवडा महामार्गांना प्राधान्य द्या - महामार्गांना प्राधान्य द्या + महामार्गांना प्राधान्य द्या क्रम बदला सुरू करा बंद करा - इतर नकाशे फक्त रस्ते साधारण नकाशा फक्त रस्त्याचा नकाशा - - सीमा - वेग मर्यादा + सीमा + वेग मर्यादा जिपिएक्स अक्षांश %1$.3f, रेखांश %2$.3f - - - इमारत सापडली नाही. इच्छित स्थळाची दिशा दाखवा मार्ग नाही - राहण्याची व्यवस्था - - - रस्त्याचे नाव - - मी कुठे आहे - कंपास - वाहनतळ - वेग - इच्छित स्थळ - उंची - पुढचे वळण - पुढचे वळण (लहान) - पुढचे दुसरे वळण - सुरूवातीचे ठिकाण रस्त्यापासून खुप दूर आहे. - डावीकडे रहा आणि जा - उजवीकडे रहा आणि जा - डावीकडून ट्राफिक असलेल्या देशांसाठी निवडा - सुरूवातीचे स्थळ अजून सापडले नाही - मैल - आवडते ठिकाण \'%s\' काढायचे का? - आवडते ठिकाण {0} यशस्वीरित्या काढले. - आवडत्या ठिकाणाचे नाव द्या - छेदणारा रस्ता - - छेदणारा रस्ता निवडा - सर्वात जवळच्या सुविधा - पिओआय निवडा - बघण्याची दिशा दाखवा - - रस्ते/इमारती लोड करत आहे… - पोस्ट कोड लोड करत आहे… - रस्ते लोड करत आहे… - शहरे लोड करत आहे… - पिओआय - पिओआय लोड करत आहे… - उघडण्याची वेळ - आवडते ठिकाण - पिओआय… - - मार्ग - - ऑफलाएन वेक्टर नकाशे - वेक्टर नकाशे लोड झाले नाही - - सार्वजनिक परिवहन शोधा - - डाउनलोड केलेले - मानव निर्मित - प्रशासकीय - अडथळे - लांबीचे माप बदला - लांबीचे एकक - - - - अपूर्ण - भाषा - भाषा निवडा (बदलल्यावर ओएसएमएएनडी पुन्हा चालू करा) - सिस्टिम - - घरक्रमांक + राहण्याची व्यवस्था + रस्त्याचे नाव + मी कुठे आहे + कंपास + वाहनतळ + वेग + इच्छित स्थळ + उंची + पुढचे वळण + पुढचे वळण (लहान) + पुढचे दुसरे वळण + सुरूवातीचे ठिकाण रस्त्यापासून खुप दूर आहे. + डावीकडे रहा आणि जा + उजवीकडे रहा आणि जा + डावीकडून ट्राफिक असलेल्या देशांसाठी निवडा + सुरूवातीचे स्थळ अजून सापडले नाही + मैल + आवडते ठिकाण \'%s\' काढायचे का? + आवडते ठिकाण {0} यशस्वीरित्या काढले. + आवडत्या ठिकाणाचे नाव द्या + छेदणारा रस्ता + छेदणारा रस्ता निवडा + सर्वात जवळच्या सुविधा + पिओआय निवडा + बघण्याची दिशा दाखवा + रस्ते/इमारती लोड करत आहे… + पोस्ट कोड लोड करत आहे… + रस्ते लोड करत आहे… + शहरे लोड करत आहे… + पिओआय + पिओआय लोड करत आहे… + उघडण्याची वेळ + आवडते ठिकाण + पिओआय… + मार्ग + ऑफलाएन वेक्टर नकाशे + वेक्टर नकाशे लोड झाले नाही + सार्वजनिक परिवहन शोधा + डाउनलोड केलेले + मानव निर्मित + प्रशासकीय + अडथळे + लांबीचे माप बदला + लांबीचे एकक + अपूर्ण + भाषा + भाषा निवडा (बदलल्यावर ओएसएमएएनडी पुन्हा चालू करा) + सिस्टिम + घरक्रमांक उघडा ठिकाणे - शोध - तपशील दाखवा - संदेश - वाहतुकीची चिह्ने व नियम नेमकेपणाने दाखविण्यासाठी कृपया आपले वाहनचालनाचे क्षेत्र निवडा: - सुस्वागतम् + शोध + तपशील दाखवा + संदेश + वाहतुकीची चिह्ने व नियम नेमकेपणाने दाखविण्यासाठी कृपया आपले वाहनचालनाचे क्षेत्र निवडा: + सुस्वागतम् आपणांस इतिहास पुसून टाकावयाचा आहे का? ता - मि - उर्वरित - - - किंवा - इतिहास - नकाशावर निवडा - आयात - निर्यात - अधिक… - अधिक क्रिया - क्रिया {0} - पत्ता - माझी ठिकाणे - ध्वनि - चलच्चित्र - छायाचित्र - जिपिएक्स रंग + मि + उर्वरित + + + किंवा + इतिहास + नकाशावर निवडा + आयात + निर्यात + अधिक… + अधिक क्रिया + क्रिया {0} + पत्ता + माझी ठिकाणे + ध्वनि + चलच्चित्र + छायाचित्र + जिपिएक्स रंग जिपिएक्स रुंदी लाल नारंगी @@ -507,12 +450,12 @@ विकिपेडिया विकिपेडिया नकाशे डाउनलोड करा - सद्ध्याचा मार्ग + सद्ध्याचा मार्ग वापरू नका - + मुळ रंग रात्र - महिना आणि देश निवडा + महिना आणि देश: सकाळ इतर नंतर @@ -557,4 +500,15 @@ मेमरी कार्ड बस ट्रेन - \ No newline at end of file + आकार निवडा + वर्तुळ + अष्टकोन + चौरस + भाषा + भाषा + सर्व भाषा + उर्दु + पंजाबी + नेपाळी + गुजराथी + \ No newline at end of file diff --git a/OsmAnd/res/values-nb/strings.xml b/OsmAnd/res/values-nb/strings.xml index 2d21918809..015b5d9139 100644 --- a/OsmAnd/res/values-nb/strings.xml +++ b/OsmAnd/res/values-nb/strings.xml @@ -1882,7 +1882,7 @@ Tildelt minne %1$s MB (Android-grense %2$s MB, Dalvik %3$s MB). Tildelt minne Finn bilen der den er parkert - Et varsel om å hente bilen er lagt til i kalenderen din og kan redigeres eller fjernes der. + En merknad om å hente bilen er lagt til i kalenderen din, og kan redigeres eller fjernes der. Angi tidsgrense for parkering Slett parkeringsmarkøren\? Velg parkeringstype @@ -2354,7 +2354,7 @@ Vis retningsbestemte linjer fra din posisjon til de aktive markørplasseringene. Vis én eller to piler som indikerer retningen til de aktive markørene. Velg hvordan avstanden til aktive markører skal vises. - Velg antall retningsindikatorer: + Velg antall retningsindikatorer. Et trykk på kartet skjuler/viser kontrollknappene og miniprogrammene. Marker som passert Kunne ikke endre notatet. @@ -3040,9 +3040,9 @@ Del din tilbakemelding og legg til en vurdering på Google Play. Personvernspraksis Hjelp oss å forbedre OsmAnd - Tillat OsmAnd å samle inn og behandle anonym programbruksdata. Vi samler ikke inn eller lagrer data om din plassering, eller om plasseringer ser på på kartet. + Tillat OsmAnd å samle inn og behandle anonym programbruksdata. Ingen data om din plassering, eller om plasseringer ser på på kartet blir samlet inn. \n -\nDu kan alltid endre ditt valg i Innstillinger > Personvern og sikkerhet. +\nDu kan alltid endre ditt valg i \"Innstillinger\" → \"Personvern og sikkerhet\". Velg hvilken data du ønsker å dele: Nedlastede kart Besøkte skjermer @@ -3285,7 +3285,7 @@ \n \n • Ny kartnedlasting-dialog foreslår et kart til nedlasting mens man utforsker \n -\n • Nattdraktfikser +\n • Fikser for mørke drakter \n \n • Flere rutingsproblemer rundt om i verden fikset \n @@ -3497,9 +3497,9 @@ Sirkel Oktogon Kvadrat - Kunne ikke lese %1$s. + Kunne ikke lese fra \"%1$s\". Kunne ikke importere %1$s. - Kunne ikke skrive %1$s. + Kunne ikke skrive til \"%1$s\". Språk Språk Alle språk @@ -3513,7 +3513,7 @@ En knapp for å vise eller skjule terrenglag på kartet. Handlinger i bindeleddsmeny Skjult - Hovedhandlinger inneholder kun 4 knapper. + Har kun fire knapper. Hovedhandlinger Du kan kun flytte elementer innenfor denne kategorien. Utvikler-tillegg @@ -3552,7 +3552,7 @@ Legg til/rediger interessepunkt Vis/skjul offentlig transport Legg til profil - En knapp for å vise eller skjule offentlig transport på kartet. + Knapp for vising eller skjuling av offentlig transport på kartet. Direkte-til-punkt Tøm lagret data Inkluder ytterligere data @@ -3590,4 +3590,71 @@ Langobardisk Parkeringsposisjoner Legg til / rediger profil + All data fra %1$s er importert, du kan bruke knappene nedenfor for å åpne den delen du trenger for å håndtere den. + Alle profilinnstillinger vil bli gjenopprette til deres opprinnelige tilstand etter opprettelse/import av denne profilen. + Er du sikker på at du vil tømme lagret data\? + Anvis ny rute ved avvik + Løyper + Skuffeelementer, bindeleddsmeny + Grensesnittstilpasning + Skuff + OsmAnd-sporer + OsmAnd + Mapillary + Handlingsknappen veksler mellom valgte profiler. + Endre programprofil + Nåværende elementer vil erstattes med elementer fra filen + Minimumsvinkel mellom min plassering og rute + Importer opptegningsfil + Løyper bruker farger for å visualisere bratthet. + Ytterligere kart trengs for å vise løyper på kartet. + Abonnement - OsmAnd Live + Gjenopprett forvalgt elementrekkefølge + Fant ingen slike profiler. + Verdensoversiktskart (detaljert) + Sjekk og del detaljert loggføring fra programmet + Bruk systemets skjermtidsavbrudd + Programtillegg av + Ingen omregning + Angi et navn for profilen + Velg data å importere. + Du kan lese mer om løyper i %1$s. + Omarranger eller skjul elementer fra %1$s. + Elementer under dette punktet er inndelt av en skillelinje. + Skjuling av innstillinger tilbakestiller dem til forvalg. + Skigåing + Ustøttet type + Velg hvor mye avviksdistanse som skal utløse omruting. + Du kan velge ytterligere data å eksportere sammen med profilen. + Importer profil inneholder ytterligere data. Klikk «Import» for å importere kun profildata, eller velg ytterligere data. + Alle programtilleggsinnstillinger tilbakestilt til opprinnelse. + Du kan legge til en ny egendefinert kategori ved å velge én eller flere nødvendige kategorier. + Endre listens sorteringsrekkefølge, skjul unødvendige kategorier. Du kan importere eller eksportere alle endringer med profiler. + Endre kategoriforordning + Ruten vil bli kalkulert igjen hvis distansen til ruten er lengre enn angitt parameter + Dette programtillegget er et eget program, du vil måtte fjerne det for seg hvis du ikke lenger vil bruke det. +\n +\nDette programtillegget vil forbli på enheten etter fjerning av OsmAnd. + Importerte elementer vil bli lagt til med fortegnelse + Tilpass mengden elementer i \"Skuff\", \"Sett opp kart\", og \"Bindeleddsmeny\". +\n +\nSkru av ubrukte programtillegg for å skjule alle deres styringskontroller. %1$s. + Disse elementene er skjult fra menyen, men de representerte valgene eller programtilleggene vil fortsette å virke. + Velg språkene Wikipedia-artikler skal vises på i kartet. Du kan bytte mellom alle tilgjengelige språk mens du leser artikkelen. + Veiledning til kartets merking. + Ruteplanlegging + Minste avvik for anvisning av ny rute. + OsmAnd har allerede elementer med samme navn som de i importen. +\n +\nVelg en handling. + Kombiner interessepunkttyper fra forskjellige kategorier. Trykk for å velge alle, og venstre side for kategorivalg. + Angi navn for nettbasert kartkilde. + Skriv eller lim inn nettadresse for nettbasert kilde. + Rediger nettbasert kilde + Merkatorprojeksjon + Én bildefil per flis + Alltid + SQLiteDB-fil + Utløpstid + Lagringsformat + Velg hvordan nedlastede fliskart lagres. \ No newline at end of file diff --git a/OsmAnd/res/values-nl/phrases.xml b/OsmAnd/res/values-nl/phrases.xml index b690022e15..8f2054e94b 100644 --- a/OsmAnd/res/values-nl/phrases.xml +++ b/OsmAnd/res/values-nl/phrases.xml @@ -1274,7 +1274,7 @@ Sneeuwmobiel Skating Geen - Buckels + Mogul Tuin bij woonhuis Gemeenschappelijke tuin Privé-tuin @@ -1594,13 +1594,13 @@ Reparatie van elektrische voertuigen Motorfiets-reparatie Ja - Geen zelfbediening + Nee Ja Geen automaat Full-service Ja Borstelloos: nee - Auto wassen: nee + Nee Man Verboden voor mannen Vrouw @@ -2372,7 +2372,7 @@ Buschenschank Grill Bagel - Diner + Eethuis Worst Taart Pannenkoeken @@ -3138,4 +3138,154 @@ Militair/openbaar Privaat Balkan + Ondersteuning: hangend + Boven + Onderwater + Metaalrooster + Kunstgras + Berggebied + Couloir + VHF-kanaal + Transportkantoor + Sociale voorzieningen + Overheidsdienst + Rijksarchief + Geen kano’s + Geen kajaks + Geen bijboten + Geen zeilboten + Geen jetskis + Geen waterfietsen + Geen woonboten + Geen motorboten + Bootverhuur + Reservering niet mogelijk + Reservering aangeraden + Geen winterkamer + Richting: uit + Ruimtehaven + Vrijlaten: ja + Adoptie: ja + Standaard + Offroadmotor + Sportmotor + Geen motorkleren + Geen banden + Geen onderdelen + Geen reparatie + Geen verhuur + Verkoop tweedehands + Verkoop: nee + Tribunes + Volière + Verblijf + Dierentuin + Taalschool + Kinderkamp + Telefonisch reparatiebedrijf + Wijn geserveerd + Bouw: verborgen + Bouw: raster + Soort + Fijn voedsel + Website + Emmer + Mosselkwekerij + Geen datumweergave + Soort: paddock + Paarden houden + Dierenhouden + Voedingsmiddelenwinkel + Verlichting + Dierenvoederplaats + Soort: plank + Soort: telefooncel + Openingstijden op kerstdagen + Kerstwinkel + Watertank + Consulaat + Reizigersinformatiedisplay: nee + Ondersteuning: sokkel + Analoge wijzerplaat + Toestelreparatiezaak + Kantoor van energieleverancier + Wijnwinkel + Spoorwegemplacement + Bouw: koepel + Bouw: vrijstandig + Soort: open stal + Schapen houden + Fotoatelier + E-sigarettenwinkel + Pachinko + Goklocatie + Slotenmaker + Feestwinkel + Sagardotegi + Soort: metaalkast + Soort: leesvak + Openbare boekenkast + Kerstmis: locatie + Kerstmis: opmerking + Kerstboomwinkel + Kerstpiramide + Puttenlatrine + Hoge Commissaris + Ereconsulaat + Alleen + Garnalenkwekerij + Ondersteuning: toren + Ondersteuning: billboard + Wandmontage + Zonnewijzer + Kerstevenement + Chemisch toilet + Spoeltoilet + Brandweerkazerne + Ambassadeurswoning + Permanente missie + Consulaat-generaal + Verkeersspiegel + Hoofdverdelingskader (MDF) + Aquacultuur: vis + Aquacultuur + Reizigersinformatiedisplay: ja + Ondersteuning: dak + Ondersteuning: plafond + Ondersteuning: terrein + Ondersteuning: boom + Ondersteuning: paal + Datumaanduiding + Digitaal beeldscherm + Beeldscherm: ja + Vertoning: nee + Pompstation + Uitvoer: biogas + Uitvoervermogen (biogas) + Uitvoer: vacuüm + Uitvoer: perslucht + Uitvoervermogen (perslucht) + Uitvoervermogen (warme water) + Uitvoer: koud water + Uitvoer: warme lucht + Uitvoer: stoom + Uitvoer: warme water + Uitvoer (stroom): nee + Uitvoer: stroom + Uitgangsvermogen + Kaslandbouw + Zwaartekracht + Troika-kaarten niet geaccepteerd + Troika-kaarten + Pompstatus: gesloten + Pompstatus: defecte + Pompstatus: ok + Pompstijl: historische + Pompsoort: India Mk II of III + Pompsoort: balkenmotor + Vrij-vliegen star: nee + Star + Druk + Pompstijl: moderne + Pompsoort: zwaartekracht \ No newline at end of file diff --git a/OsmAnd/res/values-pl/strings.xml b/OsmAnd/res/values-pl/strings.xml index 7f4fd9466e..3913056526 100644 --- a/OsmAnd/res/values-pl/strings.xml +++ b/OsmAnd/res/values-pl/strings.xml @@ -1181,7 +1181,7 @@ Adresy krajowe Podstawowa mapa świata Światowa mapa tras narciarskich - Komunikaty głosowe wstrzymają odtwarzanie muzyki. + Komunikaty głosowe zatrzymają odtwarzanie muzyki. Przerywanie muzyki Zawsze wyśrodkowane położenie Głos @@ -1263,7 +1263,7 @@ Rozpocznij śledzenie online Zakończ śledzenie online Kontynuuj rejestrowanie śladu - Wstrzymaj rejestrowanie śladu + Zatrzymaj rejestrowanie śladu Rozpocznij nowy segment Budynki Trasy niedostępne dla aut @@ -1293,7 +1293,7 @@ Pieszo Różne kolory typów budynków Kontynuuj nawigację - Wstrzymaj nawigację + Zatrzymaj nawigację Klasyfikacja trudności wspinaczki alpinistycznej (SAC) Renderuj ścieżki zgodnie ze skalą SAC. Szlaki turystyczne @@ -2070,7 +2070,7 @@ Długość %2$s Oczekując Świąt Bożego Narodzenia i Nowego Roku, możesz włączyć wyświetlanie użytecznych miejsc związanych ze Świętami: choinki, jarmarki, itp. Wyświetlać świąteczne miejsca? Kontynuuj - Wstrzymaj + Zatrzymaj Ślad Zarejestrowany Rejestruj @@ -2347,7 +2347,7 @@ Reprezentuje obszar: %1$s x %2$s Poprawiona odległość Uprawnienia Nie można zaimportować pliku. Proszę sprawdzić czy program posiada uprawnienia do jego odczytywania. - Linijka promieniowa + Cyrkiel Załaduj ponownie Nazwa użytkownika Data @@ -2368,7 +2368,7 @@ Reprezentuje obszar: %1$s x %2$s Podjazd/zjazd Czas w ruchu Maks./min. - Wstrzymaj/wznów nawigację + Zatrzymaj/wznów nawigację Przycisk do wstrzymania lub wznowienia nawigacji. Rozpocznij/zakończ nawigację Przycisk rozpoczęcia lub zakończenia nawigacji. @@ -3270,7 +3270,7 @@ Reprezentuje obszar: %1$s x %2$s Konfiguruje nawigację Alerty będą wyświetlane w lewym dolnym rogu podczas nawigacji. Przywróć ustawienia domyślne - Konfiguruje opcje działające w całej aplikacji + Konfiguruje opcje dotyczące całej aplikacji Włącz ekran Mapa podczas nawigacji Mapa podczas nawigacji @@ -3480,7 +3480,7 @@ Reprezentuje obszar: %1$s x %2$s Dźwięk migawki aparatu Przywrócenie domyślnej kolejności sortowania spowoduje przywrócenie porządku sortowania do stanu domyślnego po instalacji. Tryb ułatwień dostępu wyłączony w twoim systemie. - Użyj czasu wyświetlania ekranu systemowego + Wygaś ekran zgodnie z ustawieniami systemu Wyczyść zarejestrowane dane - Profile: teraz można zmienić kolejność, ustawić ikonę dla mapy, zmienić wszystkie ustawienia dla profili bazowych i przywrócić je do domyślnych ustawień. \n @@ -3683,7 +3683,7 @@ Reprezentuje obszar: %1$s x %2$s Profile nawigacji OsmAnd + Mapillary Szybka czynność - Pomiar kąta + Cyrkiel Mierzenie odległości Podróże (Wikipodróże i Wikipedia) Znaczniki @@ -3728,4 +3728,6 @@ Reprezentuje obszar: %1$s x %2$s Miejsca parkingowe Przywróć domyślną kolejność elementów Nie znaleziono profili wybranych dla tej czynności. + Mapa przeglądowa świata (szczegółowa) + Nieobsługiwany typ \ No newline at end of file diff --git a/OsmAnd/res/values-pt-rBR/phrases.xml b/OsmAnd/res/values-pt-rBR/phrases.xml index ff4221d368..39a4535dfc 100644 --- a/OsmAnd/res/values-pt-rBR/phrases.xml +++ b/OsmAnd/res/values-pt-rBR/phrases.xml @@ -242,7 +242,7 @@ Telesquis Telecorda Teleférico de carga - "Esteira rolante " + Esteira rolante Túnel Ponte Radar @@ -1809,11 +1809,11 @@ Aluguel de bicicletas: não Bomba Bomba de bicicleta: não - "Ferramentas para reparação " + Ferramentas para reparação Ferramentas para reparação de bicicleta DIY: não - "Limpeza " + Limpeza Limpeza de bicicletas: não - "Correia " + Correia Ferramenta para correia de bicicleta: não Venda de bicicletas de segunda mão Venda de bicicletas de segunda mão: não @@ -2091,7 +2091,7 @@ Período histórico: império antigo (2686 – 2181 a.C.) Período histórico: primeiro período intermediário (2181 – 2055 a.C.) Período histórico: segundo período intermediário (1650 – 1550 a.C.) - "Período histórico: terceiro período intermediário (1069 – 664 a.C.) " + Período histórico: terceiro período intermediário (1069 – 664 a.C.) Período histórico: primeiro período persa Período histórico: último período (664 – 332 a.C.) Período histórico: segundo período persa @@ -3502,7 +3502,7 @@ Afloramento Sem contato Não aceita Contactless - "Risco nuclear " + Risco nuclear Risco de erosão Risco de avalanche Via escorregadia @@ -3544,7 +3544,7 @@ Acadêmicos Crianças Atol - "Portal de pedágio " + Portal de pedágio Creche Denotação Monumento natural diff --git a/OsmAnd/res/values-pt-rBR/strings.xml b/OsmAnd/res/values-pt-rBR/strings.xml index 878e071c9d..311ba3cb83 100644 --- a/OsmAnd/res/values-pt-rBR/strings.xml +++ b/OsmAnd/res/values-pt-rBR/strings.xml @@ -578,7 +578,7 @@ Destino Para: Confirma que deseja remover o destino (inclusive os intermediários)? - "Configurar áudio/vídeo " + Configurar áudio/vídeo Via: De: Perfil predefinido @@ -1208,8 +1208,7 @@ Pôr do Sol: %2$s Instalar mais… Use mapas raster para qualquer coisa além desse nível. Mínimo nível de zoom vetorial - - OSM on-line classificação de mapa com imagens. + OSM on-line classificação de mapa com imagens. Não foi possível realizar a pesquisa off-line. Sistema Idioma de exibição do aplicativo (usado após o reinício do OsmAnd). @@ -2056,7 +2055,7 @@ Pôr do Sol: %2$s Abrir o Mapillary Instalar Melhorar a cobertura fotográfica com Mapillary - Instale Mapillary para adicionar uma ou mais fotos para este local do mapa. + Instale Mapillary para adicionar fotos neste local do mapa. Fotos on-line Adicionar fotos Não há fotos aqui. @@ -2161,7 +2160,7 @@ Pôr do Sol: %2$s Mostrar linha direcional desde a sua posição até os locais dos marcadores ativos. Mostrar uma ou duas setas indicando a direção para os marcadores ativos. Escolher como exibir a distância para os marcadores ativos. - Especifique o número de indicadores de direção: + Especifique o número de indicadores de direção. Número de casas decimais Direita Esqueda @@ -2279,7 +2278,7 @@ Pôr do Sol: %2$s Transliterar nomes Arquivo %1$s não possui pontos de passagem, importe-o como uma trilha? Adicionar a um arquivo GPX - Adicione notas de áudio, vídeo ou foto em qualquer ponto do mapa, usando o widget ou o menu de contexto. + Adicione notas de áudio, vídeo ou foto em qualquer ponto do mapa, usando o widget ou os menus de contexto. Um botão para fazer com que a tela centralize o destino da rota, um destino selecionado anteriormente se tornaria o último destino intermediário. Um botão para fazer com que a tela centralize o novo destino da rota, substituindo o destino selecionado anteriormente (se houver). Um botão para fazer com que a tela centralize o primeiro destino intermediário. @@ -2290,7 +2289,7 @@ Pôr do Sol: %2$s Envie sua Nota OSM anonimamente ou através do seu perfil do OpenStreetMap.org. Exibir uma notificação do sistema permitindo a gravação de viagem. Antecipando os feriados de Natal e ano novo, você pode optar por exibir POIs relacionados ao Natal, como árvores de Natal, mercados, etc. - Assinatura cobrada mensalmente. Pode ser cancelada no Google Play a qualquer momento. + Assinatura cobrada por período selecionado. Cancele-o no Google Play a qualquer momento. Parte da sua doação é enviada aos colaboradores do OSM. O custo da assinatura permanece o mesmo. A assinatura permite atualizações a cada hora, diariamente e semanais, e downloads ilimitados para todos os mapas globalmente. Adquira já @@ -2540,7 +2539,7 @@ Pôr do Sol: %2$s Adicione arquivos GPX Importe arquivos GPX ou grave trilhas. Adicione Favoritos - Importe Favoritos ou adicione novos marcando pontos do mapa. + Importe Favoritos ou adicione-os marcando pontos do mapa. Importar arquivo GPX Mover Ponto Destinatários OSM @@ -2719,8 +2718,7 @@ Pôr do Sol: %2$s Arquivos GPX Hora de chegada intermediária Hora intermediária - Adquira OsmAnd Live para desbloquear todos estes recursos: -\nAtualização diária de mapa com downloads ilimitados, todos os plugins grátis e pagos, Wikipédia, Wikivoyage e muito mais. + Adquira OsmAnd Live para desbloquear todos estes recursos: Atualização diária de mapa com downloads ilimitados, todos os plugins pagos grátis, Wikipédia, Wikivoyage e muito mais. Modificação do estilo padrão para aumentar o contraste de vias de pedestre e bicicleta. Usa as cores Mapnik antigo. Para condução off-road com base no estilo \"Topo\" e para utilização com imagens de satélite verdes como mapa de fundo. Espessura de via principal reduzido, espessura das trilhas, caminhos, ciclovias e outras vias aumentado. Para navegação náutica. Apresenta boias, faróis, vias fluviais, vias e sinais marítimos, portos, serviços de navegação e curvas batimétricas. @@ -3410,7 +3408,7 @@ Pôr do Sol: %2$s Ícone, cor e nome Editar lista de perfil Perfil selecionado - Tocar em %1$s descartará todas as suas alterações. + Tocar em %1$s descarta todas as suas alterações. Redefina todas as configurações de perfil para os padrões de instalação. Redefinir todas as configurações de perfil\? %1$s: %2$s @@ -3448,11 +3446,11 @@ Pôr do Sol: %2$s Efeito colateral: sua faixa estará ausente de todas as seções em que o critério de velocidade mínima não foi atendido (por exemplo, onde você empurra sua bicicleta por uma colina íngreme). Além disso, não haverá informações sobre períodos de descanso, como intervalos. Isso afeta qualquer análise ou pós-processamento, como ao tentar determinar a duração total da sua viagem, o tempo em movimento ou a sua velocidade média. Recomendação: Tente usar a detecção de movimento através do filtro de deslocamento mínimo de registro (B) primeiro, pode produzir melhores resultados e você perderá menos dados. Se suas faixas permanecerem barulhentas em baixas velocidades, tente valores diferentes de zero aqui. Observe que algumas medições podem não informar nenhum valor de velocidade (alguns métodos baseados em rede); nesse caso, você não gravaria nada. Observação: velocidade > 0 Verifique: A maioria dos chipsets GPS relata um valor de velocidade apenas se o algoritmo determinar que você está em movimento e nenhum se não estiver. Portanto, o uso da configuração> 0 neste filtro usa a detecção de movimento do chipset GPS. Mas mesmo que não seja filtrado aqui no momento da gravação, ainda usamos esse recurso em nossa análise GPX para determinar a Distância corrigida, ou seja, o valor exibido nesse campo é a distância registrada enquanto estiver em movimento. - Isso registrará apenas os pontos medidos com uma indicação de precisão mínima (em metros/pés, conforme relatado pelo Android para o seu chipset). A precisão refere-se à dispersão de medidas repetidas e não está diretamente relacionada à precisão, que define o quão perto suas medidas estão da sua posição real. + Isso registrará apenas os pontos medidos com uma indicação de precisão mínima (em metros/pés, conforme relatado pelo Android para o seu chipset). A precisão refere-se a quão perto suas medidas estão da sua posição real e não está diretamente relacionada à precisão, que é a dispersão de medidas repetidas. Efeito colateral: como resultado da filtragem por precisão, os pontos podem estar totalmente ausentes por ex. embaixo de pontes, sob árvores, entre prédios altos ou com certas condições climáticas. Recomendação: É difícil prever o que será gravado e o que não será, talvez seja melhor desativar esse filtro. Observação: se o GPS estava desligado imediatamente antes de uma gravação, o primeiro ponto medido pode ter uma precisão diminuída; portanto, em nosso código, podemos esperar um segundo antes da gravação de um ponto (ou gravar o melhor de três pontos consecutivos, etc.), mas isso ainda não foi implementado. - Esse filtro evita que pontos duplicados sejam gravados onde muito pouco movimento real possa ter ocorrido, cria uma aparência espacial mais agradável das faixas que não são processadas posteriormente posteriormente. + Esse filtro evita que pontos duplicados sejam gravados onde muito pouco movimento real possa ter ocorrido, cria uma aparência espacial mais agradável das trilhas que não são processadas posteriormente. Efeitos colaterais: Períodos em repouso não são registrados em absoluto ou em apenas um ponto cada. Pequenos movimentos (do mundo real) (por exemplo, de lado, para marcar um possível desvio na sua viagem) podem ser filtrados. Seu arquivo contém menos informações para pós-processamento e possui estatísticas piores ao filtrar pontos obviamente redundantes no tempo de gravação, mantendo potencialmente artefatos causados por má recepção ou efeitos de chipset GPS. Recomendação: Uma configuração de 5 metros pode funcionar bem se você não precisar capturar detalhes mais refinados do que isso e não desejar capturar dados explicitamente enquanto estiver em repouso. Buffer de tempo @@ -3469,21 +3467,21 @@ Pôr do Sol: %2$s Som do obturador da câmera Autorização bem sucedida Reorganizar categorias - Altere a ordem de classificação da lista, oculte categorias desnecessárias. Você pode importar ou exportar todas as alterações com perfis. - Você pode adicionar uma nova categoria personalizada selecionando uma ou algumas categorias necessárias. + Altere a ordem de classificação da lista, oculte as categorias. Você pode importar ou exportar todas as alterações com perfis. + Você pode adicionar uma nova categoria personalizada selecionando uma ou mais categorias. Disponível Adicionar categoria personalizada Mostrar apenas à noite - Todas as configurações de plug-in restauradas para o estado padrão. - Todas as configurações de perfil restauradas para o estado padrão. + Todas as configurações de plug-in restauradas para o padrão. + Todas as configurações de perfil são restauradas para o padrão. %1$s/%2$s Pôr do sol em %1$s Nascer do sol em %1$s - Modo de acessibilidade desativado em seu sistema. - Redefinir como padrão redefinirá a ordem de classificação para o estado padrão após a instalação. + O modo de acessibilidade está desativado no seu sistema Android. + \'Redefinir para padrão\' restabelecerá a ordem de classificação para o padrão de instalação. Usar tempo limite da tela do sistema - Desabilitada por padrão, se OsmAnd estiver sendo executado em primeiro plano, a tela não atingirá o tempo limite. -\n + Desabilitado por padrão: Enquanto o OsmAnd estiver sendo executado em primeiro plano, a tela não atingirá o tempo limite +\n \nSe ativado, o OsmAnd usará as configurações de tempo limite do sistema. Limpar dados gravados • Perfis: agora você pode alterar a ordem, definir o ícone para o mapa, alterar todas as configurações dos perfis básicos e restaurá-los para os padrões @@ -3524,11 +3522,11 @@ Pôr do Sol: %2$s %1$s — %2$s — %3$s Roteamento Incluir dados adicionais - O perfil importado contém dados adicionais. Clique em Importar para importar apenas dados do perfil ou selecione dados adicionais a serem importados. + O perfil importado contém dados adicionais. Clique em \"Importar\" para importar apenas dados do perfil ou selecione dados adicionais. Você pode selecionar dados adicionais para exportar junto com o perfil. Antártida Aplicativo padrão (%s) - Desativar recálculo + Sem recálculo Distância mínima para recalcular a rota A rota será recalculada se a distância até a rota for maior que o parâmetro especificado Perfil personalizado @@ -3583,7 +3581,7 @@ Pôr do Sol: %2$s Sombras de relevo %1$s de %2$s Encostas - Mostrar/ocultar terreno + Mostrar / ocultar terreno Ocultar terreno Mostrar terreno Um botão para mostrar ou ocultar a camada do terreno no mapa. @@ -3608,9 +3606,9 @@ Pôr do Sol: %2$s Idioma Todos os idiomas Mapas adicionais são necessários para visualizar os POIs da Wikipédia no mapa. - Personalize a quantidade de itens na gaveta, configure o mapa e o menu de contexto. -\n -\nVocê pode desativar os plugins não utilizados para ocultar todos os controles do aplicativo %1$s. + Personalize a quantidade de itens na \"gaveta\", \"configure o mapa\" e o \"menu de contexto\". +\n +\nDesative plugins não utilizados para ocultar todos os seus controles. %1$s. Itens da gaveta, menu de contexto Personalização da interface do usuário Gaveta @@ -3621,7 +3619,7 @@ Pôr do Sol: %2$s Escondido Esses itens estão ocultos no menu, mas as opções ou plug-ins representados continuarão funcionando. Ocultar configurações redefine-as para o estado original. - \'Ações principais\' contém apenas 4 botões. + Só tem quatro botões. Principais ações Você pode mover itens somente dentro desta categoria. Plugin do desenvolvedor @@ -3665,7 +3663,7 @@ Pôr do Sol: %2$s \n \n  Você pode gerenciar e cancelar suas assinaturas acessando as configurações do Google Play. Pesquisar tipos de POI - Combine tipos de PIs de diferentes categorias. Toque em \"Alternar\" para selecionar todos, toque no lado esquerdo para selecionar a categoria. + Combine tipos de POI de diferentes categorias. Toque em para selecionar tudo, toque em lado esquerdo para selecionar a categoria. Rastreador do OsmAnd OsmAnd + Mapillary Ação rápida @@ -3676,24 +3674,24 @@ Pôr do Sol: %2$s Favoritos Assinatura - OsmAnd Live Compras no OsmAnd - O guia para a simbologia de um mapa + O guia para a simbologia de um mapa. Perfis de navegação - • Novos mapas de inclinação offline -\n -\n  • Personalização completa de Favoritos e Waypoints GPX - cores, ícones e formas personalizados -\n -\n  • Personalize a ordem dos itens no menu de contexto, configurar mapa, gaveta -\n -\n  • Wikipédia como uma camada separada no mapa Configurar, selecione apenas os idiomas necessários -\n -\n  • Crie seu próprio filtro / mapa de POI com total flexibilidade -\n -\n  • Adicionadas opções para restaurar configurações de perfis personalizados -\n -\n  • Rotas GPX completas das faixas de tráfego da Navigation Support e instruções completas de curva -\n -\n  • Corrigir tamanhos de interface do usuário em tablets -\n + • Novos mapas de inclinação offline +\n +\n  • Personalização completa de Favoritos e Waypoints GPX - cores, ícones e formas personalizados +\n +\n  • Personalize a ordem dos itens no menu de contexto, configurar mapa, gaveta +\n +\n  • Wikipédia como uma camada separada no mapa Configurar, selecione apenas os idiomas necessários +\n +\n  • Crie seu próprio filtro / mapa de POI com total flexibilidade +\n +\n  • Adicionadas opções para restaurar configurações de perfis personalizados +\n +\n  • Rotas GPX completas das faixas de tráfego da Navigation Support e instruções completas de curva +\n +\n  • Corrigir tamanhos de interface do usuário em tablets +\n \n  • Corrija bugs com RTL \n \n @@ -3701,15 +3699,34 @@ Pôr do Sol: %2$s Ocultar transporte público Mostrar transporte público Mostrar/ocultar transporte público - Um botão para mostrar ou ocultar o transporte público no mapa. - Criar/Editar POI + Botão que mostra ou oculta o transporte público no mapa. + Criar / Editar POI Posições de estacionamento Adicionar / Editar favorito Restaurar ordem de itens padrão Voltar à edição Retomar - Tocar no botão de ação alterna entre os perfis selecionados. + O botão de ação alterna entre os perfis selecionados. Adicionar perfil Alterar perfil do aplicativo - Perfis selecionados para esta ação não encontrados. + Não foi possível encontrar nenhum desses perfis. + Mapa geral do mundo (detalhado) + Tipo não suportado + OsmA GPX não está bem formado, entre em contato com a equipe de suporte para investigar mais + Tempo de expiração + Projeção de Mercator + Formato de armazenamento + Defina o nível mínimo e máximo de zoom no qual o mapa online será exibido ou carregado. + Esses parâmetros afetarão a exibição quando usados como mapa ou sobreposição/subjacência. +\n +\n%1$s: O mapa será limitado aos zooms selecionados. +\n +\n%2$s: Níveis de zoom nos quais os blocos originais estarão visíveis. O aumento ou redução do tamanho ocorrerá fora desses valores. + Tempo de expiração em minutos. Os mosaicos em cache serão recarregados após o tempo especificado. Deixe esse campo em branco para nunca atualizar mosaicos para esta fonte. +\n +\nUm dia é 1440 minutos. +\nUma semana é de 10 080 minutos. +\nUm mês é 43 829 minutos. + Escolha como os mosaicos baixados serão armazenados. + Tempo limite da tela do sistema \ No newline at end of file diff --git a/OsmAnd/res/values-pt/strings.xml b/OsmAnd/res/values-pt/strings.xml index 8d09e17744..e89591ee73 100644 --- a/OsmAnd/res/values-pt/strings.xml +++ b/OsmAnd/res/values-pt/strings.xml @@ -64,7 +64,7 @@ Executar o serviço de segundo plano para usar OsmAnd enquanto o ecrã está desligado. Caminho mais rápido Ativar para calcular a rota mais rápida ou desativar para a rota de poupança de combustível. - Zoom {0}: descarregar {1} quadrículas ({2} MB ) + Ampliação {0}: descarregar {1} quadrículas ({2} MB) Descarregar mapa Zoom máximo para decarregar Não é possível descarregar este mapa @@ -200,7 +200,7 @@ Não foi possível atualizar a lista de POIs locais Não foi possível carregar dados do servidor Não há dados offline para esta região - O zoom permite-lhe atualizar os POIs + A ampliação permite-lhe atualizar os POIs Atualizar pontos de interesse Atualizar dados locais da Internet\? Cidade: {0} @@ -220,7 +220,7 @@ Offline Internet Nível de zoom máx - Não navegar em quadrículas de mapa online para níveis de zoom além deste. + Não navegar em mapas on-line para níveis de ampliação além deste. Distância total %1$s, tempo de viagem %2$d h %3$d min. Escolha um serviço de navegação online ou offline. Serviço de navegação @@ -276,7 +276,7 @@ Dados OSM O nível de Zoom de acordo com a sua velocidade (enquanto o mapa é sincronizado com a posição atual). - Zoom automático do mapa + Ampliação automática do mapa Outras definições A visão do mapa e as configurações de navegação são guardadas por perfil. Defina aqui o seu. Perfil predefinido @@ -479,7 +479,7 @@ Iniciar anúncio automático Parar o anúncio automático Estou aqui - Alterar zoom do mapa por movimentos horizontais da trackball. + Alterar ampliação do mapa por movimentos horizontais da trackball. Usar trackball para controlo da ampliação Preferências relacionadas com a acessibilidade. Acessibilidade @@ -584,7 +584,7 @@ Nome Categoria Não, obrigado - Descarregue o mapa base do mundo para obter uma visão geral cobrindo o mundo inteiro em níveis baixos de zoom. + Descarregue o mapa base do mundo para obter uma visão geral cobrindo o mundo inteiro em níveis baixos de ampliação. Descarregue (\'offline\') dados para utilizar mapas offline. " \n @@ -1035,17 +1035,17 @@ Versão: Sobre Versão, licenças, membros do projeto - Zoom transferidas: %1$s + Ampliações transferidas: %1$s Expira (minutos): %1$s Transferível: %1$s Zoom máximo: %1$s - Zoom Mínimo: %1$s + Ampliação Mínima: %1$s Dados do mosaico: %1$s A origem do mosaico %1$s foi guardada Mercator elíptico Zoom máximo Expira (minutos) - Zoom mínimo + Ampliação mínima URL Escolher existente… Definir/Editar… @@ -1073,7 +1073,7 @@ \n - Orientação do mapa de acordo com a bússola ou a direção do movimento. \n - Orientação por faixas de rodagem, indicação do limite de velocidade, vozes gravadas e TTS. \n" - Sem zoom automático + Sem ampliação automático Aproximar Visão intermédia Mais abrangente @@ -1241,7 +1241,7 @@ Hora de fim: %1$tF, %1$tT Velocidade média: %1$s Intervalo de altitude: %1$s - Mostrar botões de zoom durante a navegação. + Mostrar botões de ampliação durante a navegação. Mostrar botões de zoom Defina o tamanho do texto no mapa. Tamanho do texto @@ -1527,7 +1527,7 @@ Objetos propostos Enviar POI OSM adicionado - Mapa base mundial (cobrindo o mundo inteiro em baixo nível de zoom) ausente ou ultrapassado. Por favor, considere descarregá-lo para uma visão global. + Mapa base mundial (cobrindo o mundo inteiro em baixo nível de ampliação) ausente ou ultrapassado. Por favor, considere descarregá-lo para uma visão global. Código QR O mapa %1$s está pronto para ser usado. Mapa descarregado @@ -1900,7 +1900,7 @@ Introduza nome de utilizador Ver imagens adicionadas por Nome de utilizador - Pode filtrar imagens por quem submeteu, por data our por tipo. Filtros aplicáveis apenas para zoom de proximidade. + Pode filtrar imagens por quem submeteu, por data ou por tipo. Filtros aplicáveis apenas para ampliação de proximidade. Régua de raio Permissões Não foi possível importar o ficheiro. Por favor, certifique-se de que OsmAnd tem permissão para lê-lo. @@ -1937,7 +1937,7 @@ Complemento Compre e instale o plugin \'Curvas de nível\' para mostrar as áreas verticais graduadas. Esquema de cores - Mostrar a partir do nível de zoom + Mostrar a partir do nível de ampliação Permitir acesso privado Permitir acesso a áreas privadas. Mostrar nível de zoom: %1$s @@ -1955,9 +1955,9 @@ Cidades próximas Selecionar cidade Pesquisa por código postal - Auto zoom do mapa ativado/desativado + Auto ampliação do mapa ativado/desativado Botão para ativar ou desativar o zoom automático controlado por velocidade. - Ativar o zoom automático + Ativar a ampliação automática Desativar o zoom automático Definir destino Substituir destino @@ -2529,7 +2529,7 @@ Estradas não trafegáveis Texto Matas e arbustos - Edifícios em zoom 15 + Edifícios em ampliação 15 Menos detalhes Restrições de acesso Descarregamentos não encontrados, por favor verifique a sua ligação à Internet. @@ -2571,12 +2571,12 @@ \n• Orientação por voz passo-a-passo lhe guia ao longo do caminho (vozes gravadas e sintetizadas) \n• A rota se recalcula sempre que se desviar dela \n• Orientação de pista, nomes de ruas e tempo estimado de chegada ajudará ao longo do caminho -\n• Para fazer sua viagem mais segura, modo dia/noite se alterna automaticamente +\n• Para fazer a sua viagem mais segura, modo dia/noite se alterna automaticamente \n• Visualize limites de velocidade e receba aviso se ultrapassá-los -\n• Zoom do mapa se ajusta a sua velocidade +\n• Ampliação do mapa se ajusta a sua velocidade \n• Pesquise destinos pelo endereço, tipo (p. ex.: estacionamento, restaurante, hotel, posto de gasolina, museu) ou coordenadas geográficas -\n• Suporta pontos intermédios em seu itinerário -\n• Grave ou carregue uma trilha GPX e siga-a +\n• Suporta pontos intermédios no seu itinerário +\n• Grave ou envie uma trilha GPX e siga-a \n Mapa \n• Mostra POIs (ponto de interesse) perto de si @@ -3434,7 +3434,7 @@ Mapas adicionais são necessários para ver Pistas no mapa. Pode ler mais sobre Inclinações em %1$s. Transparência - Níveis de zoom + Níveis de ampliação Legenda Ativar ver o mapa de colinas ou encostas. Pode ler mais sobre este tipo de mapa no nosso site Sombras de relevo @@ -3648,7 +3648,7 @@ Favoritos Assinatura - OsmAnd Live Compras de OsmAnd - O guia para a simbologia de um mapa + O guia para a simbologia de um mapa. Perfis de navegação Pesquisar tipos de poi %1$s / %2$s @@ -3687,4 +3687,57 @@ Lombardo Cor customizada Combinar tipos de POI de diferentes categorias. Toque em \"Trocar\" para selecionar tudo, toque no lado esquerdo para seleção da categoria. + Ocultar o transporte público + Mostrar transporte público + Mostrar/ocultar transporte público + Botão que mostra ou oculta o transporte público no mapa. + Criar / Editar POI + Posições de estacionamento + Adicionar / Editar Favorito + Restaurar ordem de itens padrão + Voltar à edição + O botão de ação alterna entre os perfis selecionados. + Adicionar perfil + Alterar o perfil de app + Não consegui encontrar nenhum perfil desse tipo. + Mapa geral do mundo (detalhado) + Tipo não suportado + OsmAnd GPX não está bem formado, por favor entre em contacto com a equipa de suporte para investigar mais. + Sempre + Controle de ecrã + Desliga o ecrã após o tempo limite do ecrã do sistema. + Usar o tempo limite do ecrã do sistema + Opções de acordar o ecrã: + Selecione as opções de acordar o ecrã (certifique-se de que OsmAnd está em primeiro plano quando o aparelho está a ser bloqueado): + Cada instrução de navegação irá ligar o ecrã. + Instruções de navegação + Pressionando o botão de ligar o aparelho ligará o ecrã com OsmAnd acima do ecrã de bloqueio. + Botão de ligar + Sensor de proximidade + Selecione o tempo limite do ecrã após acordar. (\"%1$s\" não aplica tempo limite). + Manter o ecrã ligado + Manter o ecrã desligado + Limitado por \"%1$s\", se ativado. + Projeção pseudo-Mercator + Um ficheiro de imagem por quadrícula + Ficheiro SQLiteDB + Forneça um nome para a fonte do mapa on-line. + Insira ou cole a URL para a fonte on-line. + Editar fonte on-line + Tempo de validade + Projeção Mercator + Formato de armazenamento + Defina o nível mínimo e máximo de ampliação no qual o mapa on-line será exibido ou carregado. + Estes parâmetros irão afetar a visualização quando utilizados como mapa ou sobreposição/sub-camada. +\n +\n%1$s: O mapa será limitado às ampliações selecionados. +\n +\n%2$s: Níveis de ampliação em que os azulejos originais serão visíveis. O aumento ou redução de escala ocorrerá fora destes valores. + Tempo de expiração em minutos. As quadrículas em cache serão carregadas novamente após um tempo especificado. Deixe este campo vazio para nunca atualizar as quadrículas para esta fonte. +\n +\nUm dia são 1440 minutos. +\nUma semana são 10 080 minutos. +\nUm mês são 43 829 minutos. + Escolha como as quadrículas descarregadas serão armazenadas. + Tempo limite do ecrã do sistema \ No newline at end of file diff --git a/OsmAnd/res/values-ru/phrases.xml b/OsmAnd/res/values-ru/phrases.xml index 319e7ed52a..dbeba736d5 100644 --- a/OsmAnd/res/values-ru/phrases.xml +++ b/OsmAnd/res/values-ru/phrases.xml @@ -3793,5 +3793,6 @@ Высокое Давление Состояние насоса: отсутствует рычаг - + Tesla standard + Суки (тайский горячий горшок) \ No newline at end of file diff --git a/OsmAnd/res/values-ru/strings.xml b/OsmAnd/res/values-ru/strings.xml index a4da84f49c..a59949348f 100644 --- a/OsmAnd/res/values-ru/strings.xml +++ b/OsmAnd/res/values-ru/strings.xml @@ -115,7 +115,7 @@ Сбалансированный Предпочитать переулки Предпочтительный рельеф: равнинный или холмистый. - Уклон + Склон Добавить новую папку Точки удалены. Вы уверены, что хотите удалить %1$d точки\? @@ -372,7 +372,7 @@ Выберите источник онлайн или кешированных растровых карт. Получение доступа ко множеству видов онлайн-карт (тайловых или растровых): от предопределённых тайловых OSM (как Mapnik), до спутниковых снимков и слоёв специального назначения, таких как карты погоды, климатические карты, геологических карты, слои затемнения высот и т. д. \n -\n Любая из этих карт может быть использована в качестве основной (базовой) карты для отображения или в виде наложения или подложки к другой базовой карте (например стандартной автономной карте OsmAnd). Некоторые элементы векторной карты OsmAnd могут быть по желанию скрыты через меню «Настройки карты». +\n Любая из этих карт может быть использована в качестве основной (базовой) карты для отображения или в виде наложения или подложки к другой базовой карте (например стандартной локальной карте OsmAnd). Некоторые элементы векторной карты OsmAnd могут быть по желанию скрыты через меню «Настройки карты». \n \n Карты можно загрузить непосредственно из интернета или подготовить для использования в автономном режиме (и вручную скопировать в папку данных OsmAnd) в виде базы данных sqlite, которая может быть создана с помощью различных инструментов подготовки карт сторонних производителей. Показывает настройки для включения фонового отслеживания и навигации путём периодического пробуждения устройства GPS (с выключенным экраном). @@ -387,7 +387,7 @@ Отладка и разработка Быстрая отрисовка Тест голосовых подсказок - Скачайте автономную векторную карту для этой локации в меню «Настройки» («Управление файлами карт»), или переключитесь на плагин «Онлайн карты». + Скачайте локальную векторную карту для этой локации в меню «Настройки» («Управление файлами карт»), или переключитесь на плагин «Онлайн карты». Отправить файлы GPX в OSM\? Видимость Теги @@ -400,15 +400,15 @@ Флуоресцентные цвета Использовать флуоресцентные цвета для отображения треков и маршрутов. Локальное редактирование - Всегда использовать локальное редактирование. - Изменение POI в приложении не меняет POI загруженные из интернета, однако все изменения сохраняются в локальный файл. + Всегда использовать редактирование на устройстве. + Изменение POI в приложении не меняет POI загруженные из интернета, однако все изменения сохраняются в локальный файл на устройстве. Выгрузка… {0} POI/заметок выгружено Выгрузить все Отправить изменения в OSM Удалить правку - Автономное дополнение: - Локально сохранённые OSM POI/заметки + Локальное дополнение: + OSM POI/заметки на устройстве Просмотр и управление OSM POI/заметками в локальной базе данных. Укажите интервал онлайн слежения. Интервал онлайн слежения @@ -455,7 +455,7 @@ Автоцентр просмотра карты во время использования. Маршрут GPX Найдено несколько связанных категорий POI. - Загрузите данные для автономного поиска POI. + Загрузите данные для локального поиска POI. Поиск по имени Данные POI «%1$s» устарели и могут быть удалены. Файл с обновляемыми POI не найден и не может быть создан. @@ -486,7 +486,7 @@ Другое Не нужно Отсутствует базовая карта, покрывающая весь мир на мелком масштабе. Пожалуйста загрузите World_basemap_x.obf для полноценный работы приложения. - Локальные данные отсутствуют на SD-карте. Пожалуйста, загрузите их для того, чтобы использовать приложение без интернета. + На устройстве отсутствуют локальные данные. Пожалуйста, загрузите их для того, чтобы использовать приложение без интернета. " \n \nУдерживайте для вызова настроек" @@ -546,7 +546,7 @@ Загрузить ещё… Минимальный масштаб для использования векторных карт. Минимальный масштаб векторных карт - Не удалось выполнить автономный поиск. + Не удалось выполнить локальный поиск. Поиск по географическому положению Системная Язык интерфейса приложения (будет использован после перезапуска OsmAnd). @@ -609,7 +609,7 @@ Чтение кешированных растровых карт… Недостаточно памяти для локальной карты «{0}» Версия локальной карты «{0}» не поддерживается - Автономная навигация OsmAnd является экспериментальной функцией и не работает на длинные расстояния более 20 километров. + Локальная навигация OsmAnd является экспериментальной функцией и не работает на длинные расстояния более 20 километров. \n \nНавигация временно переключена на онлайн-сервис CloudMade. Невозможно найти указанную папку. @@ -786,12 +786,12 @@ Поиск адреса… Поиск адреса в OSM Nominatim Онлайн поиск: Номер дома, улица, Город - Автономный поиск + Локальный поиск Онлайн поиск Уровень детализации Выберите максимальный масштаб для загрузки тайлов карт из интернета. Общая протяжённость = %1$s, время в пути = %2$d ч. %3$d м. - Онлайн или автономный сервис для прокладки маршрута. + Онлайн или локальный сервис для прокладки маршрута. Прокладка маршрута Папка для хранения данных на SD-карте недоступна! Загрузить {0} — {1}\? @@ -1120,10 +1120,10 @@ Стиль карты Эл. почта Восход/закат - Мобильный просмотр и навигация по онлайн и автономным картам OSM всего мира + Мобильный просмотр и навигация по онлайн и локальным картам OSM всего мира OsmAnd (Open Street Maps Automated Navigation Directions) \n -\n OsmAnd — это навигационное приложение с открытым исходным кодом и доступом к картам и данным на основе OSM. Все данные карт (векторные или растровые) могут быть сохранены на карту памяти устройства для использования без подключения к интернету. OsmAnd также предоставляет автономные и онлайн средства построения маршрута, включая голосовые инструкции по маршруту. +\n OsmAnd — это навигационное приложение с открытым исходным кодом и доступом к картам и данным на основе OSM. Все данные карт (векторные или растровые) могут быть сохранены на карту памяти устройства для использования без подключения к интернету. OsmAnd также предоставляет локальные и онлайн средства построения маршрута, включая голосовые инструкции по маршруту. \n \n Некоторые из основных возможностей приложения: \n — работа с векторными и растровыми картами без доступа в интернет (для этого нужно предварительно сохранить карты на карту памяти устройства); @@ -1146,19 +1146,19 @@ OsmAnd — это навигационное приложение для путешествий с открытым исходным кодом OsmAnd+ (OSM Automated Navigation Directions) \n -\n OsmAnd+ — это навигационное приложение с открытым исходным кодом и доступом к широкому спектру глобальных данных OpenStreetMap (OSM). Все данные карт (векторные или растровые/тайловые) могут быть сохранены на карту памяти устройства для автономного использования, без подключения к сети интернет. OsmAnd также предоставляет автономные и онлайн средства построения маршрута, включая пошаговые голосовые подсказки. +\n OsmAnd+ — это навигационное приложение с открытым исходным кодом и доступом к широкому спектру глобальных данных OpenStreetMap (OSM). Все данные карт (векторные или растровые/тайловые) могут быть сохранены на карту памяти устройства для автономного использования, без подключения к сети интернет. OsmAnd также предоставляет локальные и онлайн средства построения маршрута, включая пошаговые голосовые подсказки. \n \n OsmAnd+ — это платная версия приложения, покупая которую вы поддерживаете проект, финансируете разработку новых функций и получаете последние обновления. \n \n Некоторые из основных возможностей приложения: \n — Полностью автономная работа без доступа в сеть интернет (для этого нужно предварительно сохранить карты в память устройства); -\n — Компактные автономные векторные карты для всех стран мира; +\n — Компактные локальные векторные карты для всех стран мира; \n — Неограниченная загрузка карт для страны или региона из самого приложения; -\n — Автономная Википедия (необходимо предварительно загрузить Wikipedia POI), отличный вариант для достопримечательностей; +\n — Локальная Википедия (необходимо предварительно загрузить Wikipedia POI), отличный вариант для достопримечательностей; \n — Наложение на карту дополнительных слоёв, например, GPX-треки или навигационные пути, точки интереса POI, избранные местоположения, контурные линии высот, остановки общественного транспорта, дополнительные карты с настраиваемой прозрачностью; \n -\n — Автономный поиск адресов и точек интереса POI без доступа в интернет; -\n — Автономное построение маршрутов на средние расстояния без доступа в интернет; +\n — Локальный поиск адресов и точек интереса POI без доступа в интернет; +\n — Локальное построение маршрутов на средние расстояния без доступа в интернет; \n — Режимы работы приложения для автомобиля, велосипеда или пешехода с возможностями: \n — автоматического переключения на дневной/ночной режим отрисовки карты; \n — изменения масштабы карты в зависимости от скорости; @@ -1374,7 +1374,7 @@ Настройки навигации Настройки маршрутизации Грузовик - Автономно рассчитать маршрут OsmAnd + Локально рассчитать маршрут OsmAnd Копирование файлов данных OsmAnd… Скорость произношения Выберите отображаемые профили. @@ -1494,7 +1494,7 @@ Метки точек " \n -\nДолго удерживайте для просмотра на карте" +\nУдерживайте для просмотра на карте" Путевые точки: %1$s %1$s точек Точка %1$s @@ -1639,7 +1639,7 @@ Зона Остановки транспорта Отклонить - Загрузить автономные карты\? + Загрузить локальные карты\? Загружено карт: %1$s Загрузить новую карту Менеджер загрузок @@ -1687,8 +1687,8 @@ Получить Лыжные карты Морские карты - Для отображения лыжных объектов необходимо загрузить специализированную автономную карту. - Для отображения морских объектов необходимо загрузить специализированную автономную карту. + Для отображения лыжных объектов необходимо загрузить специализированную локальную карту. + Для отображения морских объектов необходимо загрузить специализированную локальную карту. Память устройства Свободно %1$s Только дороги @@ -1697,8 +1697,8 @@ Вернуться на карту Координаты:\n Широта %1$s\n Долгота %2$s - Включён - Выключен + Включено + Выключено Никогда и или @@ -1796,7 +1796,7 @@ Для правильного отображения дорожных знаков и правил, пожалуйста, выберите свой регион вождения: Добро пожаловать Отметить для удаления - OsmAnd обеспечивает глобальный автономный просмотр карт и автономную навигацию. + OsmAnd обеспечивает глобальный локальный просмотр карт и локальную навигацию. OSM изменения добавлены в локальную базу данных Во многих странах (Германия, Франция, Италия и другие) использование предупреждения о камерах контроля скорости не допускается законом. OsmAnd не несёт никакой ответственности, если вы нарушите закон. Пожалуйста, нажмите «Да» только если вы имеете право использовать эту функцию. Информация A-GPS @@ -1861,7 +1861,7 @@ Эстонский Себуанский У вас имеются старые несовместимые данные из Википедии. Заархивировать их? - Остановить автономную запись + Остановить локальную запись Пьемонтский Тагальский Сербохорватский @@ -1918,7 +1918,7 @@ Пропустить OsmAnd Плагины - Автономные карты + Локальные карты \nи Навигация Номер дома Тип лыжной трассы @@ -2250,7 +2250,7 @@ Получайте неограниченное количество загрузок карт, вдобавок к еженедельным, ежедневным и даже почасовым обновлениям. Неограниченный доступ к картам, обновлениям и плагину Wikipedia. Выберите голосовое сопровождение - Абонентская плата взимается ежемесячно. Отменить подписку можно в Google Play в любой момент. + Абонентская плата взимается за выбранный период. Отменить подписку можно в Google Play в любой момент. Пожертвование для сообщества OSM Часть вашего пожертвования будет отправлена участникам OSM. Стоимость подписки при этом остаётся прежней. Подписка позволяет получать ежечасные, ежедневные, еженедельные обновления и неограниченные загрузки для всех карт по всему миру. @@ -2344,7 +2344,7 @@ Фильтровать фотографии по отправителю, дате или типу. Фильтры применяются только для больших масштабов. Не удалось импортировать файл. Пожалуйста, убедитесь что OsmAnd имеет разрешение на его чтение. Откорректированное расстояние - Установите Mapillary, чтобы добавить одну или несколько фотографий к этому месту на карте. + Установите Mapillary, чтобы добавить фотографии этого места. Высота маршрута Имя файла GPX: Показать на карте после сохранения @@ -2478,7 +2478,7 @@ Отображать направляющие линии от вашего местоположения до активных маркеров. Отображать одну или две стрелки, указывающие направление на активные маркеры. Выберите способ отображения расстояния до активных маркеров. - Выберите количество указателей направления: + Выберите количество указателей направления. Количество десятичных цифр Вставить Следующее поле @@ -2600,9 +2600,9 @@ Путевая точка 1 Точка маршрута 1 Добавить файлы GPX - Импорт файлов GPX, или запись треков. + Импорт файлов GPX или запись треков. Добавить избранные - Импортируйте избранное, или добавляйте, отмечая точки на карте. + Избранное можно импортировать или создать, отмечая точки на карте. Импортировать файл GPX Переместить точку Добавить в файл GPX @@ -2611,8 +2611,8 @@ \n• Данные OSM доступны по каждой стране или региону \n• Интересные места (POI) из Википедии прекрасно подходят для осмотра достопримечательностей \n• Неограниченное количество бесплатных скачиваний непосредственно из приложения -\n• Компактные автономные векторные карты, обновляемые как минимум раз в месяц -\n +\n• Компактные локальные векторные карты, обновляемые как минимум раз в месяц +\n \n• Выбор между полными данными региона и только дорожной сетью (например, вся Япония занимает 700 МБ, а только дорожная сеть — 200 МБ) Функции безопасности \n• Возможность автоматического переключения режима день/ночь @@ -2762,9 +2762,9 @@ Покупка в приложении Разовый платёж Купить — %1$s - Автономный Викигид + Локальный Викигид Неограниченные загрузки - Автономная Википедия + Локальная Википедия Разблокировать все функции OsmAnd Обновления карт: ежемесячные @@ -3126,7 +3126,7 @@ Режим: %s Режим пользователя, полученный из: %s Повторяющееся имя - BRouter (автономно) + BRouter (локально) Альпийские/горные лыжи Склоны для катания на альпийских или горных лыжах и доступ к подъёмникам. Лыжные туры @@ -3193,7 +3193,7 @@ Персональный транспортёр Количество изменений Настройте, как долго экран должен быть включён. - При навигации включать экран движением руки над верхней частью. + Включать экран движением руки по нему. Внешние устройства ввода Выберите внешнее устройство управления, например, клавиатуру или WunderLINQ. Нет @@ -3387,7 +3387,7 @@ Разрешить только классические маршруты Маршруты, подготовленные только для классического стиля без конькобежных трасс. Сюда входят маршруты, подготовленные небольшим снегоходом с более свободной лыжнёй и трассами, подготовленные вручную лыжниками. Предпочитать маршруты заданной сложности, хотя прокладка маршрута по более сложным или лёгким трассам всё же возможна, если они короче. - Пробуждаться на повороте + Включать на повороте Класс 1 Класс 2 Класс 3 @@ -3421,7 +3421,7 @@ Профили, добавленные плагином Выключить Добавлен новый плагин - Нажимая %1$s, вы отмените все сделанные изменения. + Нажатие %1$s отменит все сделанные изменения. Все настройки профиля будут сброшены в значения по умолчанию после установки. Сбросить все настройки профиля\? %1$s: %2$s @@ -3429,9 +3429,9 @@ Для использования этой функции требуется разрешение. Это низкоскоростной фильтр отсечки, чтобы не записывать точки ниже определённой скорости. Это может сделать записанные треки более гладкими при просмотре на карте. Упорядочить категории - Изменяйте порядок сортировки списка, скрывайте ненужные категории. Вы можете импортировать или экспортировать все изменения с профилями. - Вы можете добавить новую пользовательскую категорию, выбрав одну или несколько необходимых категорий. - Сброс к настройкам по умолчанию приведёт к сбросу порядка сортировки к настройкам по умолчанию после установки. + Изменяйте порядок сортировки списка, скрывайте категории. Вы можете импортировать или экспортировать все изменения с профилями. + Вы можете добавить новую пользовательскую категорию, выбрав одну или несколько категорий. + Сброс к настройкам по умолчанию приведёт к возврату порядка сортировки по умолчанию. Добавить пользовательскую категорию Показывать только ночью Все настройки плагина восстановлены до состояния по умолчанию. @@ -3441,8 +3441,8 @@ Восход в %1$s Режим специальных возможностей отключён в системе. Использовать системную блокировку экрана - По умолчанию отключено, если OsmAnd работает на переднем плане, экран не отключается. -\n + По умолчанию отключено: пока OsmAnd работает на переднем плане, экран не отключается. +\n \nЕсли включено, OsmAnd будет использовать системные настройки блокировки экрана. Очистить записанные данные • Профили: теперь вы можете изменить порядок, установить значок для карты, изменить все настройки для базовых профилей и вернуть их к настройкам по умолчанию @@ -3481,7 +3481,7 @@ %1$s — %2$s — %3$s Маршрутизация Включить дополнительные данные - Импортированный профиль содержит дополнительные данные. Нажмите «Импорт», чтобы импортировать только данные профиля, или выберите дополнительные данные для импорта. + Импортируемый профиль содержит дополнительные данные. Нажмите «Импорт», чтобы импортировать только данные профиля, или выберите дополнительные данные. Вы можете выбрать дополнительные данные для экспорта вместе с профилем. Приложение по умолчанию (%s) Отключить перерасчёт @@ -3512,7 +3512,7 @@ Импорт профиля Навигация, точность ведения журнала Размер изображения, качество звука и видео - Логин, пароль, автономное редактирование + Логин, пароль, локальное редактирование Выберите значок, цвет и имя Позволяет обмениваться текущим местоположением с помощью записи поездки. Онлайн-отслеживание @@ -3600,7 +3600,7 @@ Примечание: проверка скорости > 0: большинство модулей GPS сообщают значение скорости только в том случае, если алгоритм определяет, что вы движетесь, и ничего, если вы не перемещаетесь. Следовательно, использование параметра > 0 в этом фильтре в некотором смысле приводит к обнаружению факта перемещения модуля GPS. Но даже если мы не производим данную фильтрацию во время записи, то всё равно эта функция используется при анализе GPX для определения скорректированного расстояния, то есть значение, отображаемое в этом поле, является расстоянием, записанным во время движения. Разделение записи Укажите веб-адрес со следующими параметрами: lat={0}, lon={1}, timestamp={2}, hdop={3}, altitude={4}, speed={5}, bearing={6}. - В этом случае будут записываться только точки, измеренные с минимальной точностью (в метрах/футах согласно настройкам устройства). Точность относится к разбросу повторяющихся измерений и не связана непосредственно с точностью, которая определяет, насколько ваши измерения близки к вашему истинному положению. + В этом случае будут записываться только точки, измеренные с минимальной точностью (в метрах/футах согласно настройкам устройства). Точность — это близость измерений к истинному местоположению и не имеет прямого отношения к точности, подразумевающейся под разбросом повторных замеров. Рекомендация: попробуйте сначала воспользоваться детектором движения через фильтр минимального смещения (B), что может дать лучшие результаты и вы потеряете меньше данных. Если треки остаются шумными на низких скоростях, попробуйте использовать ненулевые значения. Обратите внимание, что некоторые измерения могут вообще не указывать значения скорости (некоторые сетевые методы), и в этом случае ничего не будет записываться. Склон использует цвета для визуализации крутизны. Подробнее о склонах можно прочитать в %1$s. @@ -3620,7 +3620,7 @@ Для просмотра POI Википедии на карте необходимы дополнительные карты. Настройка количества элементов в разделах «Панель», «Настройка карты» и контекстном меню. \n -\nМожно отключить неиспользуемые плагины, чтобы скрыть их элементы управления из приложения %1$s. +\nМожно отключить неиспользуемые плагины, чтобы скрыть их элементы управления. %1$s. Элементы панели, контекстное меню Панель Элементы ниже разделённые делителем. @@ -3632,7 +3632,7 @@ Скрыто Эти элементы скрыты из меню, но представляемые ими функции или плагины продолжают работать. Скрытие настроек сбрасывает их в исходное состояние. - «Основные действия» содержат только 4 кнопки. + Только четыре кнопки. Основные действия Перемещать элементы можно только внутри данной категории. Плагин для разработчиков @@ -3674,7 +3674,7 @@ \nПодписка продлевается автоматически, если вы не отмените её до даты продления. С вашего счёта будет взиматься плата за период продления (месяц/три месяца/год) разово в день продления. \n \nВы можете управлять подписками и отменять их в настройках Google Play. - Можно объединить типы POI из разных категорий. Нажмите «Переключить», чтобы выбрать все; нажмите слева, чтобы выбрать категорию. + Можно объединить типы POI из разных категорий. Нажмите переключатель, чтобы выбрать все; нажмите слева, чтобы выбрать категорию. Поиск типов POI OsmAnd и Mapillary Путешествие (Викигид и Википедия) @@ -3685,34 +3685,34 @@ Маркеры Подписка — OsmAnd Live Покупки OsmAnd - Справка по символике карты + Справка по символике карты. Избранное Профили навигации - • Новые автономные карты склонов -\n -\n • Полная настройка избранных и путевых точек GPX: пользовательские цвета, значки, формы -\n -\n • Изменение порядка элементов в контекстном меню, настройках карты, панели -\n -\n • Википедия как отдельный слой в настройках карты, можно выбрать только нужные языки -\n -\n • Можно создать собственный очень гибкий фильтр POI/карты -\n -\n • Добавлены параметры для восстановления настроек пользовательских профилей -\n -\n • Полные GPX-маршруты в «Навигации» с поддержкой полос движения и подробными инструкциями поворотов -\n -\n • Исправлены размеры интерфейса на планшетах -\n -\n • Исправлены ошибки для языков, пишущихся справа налево -\n + • Новые локальные карты склонов +\n +\n • Полная настройка избранных и путевых точек GPX: пользовательские цвета, значки, формы +\n +\n • Изменение порядка элементов в контекстном меню, настройках карты и панели +\n +\n • Википедия как отдельный слой в настройках карты, можно выбрать только нужные языки +\n +\n • Можно создать собственный очень гибкий фильтр POI/карты +\n +\n • Добавлены параметры для восстановления настроек пользовательских профилей +\n +\n • Полные GPX-маршруты в «Навигации» с поддержкой полос движения и подробными инструкциями поворотов +\n +\n • Исправлены размеры интерфейса на планшетах +\n +\n • Исправлены ошибки для языков, пишущихся справа налево +\n \n Доступ к этим действиям можно получить, нажав кнопку «%1$s». Скрыть общественный транспорт Показать общественный транспорт Показать/скрыть общественный транспорт Добавить/редактировать избранные - Создать/редактировать POI + Создать/изменить POI Возврат к редактированию Место стоянки Переключатель, чтобы отобразить или скрыть общественный транспорт на карте. @@ -3720,6 +3720,46 @@ Нажатие кнопки «Действия» переключает между выбранными профилями. Добавить профиль Изменить профиль приложения - Профили, выбранные для данного действия, не найдены. + Не найдено подходящих профилей. Продолжить + Мировая обзорная карта (подробная) + Неподдерживаемый тип + OsmAnd сформировал GPX не совсем правильно, пожалуйста, свяжитесь со службой поддержки для дальнейшего расследования. + Каждая навигационная инструкция включает экран. + Инструкции по навигации + Если используется, ограничено «%1$s». + Время работы экрана после включения. («%1$s» отключает выключение экрана.) + Нажатие кнопки питания устройства включит экран с OsmAnd на переднем плане экрана блокировки. + Псевдо-проекция Меркатора + Каждый тайл в своём файле + Изменить онлайн-источник + Установите минимальный и максимальный уровни масштабирования, при которых будет отображаться или загружаться онлайн-карта. + Всегда + Использовать системную настройку + Кнопка питания + Датчик приближения + Держать экран отключённым + Держать экран включённым + Файл SQLiteDB + Укажите имя источника онлайн-карты. + Введите или вставьте URL онлайн-источника. + Время устаревания + Проекция Меркатора + Формат хранения + Время устаревания в минутах. Кешированные тайлы будут перезагружены после указанного времени. Оставьте поле пустым, чтобы никогда не обновлять тайлы из этого источника. +\n +\nОдин день — 1440 минут. +\nОдна неделя — 10 080 минут. +\nОдин месяц — 43 829 минут. + Выберите способ хранения загруженных тайлов. + Экран будет отключаться после периода бездействия, указанного в системных настройках устройства. + Эти параметры влияют на отображение при использовании в качестве карты или подложки. +\n +\n%1$s: карта будет ограничена выбранными масштабами. +\n +\n%2$s: уровни масштабирования, при которых будут видны оригинальные тайлы. Увеличение и уменьшение масштаба может происходить вне этих значений. + Управление экраном + Параметры включения экрана: + Настройки включения экрана (убедитесь, что перед блокировкой устройства OsmAnd находится на переднем плане): + Системная настройка отключения экрана \ No newline at end of file diff --git a/OsmAnd/res/values-sc/phrases.xml b/OsmAnd/res/values-sc/phrases.xml index 25187eaf01..1235a11167 100644 --- a/OsmAnd/res/values-sc/phrases.xml +++ b/OsmAnd/res/values-sc/phrases.xml @@ -1248,7 +1248,7 @@ Època istòrica: rennu antigu (2686 – 2181 AC) Època istòrica: primu perìodu intermèdiu (2181 – 2055 AC) Època istòrica: segundu perìodu intermèdiu (1650 – 1550 AC) - "Època istòrica: tertzu perìodu intermèdiu (1069 – 664 AC) " + Època istòrica: tertzu perìodu intermèdiu (1069 – 664 AC) Època istòrica: primu perìodu persianu Època istòrica: perìodu bassu (664 – 332 AC) Època istòrica: segundu perìodu persianu @@ -1912,7 +1912,7 @@ No aztetat cartas pro donos Golden Crown No aztetat cartas Golden Crown - "PRO100 " + PRO100 No aztetat cartas PRO100 Union Card No aztetat Union Card @@ -2955,8 +2955,8 @@ Àrbore de Nadale Pasca de Nadale: perìodu pro s\'eventu Pasca de Nadale: nota - "Pasca de Nadale: oràriu de abertura" - "Pasca de Nadale: positzione" + Pasca de Nadale: oràriu de abertura + Pasca de Nadale: positzione Pasca de Nadale: situ web Libreria pùblica Casta: cabina telefònica @@ -2973,8 +2973,7 @@ Puddu Geladu Sushi - Pische e patatas fritas (Fish and chips) -\n + Pische e patatas fritas (Fish and chips) Frutos de mare Barbecue Ispaghitos (noodles) orientales @@ -3135,8 +3134,7 @@ Shawarma Loteria Pachinko - Machineddas (slot machines) -\n + Machineddas (slot machines) Iscummissas Bingo Integradores alimentares @@ -3723,7 +3721,7 @@ Pamentadore Furru de su pane Ebanista - Tarifa + Càrriga Toeletadura pro animales domèsticos ATM: eja Prelievu de dinare @@ -3788,7 +3786,7 @@ Butega de artìculos pro sa seguresa Tzentru pro su bowling Nùmeru de referèntzia de sa pista - Base pro sa cassa + Base de cassa Tzentru pro sas imbèrghidas in s\'abba SMS Vìdeu @@ -3818,7 +3816,8 @@ Retza de ricàrica de s\'abba potàbile Sutzione Presurizada - Abbas suta de terra + Abba suta de terra Pompa Pressione + Istadu de sa pompa: mancat sa trave \ No newline at end of file diff --git a/OsmAnd/res/values-sc/strings.xml b/OsmAnd/res/values-sc/strings.xml index c139c22493..fefaf3d7ee 100644 --- a/OsmAnd/res/values-sc/strings.xml +++ b/OsmAnd/res/values-sc/strings.xml @@ -317,7 +317,7 @@ Issèbera una cumbinatzione de colores pro sos caminos: Ischema de colores de sos caminos Ammustra sa diretzione de sa destinatzione - "Abìlita s’estensione de registratzione biàgios pro impreare sos servìtzios de registratzione de sa positzione (registratzione GPX, arrastamentu in lìnia)" + Abìlita s’estensione de registratzione biàgios pro impreare sos servìtzios de registratzione de sa positzione (registratzione GPX, arrastamentu in lìnia) Càrcula un’àndala, s’in casu mai fintzas non primorosa, pro sas distantzias longas Allughe su GPS in sas impostatziones Servitzios de registratzione @@ -910,8 +910,7 @@ Installa àteru… Imprea sas mapas vetoriales pro totu su chi b\'est a in antis de custu livellu. Livellu mìnimu ismanniamentu vetoriale - - OSM in lìnia classificatzione mapas cun immàgines. + OSM in lìnia classificatzione mapas cun immàgines. Impossìbile fàghere sa chirca chene lìnia. Chirca impreende sa positzione geogràfica Sistema @@ -1491,7 +1490,7 @@ Dispinta/Sìmula sa positzione tua Lista ebbia Lat %1$s -Lon %2$s +\nLon %2$s Dimandas fitianas, ùrtimas modìficas e àteru. Impostatziones de navigatzione Impostatziones generales @@ -1834,7 +1833,7 @@ Lon %2$s Tempus de agiornamentu Non ischertadu Torra a iscrìere sas notas si non b\'est logu bastante in sa memòria. - "Longària de sa nota" + Longària de sa nota Longària màssima de registratzione. Mannària de sa memòria Cantidade de memòria chi podet èssere impreada dae su totale de sas notas. @@ -2024,7 +2023,7 @@ Lon %2$s Nde b\'est bisòngiu pro iscarrigare mapas. Chirchende sa positzione… Ispàtziu lìberu - "Ispàtziu impreadu pro sos datos de OsmAnd (mapas, documentos GPX etc.): %1$s." + Ispàtziu impreadu pro sos datos de OsmAnd (mapas, documentos GPX etc.): %1$s. Dae su permissu Dae su permissu pro s\'atzessu a sa positzione Agata sa positzione mea @@ -2035,7 +2034,7 @@ Lon %2$s Retzi indicatziones e iscoberi logos noos chene una connessione a ìnternet Retzi pro %1$s Iscàrriga iscarrigamentos de mapas chene lìmites e agiornamentos pro cada chida, cada die o fintzas cada ora. - Costu mensile de s\'abbonamentu. Podes iscantzellare s\'iscritzione tua in Google Play cando boles. + Costu periòdicu de s\'abbonamentu. Lu podes anullare in Google Play cando boles. Donatzione a sa comunidade de OpenStreetMap Parte de sa donatzione tua benit imbiada a sos impreadores chi faghent modìficas in OpenStreetMap. Su costu de iscritzione abarrat su matessi. S\'iscritzione abilitat agiornamentos cada ora, die o chida e sa possibilidade de iscarrigare totu sas mapas chene lìmites. @@ -2180,11 +2179,11 @@ Lon %2$s Nùmene de s\'atzione Còdighe Abertu de Logu (OLC) OLC non vàlidu - +\n OLC curtzu -Pro praghere iscrie su còdighe intreu +\nPro praghere iscrie su còdighe intreu OLC intreu vàlidu -Àrea rapresentada: %1$s x %2$s +\nÀrea rapresentada: %1$s x %2$s S\'istradu superiore de sa mapa est istadu mudadu in \"%s\". S\'istratu inferiore de sa mapa est istadu mudadu in \"%s\". Iscroba automaticamente sas registratziones @@ -2280,7 +2279,8 @@ Pro praghere iscrie su còdighe intreu Agiuda a OSM \n• Sinnala errores in sos datos \n• Càrriga rastas GPX in OSM dae s\'aplicatzione -\n• Annanghe PDI e carriga·los in OSM (fintzas prus a tardu, si non ses in lìnia) +\n• Annanghe PDI e carriga·los in OSM (fintzas prus a tardu, si non ses in lìnia) +\n OsmAnd est a mitza aberta e benit megioradu totora. Totus podent contribuire a s\'aplicatzione sinnalende errores, megiorende sas tradutziones o programmende funtzionalidades noas. Su progetu benit sustènnidu fintzas gràtzias a sas donatziones pro sa programmatzione e su collàudu de funtzionalidades noas. \nCobertura e calidade aprosimativa de sas mapas: \n• Europa otzidentale: **** @@ -2320,7 +2320,8 @@ Pro praghere iscrie su còdighe intreu Imprea datos de OSM e Wikipedia \n• Informatziones de calidade arta dae sos mègius progetos collaborativos de su mundu \n• Datos OSM disponìbiles pro istadu o regione -\n• PDI Wikipedia, ispantosos pro su turismu • Iscarrigamentos de badas illimitados, diretamente dae s\'aplicatzione +\n• PDI Wikipedia, ispantosos pro su turismu +\n• Iscarrigamentos de badas illimitados, diretamente dae s\'aplicatzione \n• Mapas vetoriales cumpatas agiornadas a su mancu una borta a su mese \n \n• Issèbera intra sos datos intreos pro sas regiones o petzi sos de sos caminos (esèmpiu: totu su Giapone est 700 MB, sos caminos ebbia sunt 200 MB) @@ -2328,9 +2329,11 @@ Pro praghere iscrie su còdighe intreu \n• Muda automàtica optzionale de sa vista die/note \n• Visulaizatzione automàtica de su lìmite de lestresa, cun avisos cando lu barigas \n• Ismanniamentu automàticu optzionale regoladu dae sa lestresa -\n• Cumpartzi sa positzione tua pro ti fàghere agatare dae sos amigos tuos +\n• Cumpartzi sa positzione tua pro ti fàghere agatare dae sos amigos tuos +\n Funtzionalidades pro sas bitzicletas e a pede -\n• Podes agatare sas pistas tziclàbiles, pro escursionismu e pro passigiadas, ispantosas pro s\'atividades a s\'àera aberta • Modalidades ispetziales pro sa navigatzione e sa mapa pro bitzicletas e a pede +\n• Podes agatare sas pistas tziclàbiles, pro escursionismu e pro passigiadas, ispantosas pro s\'atividades a s\'àera aberta +\n• Modalidades ispetziales pro sa navigatzione e sa mapa pro bitzicletas e a pede \n• Firmadas de sos trasportos pùblicos (bus, tram, trenu) cun sos nùmenes de sas lìnias \n• Registratzione de sos biàgios in rastas GPX in documentos sarvados in locale o in servìtzios in lìnia \n• Podes bìdere sa lestresa e s\'artària tua (optzionale) @@ -2432,7 +2435,7 @@ Pro praghere iscrie su còdighe intreu Aberi Mapillary Installa Megiora sa cobertura fotogràfica cun Mapillary - Installa Mapillary pro annànghere una o prus fotografias a custa positzione de sa mapa. + Installa Mapillary pro annànghere fotografias a custa positzione de sa mapa. Immàgine de Mapillary Distàntzia curreta Autorizatziones @@ -2493,9 +2496,9 @@ Pro praghere iscrie su còdighe intreu Annanghe puntos a s\'àndala Annanghe una lìnia Annanghe documentos GPX - Importa documentos GPX, o registra rastas. + Importa documentos GPX o registra rastas. Annanghe preferidos - Importa preferidos, o annanghe·los pro mèdiu de marcadores in sa mapa. + Importa preferidos o annanghe·los pro mèdiu de marcadores in sa mapa. Importa unu documentu GPX Su documentu %1$s non cuntenit puntos de coladòrgiu, importare comente rasta? Move puntu @@ -2596,11 +2599,11 @@ Pro praghere iscrie su còdighe intreu Ammustra lìnias diretzionales dae sa positzione tua a sos marcadores ativos. Ammustra una o duas fritzas chi indicant sa diretzione cara a sos marcadores ativos. Issèbera comente ammustrare sa distàntzia cun sos marcadores ativos. - Dislinda su nùmeru de indicadores de diretzione de ammustrare: + Dislinda su nùmeru de indicadores de diretzione. Àteru Chirchende rastas cun puntos de coladòrgiu Crea o modìfica ogetos OSM - Crea o modìfica PDI OSM, aberi o cummenta notas OSM, e contribui cun documentos GPX registrados. + Crea o modìfica PDI OSM, aberi o cummenta sas notas OSM, e contribui cun documentos GPX registrados. Iscantzelladu Modificadu Annantu @@ -2608,7 +2611,7 @@ Pro praghere iscrie su còdighe intreu Incarca in unu marcadore in sa mapa pro lu moere in sa prima positzione in sos marcadores ativos, chene abèrrere su menù contestuale. \'Un\'incarcu\' ativu Piga notas! - Annanghe notas sonoras, vìdeos o fotografias a cada puntu in sa mapa, impreende su widget o su menù contestuale. + Annanghe notas sonoras, vìdeos o fotografias a cada puntu in sa mapa, impreende su widget o sos menùs cuntestuales. Notas sonoras/in vìdeu pro data Pro data Pro casta @@ -2769,7 +2772,7 @@ Pro praghere iscrie su còdighe intreu Rinnova s\'abbonamentu tuo pro sighire a impreare totu sas funtzionalidades: Iscàrriga totu Aberi su ligàmene de Wikipedia in lìnia - "Su ligàmene at a bènnere abertu in un\'esploradore." + Su ligàmene at a bènnere abertu in un\'esploradore. Abbona·ti a OsmAnd Live pro lèghere sos artìculos de Wikipedia e Wikivoyage chene connessione. Comente abèrrere su ligàmene? Leghe Wikipedia chene connessione @@ -3134,7 +3137,7 @@ Pro praghere iscrie su còdighe intreu Muda sas impostatziones predefinidas de lestresa Imposta sa lestresa mìnima/màssima Profilu nou - Errore + Serradura arrepente S\'ùrtima sessione de OsmAnd s\'est serrada. Pro praghere agiuda·nos a megiorare OsmAnd cumpartzende su messàgiu de errore. OVNI (UFO) • Profilos de s\'aplicatzione: crea unu profilu personalizadu pro sas netzessidades tuas, cun un\'icona e unu colore personalizados @@ -3472,8 +3475,8 @@ Pro praghere iscrie su còdighe intreu Impòsitu: est prus difìtzile a intzertare ite at a èssere registradu e ite nono. Diat èssere mègius a istudare custu filtru. Durada de sa memòria tampone (buffer) Torra a ordinare sas categorias - Modìfica s\'òrdine de sa lista e cua sas categorias chi non ti serbint. Podes importare o esportare totu sas modìficas cun sos profilos. - Podes annànghere una categoria personalizada noa ischertende·nde una o unas cantas pagas chi ti serbint. + Modìfica s\'òrdine de sa lista e cua sas categorias. Podes importare o esportare totu sas modìficas cun sos profilos. + Podes annànghere una categoria personalizada noa ischertende·nde una o prus de una. Disponìbile Annanghe una categoria personalizada Ammustra a de note ebbia @@ -3483,8 +3486,8 @@ Pro praghere iscrie su còdighe intreu Intrinada a sas %1$s Arbèschida a sas %1$s Custu at a registrare petzi sos puntos medidos cun un\'acuradesa mìnima indicada (in metros/pees, comente benit sinnaladu dae Android pro su chipset tuo). S\'acuradesa si riferit a sa dispersione de movimentos torrados a repìtere, e no est ligada diretamente a sa pretzisione, chi definit canto sa medida tua est a curtzu a sa positzione bera tua. - Ripristinende sos valores predefinidos as a torrare a impostare s\'istadu predefinidu a pustis de s\'installatzione. - Sa modalidade de atzessibilidade est disabilitada in su sistema tuo. + \'Riprìstina sos valores predefinidos\' at a torrare a impostare s\'òrdine predefinidu de installatzione. + Sa modalidade de atzessibilidade est istudada in su sistema Android tuo. Imprea su tempus de isetu de s\'ischermu de su sistema Disabilitadu in sas impostatziones predefinidas. Si OsmAnd est traballende in primu pranu, s\'ischermu non s\'at a mòrrere. \n @@ -3494,7 +3497,7 @@ Pro praghere iscrie su còdighe intreu Deretu a su puntu Issèbera unu nùmene pro su profilu Aberi sas impostatziones - Estensione disabilitada + Estensione istudada S\'estensione est un\'aplicatzione a banda. L\'as a dèpere bogare a banda si non la cheres prus impreare. \n \nS\'estensione at a abarrare in su dispositivu a pustis de b\'àere bogadu OsmAnd. @@ -3502,7 +3505,7 @@ Pro praghere iscrie su còdighe intreu %1$s — %2$s — %3$s Càrculu de s\'àndala Inclue datos additzionales - Su profilu importadu tenet datos additzionales. Incarca in \"Importa\" pro importare sos datos de su profilu ebbia o ischerta sos datos additzionales de importare. + Su profilu importadu tenet datos additzionales. Incarca in \"Importa\" pro importare sos datos de su profilu ebbia, o ischerta sos datos additzionales. Podes ischertare datos additzionales de esportare in paris cun su profilu. Nota: verìfica de lestresa > 0: sa majoria de sos insiemes integrados (sos \"chipsets\") GPS frunit unu valore de lestresa petzi si s\'algoritmu determinat chi ses in movimentu, e perunu si non lu ses. Pro custa resone s\'impreu de s\'impostatzione> 0 in custu filtru, in unu tzertu sensu, impreat su rilevamentu de su movimentu de s\'insieme integradu GPS. Ma, fintzas si non benint filtradas inoghe in su momentu de sa registratzione, impreamus su matessi custa funtzionalidade in s\'anàlisi nostra de sas rastas GPX pro determinare sa distàntzia curreta. Est a nàrrere chi su valore ammustradu in cussu campu est sa distàntzia registrada durante su movimentu. Efetu segundàriu: pro more de su filtru pro acuradesa unos cantos puntos diant pòdere fartare de su totu. A es. in suta de sos pontes, de sos àrbores, intre sos fàbricos artos, o in unas cantas cunditziones metereològicas. @@ -3539,7 +3542,7 @@ Pro praghere iscrie su còdighe intreu Òrdina pro categoria Antàrticu Predefinidu in s\'aplicatzione (%s) - Disabìlita su ri-càrculu de s\'àndala + Perunu ri-càrculu Distàntzia mìnima pro torrare a carculare s\'àndala S\'àndala at a bènnere carculada torra si sa distàntzia dae s\'àndala est prus manna de cussa dislindada Profilu personalizadu @@ -3594,7 +3597,7 @@ Pro praghere iscrie su còdighe intreu Umbraduras de sos rilievos %1$s de %2$s Pistas - Ammustra/cua su terrinu + Ammustra / cua su terrinu Cua su terrinu Ammustra su terrinu Unu butone pro ammustrare o cuare s\'istratu de su terrinu in sa mapa. @@ -3632,7 +3635,7 @@ Pro praghere iscrie su còdighe intreu Cuadu Custos elementos sunt cuados dae su menù, ma sas optziones o sas estensiones rapresentadas ant a sighire a funtzionare. Cuende sas impostatziones las as a torrare a sos istados predefinidos issoro. - Sas \'atziones printzipales\' cuntenent 4 butones ebbia. + Tenet 4 butones ebbia. Atziones printzipales Podes mòere elementos in intro de custa categoria ebbia. Estensione pro sos isvilupadores @@ -3675,7 +3678,7 @@ Pro praghere iscrie su còdighe intreu \n \nPodes amministrare e annullare sos abbonamentos tuos intrende in sas impostatziones de Google Play tuas. Chirca castas de PDI - Cumbina castas de PDI de catogorias diferentes. Incarca su butone pro ischertare totu, incarca s\'ala a manca pro sa seletzione de sas categorias. + Cumbina castas de PDI de catogorias diferentes. Incarca su butone pro ischertare totu, incarca in s\'ala a manca pro ischertare una categoria. %1$s / %2$s Arrastadore de OsmAnd OsmAnd + Mapillary @@ -3687,24 +3690,24 @@ Pro praghere iscrie su còdighe intreu Preferidos Abbonamentos - OsmAnd Live Còmporas de OsmAnd - Sa ghia pro sa simbologia de sa mapa + Sa ghia pro sa simbologia de sa mapa. Profilos de navigatzione - • Mapas noas non in lìnia de sas pendèntzias -\n -\n • Peronalizazione intrea de sos preferidos e de sos puntos de coladòrgiu - colores, iconas e formas personalizados -\n -\n • Personaliza s\'oòrdine de sos elementos in su Menù de cuntestu, in Cunfigura mapa e in su Calàssiu -\n -\n • Wikipedia comente un\'istratu a banda in Cunfigura mapa, in ue podes ischertare petzi sas limbas chi cheres -\n -\n • Crea su filtru tuo/sa mapa tua cun sos PDI cun una flessibilidade totale -\n -\n • Optzione pro ripristinare sas impostatziones pro sos profilos personalizados annànghida -\n -\n • Àndalas GPX intreas cun suportu pro sa navigatzione, corsias de tzirculatzione eistrutzione de bortada cumpridas -\n -\n • Mannària de interfache gràfica in sas tauleddas acontzadas -\n + • Mapas noas non in lìnia de sas pendèntzias +\n +\n • Peronalizazione intrea de sos preferidos e de sos puntos de coladòrgiu - colores, iconas e formas personalizados +\n +\n • Personaliza s\'oòrdine de sos elementos in su \"Menù de cuntestu\", in \"Cunfigura mapa\" e in su \"Calàssiu\" +\n +\n • Wikipedia comente un\'istratu a banda in Cunfigura mapa, in ue podes ischertare petzi sas limbas chi cheres +\n +\n • Crea su filtru tuo/sa mapa tua cun sos PDI cun una flessibilidade totale +\n +\n • Optzione pro ripristinare sas impostatziones pro sos profilos personalizados annànghida +\n +\n • Àndalas GPX intreas cun suportu pro sa navigatzione, corsias de tzirculatzione eistrutzione de bortada cumpridas +\n +\n • Mannària de interfache gràfica in sas tauleddas acontzadas +\n \n • Faddinas cun RTL acontzadas \n \n @@ -3713,14 +3716,16 @@ Pro praghere iscrie su còdighe intreu Cua su trasportu pùblicu Ammustra su trasportu pùblicu Ammustra/cua su trasportu pùblicu - Unu butone pro ammustrare o cuare su trasportu pùblicu in sa mapa. - Crea/Modìfica unu PDI + Butone pro ammustrare o cuare su trasportu pùblicu in sa mapa. + Crea / Modìfica unu PDI Logos de parchègiu Annanghe / Modìfica unu preferidu Riprìstina s\'òrdine predefinidu de sos elementos Torra a modificare - Tocende su butone de atzione as a colare dae unu profilu ischertadu a s\'àteru. + Su butone de atzione faghet colare dae unu profilu ischertadu a s\'àteru. Annanghe unu profilu Càmbia su profilu de s\'aplicatzione - Sos profilos ischertados pro custa atzione non s\'agatant. + Impossìbile a agatare custos profilos. + Mapa mundiale generale (a sa minuda) + Casta non suportada \ No newline at end of file diff --git a/OsmAnd/res/values-sk/phrases.xml b/OsmAnd/res/values-sk/phrases.xml index 85066863e3..8293003701 100644 --- a/OsmAnd/res/values-sk/phrases.xml +++ b/OsmAnd/res/values-sk/phrases.xml @@ -1475,13 +1475,13 @@ Oprava elektrických vozidiel Oprava motocyklov Áno - Bez samoobsluhy + Nie Áno Neautomatizované Všetky služby Áno S kefami - Bez autoumyvárne + Nie Čerpacia stanica pre lietadlá Verejná sprcha Muži @@ -3361,7 +3361,7 @@ Antuka Zdroj energie: biomasa Prístup snežným skútrom - "Prístup autobusom" + Prístup autobusom Prístup karavanom Prístup obytným autom Prístup s autom s prívesom diff --git a/OsmAnd/res/values-sk/strings.xml b/OsmAnd/res/values-sk/strings.xml index 601dc971d2..e9ce37f373 100644 --- a/OsmAnd/res/values-sk/strings.xml +++ b/OsmAnd/res/values-sk/strings.xml @@ -310,8 +310,7 @@ Inštalovať viac… Použiť rastrové mapy pre všetko nad touto úrovňou. Minimálna úroveň vektorového priblíženia - - Online OSM mapová klasifikácia s obrázkami. + Online OSM mapová klasifikácia s obrázkami. Nepodarilo sa vykonať offline hľadanie. Nájsť adresu pomocou polohy Systémový @@ -1477,7 +1476,7 @@ Simulovať pozíciu Zoznam Šírka %1$s -Dĺžka %2$s +\nDĺžka %2$s Často kladené otázky, nedávne zmeny a iné. Navigačné nastavenia Všeobecné nastavenia @@ -2029,7 +2028,7 @@ Dĺžka %2$s Získajte neobmedzené sťahovanie máp a aktualizácie každý týždeň, deň alebo hodinu. Neobmedzené sťahovanie máp, aktualizácií a modul Wikipédia. Míle/metre - Predplatné bude spoplatnené každý mesiac. Predplatné zrušte kedykoľvek na Google Play. + Predplatné bude spoplatnené v zvolenom intervale. Predplatné zrušte kedykoľvek na Google Play. Príspevok komunite OSM Časť príspevku bude zaslaná prispievateľom do OSM. Cena predplatného zostáva rovnaká. Predplatné umožňuje hodinové, denné, týždenné aktualizácie a neobmedzené sťahovanie máp celého sveta. @@ -2114,11 +2113,11 @@ Dĺžka %2$s Zobraziť editor Obľúbených Otvorený kód pre polohu (OLC) Neplatný kód OLC - +\n Krátky kód OLC -Prosím zadajte úplný kód +\nProsím zadajte úplný kód Platný kód OLC -Zodpovedá oblasti: %1$s x %2$s +\nZodpovedá oblasti: %1$s x %2$s Rýchla akcia Akcia %d Obrazovka %d @@ -2163,7 +2162,7 @@ Zodpovedá oblasti: %1$s x %2$s Vyberte voliteľnú kategóriu. Zoznam POI Pridať jednu alebo viac kategórií POI, ktoré sa zobrazia na mape. - Tlačidlo pre posunie zoznam dolu na ďalšiu stranu. + Tlačidlo pre posunutie zoznam dolu na ďalšiu stranu. Pridať štýl mapy Vyplňte všetky parametre Štýly mapy @@ -2246,15 +2245,17 @@ Zodpovedá oblasti: %1$s x %2$s \n • Priblíženie mapy sa prispôsobuje rýchlosti \n • Vyhľadávanie miest podľa adresy, typu (napr.: reštaurácie, hotely, čerpacie stanice, múzeá) alebo zemepisných súradníc \n • Umožňuje zadať prechodné body trasy -\n • Nahrajte alebo odošlite GPX stopu a nasledujte ju - "Mapa +\n • Nahrajte alebo odošlite GPX stopu a nasledujte ju +\n + Mapa \n • Zobrazenie POI (bodov záujmu) v okolí \n • Možnosť zobrazenia mapy v smere pohybu (alebo kompasu) \n • Zobrazovanie vašej pozície a orientácie na mape \n • Zdieľajte polohu, aby vás priatelia modli nájsť \n • Uloženie obľúbených miest \n • Môže zvoliť ako zobraziť názvy na mape: v angličtine, lokálnom jazyku alebo foneticky -\n • Umožňuje zobraziť špecializované podkladové mapy z Internetu, satelitné snímky (z Bing), rôzne prekryvné vrstvy ako turistické/navigačné GPX stopy a ďalšie vrstvy s nastaviteľnou priehľadnosťou " +\n • Umožňuje zobraziť špecializované podkladové mapy z Internetu, satelitné snímky (z Bing), rôzne prekryvné vrstvy ako turistické/navigačné GPX stopy a ďalšie vrstvy s nastaviteľnou priehľadnosťou +\n Lyžovanie \n Modul lyžiarskych máp umožňuje zobraziť náročnosť zjazdoviek a ďalšie údaje, ako poloha vlekov a iných služieb. Bicyklovanie @@ -2263,16 +2264,18 @@ Zodpovedá oblasti: %1$s x %2$s \n • Môžete vidieť rýchlosť a nadmorskú výšku \n • Nahrávanie GPX umožňuje nahrať výlet a zdieľať ho \n • Doplnkovým modulom môžete zobraziť vrstevnice a tieňovanie svahov - Prechádzky, turistika, prehliadky miest -\n • Mapy obsahujú aj cesty pre chodcov a turistov -\n • Wikipédia vo vašom jazyku vám povie veľa počas potuliek mestom -\n • Zastávky hromadnej dopravy (autobus, električka, vlak) vrátane názvov liniek -\n • GPS navigácia v režime chodca vytvorí trasu po cestách pre peších -\n • Môžete odoslať a nasledovať GPX trasu výletu alebo nahrať a zdieľať vlastné - Prispievajte do OSM -\n • Hláste chyby v mape -\n • Odosielajte GPX stopy do OSM priamo z aplikácie -\n • Pridávajte body záujmu a priamo ich odošlite do OSM (alebo neskôr, ak ste offline) + Prechádzky, turistika, prehliadky miest +\n • Mapy obsahujú aj cesty pre chodcov a turistov +\n • Wikipédia vo vašom jazyku vám povie veľa počas potuliek mestom +\n • Zastávky hromadnej dopravy (autobus, električka, vlak) vrátane názvov liniek +\n • GPS navigácia v režime chodca vytvorí trasu po cestách pre peších +\n • Môžete odoslať a nasledovať GPX trasu výletu alebo nahrať a zdieľať vlastné +\n + Prispievajte do OSM +\n • Hláste chyby v mape +\n • Odosielajte GPX stopy do OSM priamo z aplikácie +\n • Pridávajte body záujmu a priamo ich odošlite do OSM (alebo neskôr, ak ste offline) +\n OsmAnd je aktívne vyvíjaný slobodný softvér. Každý môže prispieť do aplikácie hlásením chýb, vylepšením prekladu alebo programovaním nových funkcií. Projektu tiež závisí od finančných príspevkov na vývoj a testovanie nových funkcií. \n Približná kvalita pokrytia máp: \n • Západná Európa: **** @@ -2299,7 +2302,8 @@ Zodpovedá oblasti: %1$s x %2$s \n • Voliteľné navádzanie v jazdných pruhoch, zobrazenie názvov ulíc a odhadovaný čas do cieľa \n • Umožňuje zadať prechodné body trasy \n • Automatické prepočítanie trasy ak sa odchýlite z trasy -\n • Vyhľadávanie miest podľa adresy, typu (napr.: reštaurácie, hotely, čerpacie stanice, múzeá) alebo zemepisných súradníc +\n • Vyhľadávanie miest podľa adresy, typu (napr.: reštaurácie, hotely, čerpacie stanice, múzeá) alebo zemepisných súradníc +\n Zobrazenie mapy \n • Zobrazovanie vašej pozície a orientácie na mape \n • Možnosť otočenia mapy v smere pohybu podľa kompasu @@ -2316,18 +2320,19 @@ Zodpovedá oblasti: %1$s x %2$s \n • Kompaktné vektorové offline mapy \n \n • Možnosť voľby medzi kompletnými mapami alebo len cestnou sieťou (napr. celé Japonsko má 700 MB, jeho cestná sieť iba 200 MB) - "Bezpečnostné funkcie + Bezpečnostné funkcie \n • Voliteľné automatické prepínanie medzi denným a nočným režimom \n • Voliteľné zobrazenie povolenej rýchlosti s upozornením na jej prekročenie \n • Voliteľné približovanie mapy podľa rýchlosti -\n • Zdieľajte vašu polohu s priateľmi, aby vás mohli nájsť " - "Funkcie pre cyklistov a chodcov +\n • Zdieľajte vašu polohu s priateľmi, aby vás mohli nájsť +\n + Funkcie pre cyklistov a chodcov \n • Mapy obsahujú aj cesty pre chodcov, turistov a cyklistov - vhodné pre aktivity v prírode \n • Špeciálne režimy zobrazenia a navigácie pre chodcov a cyklistov \n • Voliteľné zobrazenie zastávok hromadnej dopravy (autobus, električka, vlak) vrátane názvov liniek \n • Voliteľné nahrávanie výletu do GPX súboru (lokálneho alebo online služby) \n • Voliteľné zobrazenie rýchlosti a nadmorskej výšky -\n • Zobrazenie vrstevníc a tieňovania svahov (s doplnkovými modulmi) " +\n • Zobrazenie vrstevníc a tieňovania svahov (s doplnkovými modulmi) Prispievajte priamo do OpenStreetMap \n • Hláste chyby v údajoch \n • Odosielajte GPX stopy do OSM priamo z aplikácie @@ -2335,7 +2340,7 @@ Zodpovedá oblasti: %1$s x %2$s \n • Voliteľné nahrávanie výletu na pozadí (keď je zariadenie v režime spánku) \n OsmAnd je aktívne vyvíjaný slobodný softvér. Každý môže prispieť do aplikácie hlásením chýb, vylepšením prekladu alebo programovaním nových funkcií. Projekt tiež závisí od finančných príspevkov na vývoj a testovanie nových funkcií. \n - "Približná kvalita pokrytia máp: + Približná kvalita pokrytia máp: \n • Západná Európa: **** \n • Východná Európa: *** \n • Rusko: *** @@ -2346,8 +2351,9 @@ Zodpovedá oblasti: %1$s x %2$s \n • Blízky Východ: ** \n • Afrika: ** \n • Antarktída: * -\n Väčšina krajín sveta je k dispozícii na stiahnutie! -\n Od Afganistanu po Zimbabwe, od Austrálie po USA. Argentína, Brazília, Kanada, Francúzsko, Nemecko, Mexiko, Spojené kráľovstvo, Španielsko, Slovensko, … " +\n Väčšina krajín sveta je k dispozícii na stiahnutie. +\n Od Afganistanu po Zimbabwe, od Austrálie po USA. Argentína, Brazília, Kanada, Francúzsko, Nemecko, Mexiko, Spojené kráľovstvo, Španielsko, Slovensko, … +\n Obnoviť nákupy Hĺbkové vrstevnice (izobaty) a značky v moriach. Ďakujeme za zakúpenie \"Námorných hĺbkových vrstevníc\" @@ -2486,7 +2492,7 @@ Zodpovedá oblasti: %1$s x %2$s Pridať súbory GPX Importovať súbory GPX alebo zaznamenať stopy. Pridať obľúbené - Importovať Obľúbené body alebo pridať označením bodov na mape. + Importovať Obľúbené body alebo pridať ich označením bodov na mape. Importovať súbor GPX Súbor %1$s neobsahuje body trasy, naimportovať ako stopu? Presunúť bod @@ -2587,7 +2593,7 @@ Zodpovedá oblasti: %1$s x %2$s Zobraziť smerové čiary z vašej polohy k polohám aktívnych značiek. Zobraziť jednu alebo dve šípky smerujúce k aktívnym značkám. Zvoliť ako chcete zobraziť vzdialenosť k aktívnym značkám. - Zadajte počet smerových šípok: + Zadajte počet smerových šípok. Viac Hľadajú sa stopy s waypointami Vytvoriť alebo upraviť objekty OSM @@ -2598,7 +2604,7 @@ Zodpovedá oblasti: %1$s x %2$s Značka %s aktivovaná. Potlačte značku na mape na jej presunutie na prvé miesto v aktívnych značkách bez otvárania kontextového menu. Urobte poznámky! - Pridajte zvukové, video alebo fotografické poznámky ku každému bodu na mape, pomocou nástroja alebo kontextového menu. + Pridajte zvukové, video alebo fotografické poznámky k ľubovoľnému bodu na mape, pomocou nástroja alebo kontextového menu. Mediálne poznámky podľa dátumu Podľa dátumu Podľa typu @@ -3410,7 +3416,7 @@ Zodpovedá oblasti: %1$s x %2$s Ikona, farba a názov Upraviť zoznam profilov Zvolený profil - Stlačením %1$s zahodíte všetky vaše zmeny. + Stlačenie %1$s zahodí všetky vaše zmeny. Resetovať všetky nastavenia profilu do východzieho stavu. Resetovať všetky nastavenia profilu\? %1$s: %2$s @@ -3461,9 +3467,9 @@ Zodpovedá oblasti: %1$s x %2$s Zvuk spúšte fotoaparátu Prihlásenie je úspešné Usporiadať kategórie - Zmeňte poradie triedenia zoznamu, skryte nepotrebné kategórie. Môžete importovať a exportovať všetky zmeny s profilmi. + Zmeňte poradie triedenia zoznamu, skryte kategórie. Môžete importovať a exportovať všetky zmeny s profilmi. Môžete pridať novú kategóriu zvolením jednej alebo viacerých existujúcich. - Obnovenie do východzieho nastavenia vymaže poradie triedenia ako po novej inštalácii. + \"Obnovenie do východzieho nastavenia\" obnoví poradie triedenia ako po novej inštalácii. Dostupné Pridať vlastnú kategóriu Zobraziť iba v noci @@ -3472,10 +3478,10 @@ Zodpovedá oblasti: %1$s x %2$s %1$s/%2$s Západ slnka o %1$s Východ slnka o %1$s - Režim uľahčenia prístupu je na tomto systéme vypnutý. + Režim uľahčenia prístupu je vo vašom systéme Android vypnutý. Použiť systémový časový limit obrazovky - Predvolene vypnuté, ak OsmAnd beží v popredí, obrazovka nezhasne. -\n + Predvolene vypnuté: ak OsmAnd beží v popredí, obrazovka nezhasne. +\n \nAk je zapnuté, OsmAnd zhasne obrazovku podľa limitu nastaveného v systéme. Predvolená hodnota aplikácie (%s) Vlastný profil @@ -3489,7 +3495,7 @@ Zodpovedá oblasti: %1$s x %2$s Rýchle akcie Profily Poznámka: kontrola na nenulovú rýchlosť: Väčšina čipov GPS hlási hodnotu rýchlosti len ak algoritmus usúdi, že sa pohybujete, inak nevráti žiadnu rýchlosť. Preto použitie nenulového nastavenia v tomto filtri vlastne použije detekciu pohybu v GPS čipe. Ale aj keď nebude rýchlosť filtrovaná tu pri zázname, použijeme túto funkciu pri analýze GPX pre zistenie Opravenej vzdialenosti, teda hodnoty zobrazenej v tomto poli je vzdialenosť zaznamenaná počas pohybu. - Toto zaznamená len body zmerané pri indikovanej minimálnej presnosti (v metroch/stopách, ako ju hlási Android pre vaše zariadenie). Presnosť znamená rozptyl opakovaných meraní a nesúvisí priamo s presnosťou, ktorá určuje ako blízko je vaše meranie k skutočnej polohe. + Toto zaznamená len body zmerané pri indikovanej minimálnej presnosti (v metroch/stopách, ako ju hlási Android pre vaše zariadenie). Presnosť je blízkosť meraní k skutočnej polohe, a nesúvisí priamo s presnosťou, ktorá určuje rozptyl opakovaných meraní. Vedľajší efekt: Následkom filtrovania podľa presnosti môžu celkom chýbať body napr. pod mostami, stromami, medzi vysokými budovami alebo pri niektorých poveternostných podmienkach. Odporúčanie: Je ťažké predpovedať, čo bude zaznamenané a čo nie, preto môže byť vhodné tento filter vypnúť. Poznámka: ak bolo GPS vypnuté tesne pred zaznamenávaním, prvý zmeraný bod môže znížiť presnosť a preto by sme mohli v našom programe chvíľu počkať pred zaznamenaním prvého bodu (alebo zaznamenať najlepší z troch po sebe idúcich bodov), ale toto ešte nie je implementované. @@ -3536,10 +3542,10 @@ Zodpovedá oblasti: %1$s x %2$s Navigácia Vlastný štýl vykresľovania Zahrnúť dodatočné údaje - Importovaný profil obsahuje dodatočné údaje. Kliknite Import pre importovanie len údaje profilu alebo zvoľte, ktoré dodatočné údaje majú byť importované. + Importovaný profil obsahuje dodatočné údaje. Kliknite \"Import\" pre importovanie len údajov profilu, alebo zvoľte dodatočné údaje. Môžete zvoliť dodatočné údaje na importovanie spolu s profilom. Antarktída - Vypnúť prepočítavanie + Žiadne prepočítavanie Minimálna vzdialenosť pre prepočítanie trasy Trasa bude prepočítaná ak vzdialenosť od trasy je väčšia ako uvedený parameter Zobrazený %1$s už existuje v OsmAnd. @@ -3584,7 +3590,7 @@ Zodpovedá oblasti: %1$s x %2$s Trasa bude prepočítaná ak vzdialenosť od trasy k aktuálnej polohe je väčšia ako zvolená hodnota. %1$s z %2$s Svahy - Zobraziť/skryť terén + Zobraziť / skryť terén Skryť terén Zobraziť terén Tlačidlo pre zobrazenie alebo skrytie vrstvy terénu na mape. @@ -3612,9 +3618,9 @@ Zodpovedá oblasti: %1$s x %2$s Niektoré články Wikipedia nemusia byť dostupné vo vašom jazyku. Zvoľte jazyky, v ktorých sa články Wikipedia budú zobrazovať na mape. \nPri čítaní článku budete môcť prepínať medzi všetkými dostupnými jazykmi. Pre zobrazenie bodov Wikipedie na mape sú potrebné ďalšie mapy. - Upraviť počet položiek v Úvodnom paneli, Nastaviť mapu a Kontextovom menu. -\n -\nMôžete vypnúť nepoužívané moduly, aby sa skryli ich ovládacie prvky z aplikácie %1$s. + Upraviť počet položiek v \"Úvodnom paneli\", \"Nastaviť mapu\" a \"Kontextovom menu\". +\n +\nVypnite nepoužívané moduly pre skrytie ich ovládacích prvkov. %1$s. Položky v úvodnom paneli a kontextovom menu Prispôsobenie používateľského rozhrania Úvodný panel @@ -3625,7 +3631,7 @@ Zodpovedá oblasti: %1$s x %2$s Skryté Tieto položky sú skryté z menu, ale ich možnosti a moduly zostanú funkčné. Skrytie nastavení ich resetuje do pôvodného stavu. - \"Hlavné akcie\" obsahujú len 4 tlačidlá. + Obsahuje len 4 tlačidlá. Hlavné akcie Môžete presúvať položky len v rámci tejto kategórie. Doplnok pre vývojárov @@ -3669,7 +3675,7 @@ Zodpovedá oblasti: %1$s x %2$s \n \n Vaše predplatné môžete spravovať a zrušiť v nastaveniach Google Play. Hľadať typy bodov záujmu - Skombinovať typy bodov záujmov z rôznych kategórií. Stlačte \"Prepnúť\" pre zvolenie všetkých, stlačte ľavú stranu pre výber kategórií. + Skombinovať typy bodov záujmov z rôznych kategórií. Stlačte prepínač pre vybratie všetkých, stlačte ľavú stranu pre vybratie kategórie. Stopovanie OsmAnd OsmAnd + Mapillary Rýchla akcia @@ -3680,13 +3686,13 @@ Zodpovedá oblasti: %1$s x %2$s Obľúbené Predplatné - OsmAnd Live Nákupy v OsmAnd - Sprievodca symbolmi na mape + Sprievodca symbolmi na mape. Navigačné profily • Nové offline mapy svahov \n \n • Plné prispôsobenie Obľúbených a bodov GPX – vlastné farby, ikony a tvary \n -\n • Možnosť prispôsobenia poradia položiek v kontextovom menu, nastavení mapy a úvodnom paneli +\n • Možnosť prispôsobenia poradia položiek v \"kontextovom menu\", \"Nastavenie mapy\" a \"Úvodnom paneli\" \n \n • Wikipédia ako samostatná vrstva v nastavení mapy, možnosť vybrať iba potrebné jazyky \n @@ -3705,14 +3711,37 @@ Zodpovedá oblasti: %1$s x %2$s Zobraziť verejnú dopravu Zobraziť/skryť verejnú dopravu Tlačidlo na zobrazenie alebo skrytie verejnej dopravy na mape. - Vytvoriť/Upraviť bod záujmu + Vytvoriť / Upraviť bod záujmu Parkovacie miesta Pridať / Upraviť obľúbený bod Obnoviť predvolené poradie položiek Naspäť k úpravám K týmto akciám sa dostanete stlačením tlačidla “%1$s”. - Stlačením tlačidla akcie sa prepne medzi zvolenými profilmi. + Tlačidlo akcie prepne medzi zvolenými profilmi. Pridať profil Zmeniť aplikačný profil - Nenašli sa profily vybrané pre túto akciu. + Nenašli sa žiadne vhodné profily. + Prehľadová mapa sveta (detailná) + Nepodporovaný typ + Vždy + Vyberte možnosti prebudenia obrazovky (pri uzamknutí zariadenia sa uistite, že je OsmAnd v popredí): + Limitované \"%1$s\", ak je povolené. + Jeden obrazový súbor na dlaždicu + Časový limit obrazovky + Možnosti prebudenia obrazovky: + Navigačné pokyny + Stlačením tlačidla napájania zariadenia zapnite obrazovku s OsmAnd v popredí. + Tlačidlo napájania + Snímač priblíženia + Vyberte časový limit vypnutia obrazovky po prebudení. (\"%1$s\" platí bez časového limitu.) + Nechať obrazovku zapnutú + Nechať obrazovku vypnutú + Súbor SQLiteDB + Zadajte názov zdroja online mapy. + Zadajte alebo prilepte URL adresu online zdroja. + Upraviť online zdroj + Čas vypršania platnosti + Formát úložiska + Nastavte minimálnu a maximálnu úroveň priblíženia, pri ktorej sa zobrazí alebo načíta online mapa. + Vyberte spôsob uloženia prevzatých dlaždíc. \ No newline at end of file diff --git a/OsmAnd/res/values-sr/phrases.xml b/OsmAnd/res/values-sr/phrases.xml index c7a830f3f8..535199d938 100644 --- a/OsmAnd/res/values-sr/phrases.xml +++ b/OsmAnd/res/values-sr/phrases.xml @@ -1869,7 +1869,7 @@ Приступ тоалету: допуштен Приступ тоалету: заједнички Приступ тоалету: јавни - Преузимање пакета и доспеле поште + Преузимање пакета и допремање поште Бицикл вентили Преузимање пакета Поштанска достава пакета diff --git a/OsmAnd/res/values-sr/strings.xml b/OsmAnd/res/values-sr/strings.xml index 1a3340e84b..2e341576cf 100644 --- a/OsmAnd/res/values-sr/strings.xml +++ b/OsmAnd/res/values-sr/strings.xml @@ -734,7 +734,7 @@ Време кретања: %1$s Одсечак %1$s тачака - "Тачка %1$s" + Тачка %1$s %1$s\nТачке путање %2$s %1$s\nТачака %1$s\nСтаза %2$s @@ -974,7 +974,7 @@ Још увек немате ниједан GPX фајл Такође, можете додати GPX фајлове у фасциклу Додај још… - Приказ + Изглед Укључи брзо снимање Приказуј обавештење које омогућава снимање путовања. Обавештења @@ -2596,8 +2596,7 @@ Користите трекбол за зумирање Скините податке (\'ван мреже\') да користити карте ван мреже. Апликација не може да скине слој са картама %1$s, поновна инсталација апликације можда помогне. - - Интернет ОСМ класификација карти са сликама. + Интернет ОСМ класификација карти са сликама. NameFinder на мрежи На нивоу увећања {0} треба скинути {1} сличица ({2} MB) Резултати превоза (без одредишта): @@ -3587,4 +3586,11 @@ Језици Језик Сви језици + Не може се наћи такав профил. + Светска општа мапа (детаљна) + Креирај / Уреди ПОИ + Додај / Уреди фаворит + Повратак уређивању + Додај профил + Промени профил апликације \ No newline at end of file diff --git a/OsmAnd/res/values-tr/phrases.xml b/OsmAnd/res/values-tr/phrases.xml index 633992c85f..816ed33bb4 100644 --- a/OsmAnd/res/values-tr/phrases.xml +++ b/OsmAnd/res/values-tr/phrases.xml @@ -39,7 +39,7 @@ El sanatı Finans Doğal - Denizcilik + Deniz Askeri Vikipedi Kullanıcı tanımlı @@ -180,7 +180,7 @@ Şehir duvarı Asansör kapısı Gişe - Sınır kontrolü + Sınır denetimi Kasis Hız Tümseği Hız Tamponu @@ -930,7 +930,7 @@ Tam yükseklikte turnike Çarpma kapı Genel bariyer - Stil + Çit basamağı Öpüşme kapısı Sally bağlantı noktası Yerel döngü ağ düğümü @@ -954,7 +954,7 @@ VKontakte Google+ Mobil - Maksimum ağırlık + Azami ağırlık Terk edilmiş Terk edilmiş nesne Terkedilmiş @@ -968,7 +968,7 @@ Sonbahar Kış Fren lambaları ile - Kontrolsüz + Denetimsiz İşaretlenmemiş Özel erişim Erişim yok @@ -1100,7 +1100,7 @@ Su kaynağı türü Su arıtma Su yeri erişimi - Tırmanma stili + Tırmanma tarzı Soket CHAdeMO çıkışı Tip 2 çıkış @@ -1109,7 +1109,7 @@ CEE mavi çıkış Schuko çıkışı Buzul türü - Kontrol noktası türü + Denetim noktası türü Toplu satın alma Nükleer atık Terkedilmiş endüstriyel bölge @@ -1297,7 +1297,7 @@ Napolitence wiki Reddit Servis zamanları - Maksimum yükseklik + Azami yükseklik Marka Hayır Evet @@ -1843,7 +1843,7 @@ Demir cevheri Kurşun Linyit - Kireçtaşı + Kireç taşı Mermer Civa Mika @@ -1858,7 +1858,7 @@ Rutil Tuz Kum - Kumtaşı + Kum taşı Silis Gümüş Kayrak;demir cevheri;bakır @@ -1907,7 +1907,7 @@ İnternet erişim türü: genel İnternet erişim türü: servis İnternet erişimi yok - Maksimum genişlik + Azami genişlik IATA kodu ICAO kodu FAA kodu @@ -2209,8 +2209,8 @@ Güç kaynağı (soket): CEE 7/4 Güç kaynağı (soket): CEE 7/5 Güç kaynağı (soket): NEMA 5-15 - Maksimum çadır - Maksimum karavan + En fazla çadır + En fazla karavan Köpeklere izin veriliyor Köpeklere izin verilmiyor Mülteciler için olanaklar @@ -2311,7 +2311,7 @@ Uygarlık: minos Uygarlık: tiahuanaco Dil okulu - Hayvanlara izin verilmez + Hayvanlara izin verilmiyor Hayvanlara izin verilir At Köpek @@ -2360,4 +2360,36 @@ Hayır Hayır Hayır + Höyük + Megalit + Basınç + İçme suyu doldurma: hayır + İçme suyu doldurma: evet + İçme suyu doldurma şebekesi + Malzeme: kompozit + Malzeme: mermer + Malzeme: cam + Malzeme: alüminyum + Malzeme: kireç taşı + Malzeme: toprak + Malzeme: granit taşı + Malzeme: plastik + Malzeme: tunç + Malzeme: metal, ahşap + Malzeme: kum taşı + Malzeme: kaya + Malzeme: tuğla + Malzeme: taş + Malzeme: çelik + Malzeme: beton + Malzeme: metal + Tür: arma + Tarihi taş + Atlara izin veriliyor + Malzeme: güçlendirilmiş beton + Malzeme: ahşap + Tür: uzlaşma haçı + Atlara izin verilmiyor + Mutfak + URL \ No newline at end of file diff --git a/OsmAnd/res/values-tr/strings.xml b/OsmAnd/res/values-tr/strings.xml index 29e0cbc997..8e4f767ad3 100644 --- a/OsmAnd/res/values-tr/strings.xml +++ b/OsmAnd/res/values-tr/strings.xml @@ -47,7 +47,7 @@ Ulaşım modu: Taşıma modu: Gündüz/gece bilgisi - Çevrim dışı ve çevrim içi OSM haritaları için global mobil harita görüntüleme ve navigasyon + Çevrim dışı ve çevrim içi OSM haritaları için küresel mobil harita görüntüleme ve navigasyon Görüntüleme yönü Aktifleştir\nUygulamayı arka planda Durdur\nArka planda çalışan Uygulamayı @@ -127,7 +127,7 @@ Çevrim dışı eş yükselti eğrileri için OsmAnd eklentisi Bu eklenti, OsmAnd\'ın standart haritalarının üstünde hem eş yükselti eğrisi üst katmanının hem de (kabartma) tepe gölgesi katmanının gösterilmesini sağlamaktadır. Bu işlevsellik çoğunlukla sporcular, uzun yürüyüşcüler, doğa yürüyüşçüleri ve manzaranın kabartma yapısıyla ilgilenen herkes tarafından takdir edilecektir. \n -\nGlobal veriler (70° kuzey ve 70° güney arasındaki) SRTM (Shuttle Radar Topography Mission) ve ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), NASA\'nın Dünya Gözlem Sisteminin amiral uydusu olan Terra üzerindeki bir görüntüleme aracı, tarafından yapılan ölçümlere dayanmaktadır. ASTER NASA, Japonya Ekonomi, Ticaret ve Sanayi Bakanlığı (METI) , ve Japon Uzay Sistemleri (J-spacesystems) arasında ortak bir efordur. +\nKüresel veriler (70° kuzey ve 70° güney arasındaki) SRTM (Shuttle Radar Topography Mission) ve ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), NASA\'nın Dünya Gözlem Sisteminin amiral uydusu olan Terra üzerindeki bir görüntüleme aracı, tarafından yapılan ölçümlere dayanmaktadır. ASTER NASA, Japonya Ekonomi, Ticaret ve Sanayi Bakanlığı (METI) , ve Japon Uzay Sistemleri (J-spacesystems) arasında ortak bir çalışmadır. Mesafe ölçümü Konuma bir not eklemek için \'Konumu kullan…\' düğmesine dokunun. Sesli notlar @@ -137,7 +137,7 @@ Eş yükselti eğrileri Bu eklenti, OsmAnd\'ın standart haritalarının üstünde hem eş yükselti eğrisi üst katmanının hem de (kabartma) tepe gölgesi katmanının gösterilmesini sağlamaktadır. Bu işlevsellik sporcular, uzun yürüyüşçüler, doğa yürüyüşçüleri ve manzaranın kabartma yapısıyla ilgilenen herkes tarafından çok takdir edilecektir. (Eş yükselti eğrisi ve/veya kabartma verilerinin ayrı olduğunu, eklentiyi etkinleştirdikten sonra ek indirmelerin mevcut olduğunu lütfen unutmayın.) \n -\nGlobal veriler (70° kuzey ve 70° güney arasındaki) SRTM (Shuttle Radar Topography Mission) ve ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), NASA\'nın Dünya Gözlem Sisteminin amiral uydusu olan Terra üzerindeki bir görüntüleme aracı, tarafından yapılan ölçümlere dayanmaktadır. ASTER NASA, Japonya Ekonomi, Ticaret ve Sanayi Bakanlığı (METI) , ve Japon Uzay Sistemleri (J-spacesystems) arasında ortak bir efordur. +\nKüresel veriler (70° kuzey ve 70° güney arasındaki) SRTM (Shuttle Radar Topography Mission) ve ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), NASA\'nın Dünya Gözlem Sisteminin amiral uydusu olan Terra üzerindeki bir görüntüleme aracı, tarafından yapılan ölçümlere dayanmaktadır. ASTER NASA, Japonya Ekonomi, Ticaret ve Sanayi Bakanlığı (METI) , ve Japon Uzay Sistemleri (J-spacesystems) arasında ortak bir çalışmadır. Eş yükselti eğrileri Diğer haritalar Sadece yollar @@ -159,7 +159,7 @@ Yola tuttur OsmAnd (OSM Automated Navigation Directions) \n -\n OsmAnd, çok geniş ölçekte global OpenStreetMap (OSM) verilerine erişim sağlayan açık kaynaklı bir yazılımsal navigasyon uygulamasıdır. Tüm harita verileri (vektör veya döşeme haritaları) çevrim dışı kullanım için telefonun hafıza kartında saklanabilir. Adım adım sesli rehberlik de dahil olmak üzere çevrim dışı ve çevrim içi yönlendirme işlevi de sunulmaktadır. +\n OsmAnd, çok geniş ölçekte küresel OpenStreetMap (OSM) verilerine erişim sağlayan açık kaynaklı bir yazılımsal navigasyon uygulamasıdır. Tüm harita verileri (vektör veya döşeme haritaları) çevrim dışı kullanım için telefonun hafıza kartında saklanabilir. Adım adım sesli rehberlik de dahil olmak üzere çevrim dışı ve çevrim içi yönlendirme işlevi de sunulmaktadır. \n \n Temel özelliklerden bazıları: \n - Eksiksiz çevrim dışı işlevsellik (indirilen vektör veya döşeme haritalarını cihazda saklayın) @@ -182,12 +182,12 @@ Küresel Mobil Harita Görüntüleme & Yolbul için Çevrim Dışı ve Çevrim İçi OSM Haritaları OsmAnd+ (OSM Automated Navigation Directions) \n -\n OsmAnd+, çok geniş ölçekte global OpenStreetMap (OSM) verilerine erişim sağlayan açık kaynaklı bir yazılımsal navigasyon uygulamasıdır. Tüm harita verileri (vektör veya tile haritaları) çevrim dışı kullanım için telefonun hafıza kartında saklanabilir. Adım adım sesli rehberlik de dahil olmak üzere çevrim dışı ve çevrim içi yönlendirme işlevi de sunulmaktadır. +\n OsmAnd+, çok geniş ölçekte küresel OpenStreetMap (OSM) verilerine erişim sağlayan açık kaynaklı bir yazılımsal navigasyon uygulamasıdır. Tüm harita verileri (vektör veya döşeme haritaları) çevrim dışı kullanım için telefonun hafıza kartında saklanabilir. Adım adım sesli rehberlik de dahil olmak üzere çevrim dışı ve çevrim içi yönlendirme işlevi de sunulmaktadır. \n -\n OsmAnd+, uygulamanın ücretli sürümüdür, onu satın alarak projeyi desteklemekte, yeni özelliklerin gelişimini finanse etmekte ve en son güncellemeleri almaktasınız +\n OsmAnd+, uygulamanın ücretli sürümüdür, onu satın alarak projeyi desteklemekte, yeni özelliklerin gelişimine kaynak sağlamakta ve en son güncellemeleri almaktasınız \n. \n Temel özelliklerden bazıları: -\n - Eksiksiz çevrim dışı işlevsellik (indirilen vektör veya tile haritalarını cihazda saklayın) +\n - Eksiksiz çevrim dışı işlevsellik (indirilen vektör veya döşeme haritalarını cihazda saklayın) \n - Tüm dünya için kompakt çevrim dışı vektör haritaları mevcuttur \n - Doğrudan uygulamadan sınırsız olarak ülke veya bölge haritalarını indirin \n - Çevrim dışı Wikipedia özelliği (Wikipedia POI\'lerini indir), gezip görmek için harikadır @@ -233,7 +233,7 @@ Park etme konumu olarak işaretle Solda kalın ve devam edin Sağda kalın ve devam edin - Haritayı daha detaylı göster + Haritayı daha ayrıntılı göster Adres arama Sık Kullanılanları aramanın bir yolu Kalkış noktası henüz belirlenmedi. @@ -445,7 +445,7 @@ Için haritayı optimize et Yakınlaştırma seviyesinden görünüm (eş yükselti eğrisi verisi gerektirir): Eş yükselti eğrilerini göster - Haritanın gösterilen detay miktarını artırın. + Gösterilen harita ayrıntısı miktarını artırın. Rota edilen veri Biçim POI (Point of interest - İlgi çekici nokta) arama @@ -468,12 +468,12 @@ \n Bu haritalardan herhangi biri, görüntülenecek ana (temel) harita olarak veya başka bir temel haritaya (OsmAnd\'ın standart çevrim dışı haritaları gibi) üst veya alt katman olarak kullanılabilir. OsmAnd vektör haritalarının belirli ögeleri, herhangi bir alt haritayı daha görünür hale getirmek için \'Haritayı yapılandır\' menüsü aracılığıyla gizlenebilir. \n \n Döşeme haritalarını doğrudan çevrim içi olarak indirin veya çeşitli üçüncü taraf harita hazırlama araçları tarafından üretilebilen bir SQLite veri tabanı olarak çevrim dışı kullanım için (OsmAnd\'ın veri klasörüne elle kopyalayarak) hazırlayın. - Cihazın erişilebilirlik özelliklerini doğrudan OsmAnd\'da kullanılabilir hale getirir. Örneğin; metinden konuşmaya sesleri için konuşma hızını ayarlama, D-pad navigasyonunu yapılandırma, yakınlaştırma kontrolü için bir izleme topu kullanma veya örneğin konumunuzu otomatik olarak duyurmak için metinden konuşmaya geri bildirimi. + Cihazın erişilebilirlik özelliklerini doğrudan OsmAnd\'da kullanılabilir hale getirir. Örneğin; metinden konuşmaya sesleri için konuşma hızını ayarlama, D-pad navigasyonunu yapılandırma, yakınlaştırma denetimi için bir izleme topu kullanma veya örneğin konumunuzu otomatik olarak duyurmak için metinden konuşmaya geri bildirimi. Navigasyon simülasyonu, görselleştirme performansı veya sesli komutlar gibi geliştirme ve hata ayıklama özellikleri için ayarlar. Geliştiriciler için tasarlanmıştır, normal uygulama kullanımı için gerekli değildir. Eklentiler Eklentiler gelişmiş ayarları ve ek işlevselliği etkinleştirir. Eklentiler - Kullanıcı adınızı ve şifrenizi sağlayarak, OSM POI nesneleri oluşturma veya değiştirme, OSM notlarını açma veya yorum yapma ve kayıtlı GPX dosyaları ile OsmAnd\'a katkıda bulunma gibi OSM katkıları yapın. OpenStreetMap.org topluluk odaklı, global bir kamu malı haritalama projesidir. + Kullanıcı adınızı ve şifrenizi sağlayarak, OSM POI nesneleri oluşturma veya değiştirme, OSM notlarını açma veya yorum yapma ve kayıtlı GPX dosyaları ile OsmAnd\'a katkıda bulunma gibi OSM katkıları yapın. OpenStreetMap.org topluluk odaklı, küresel bir kamu malı haritalama projesidir. Vektörel haritalar daha hızlı görüntülenir. Bazı aygıtlarda düzgün çalışmayabilir. Bir ses seçin ve duyuruları oynayarak test edin: OsmAnd gelişimi @@ -524,12 +524,12 @@ Bilgi yok Yandaki akıllı (8 sektör) Saat Yönünde (12 sektör) - Yön stili - Hareket ederken göreceli yönleri ifade etmek için bir stil seçin - Duyuruyu otomatik başlat - Duyuruyu otomatik durdur - Yatay trackball hareketi ile harita yakınlaştırmayı değiştirin. - Zoom kontrolü için topunu kullan + Yön tarzı + Hareket ederken göreceli yönleri ifade etmek için bir tarz seçin + Otomatik duyuruyu başlat + Otomatik duyuruyu durdur + Yatay izleme topu hareketi ile harita yakınlaştırmayı değiştirin. + Yakınlaştırma denetimi için izleme topunu kullan Erişilebilirlikle ilgili tercihler. Erişilebilirlik Seçilen alanı görüntülemek için işlem belleği yeterli değil @@ -606,7 +606,7 @@ Otoyolları yeğle. hiçbiri İstek üzerine\? - OsmAnd Haritalar & Yolbul + OsmAnd Haritalar & Navigasyon OsmAnd+ Haritalar & Yolbul GPX Rotası Birkaç ilgili POI kategorisi bulundu. @@ -627,7 +627,7 @@ GPX dosyalarını OSM topluluğuna yükleyin ve haritaları iyileştirin. %1$d/%2$d öge yüklendi. OSM\'ye Gönder - Daha fazla harita detayı + Haritayı daha ayrıntılı göster Sık kullanılan noktalar silindi. %1$d Sık Kullanılanlar ve %2$d Sık Kullanılan grupları silmek istediğinizden emin misiniz\? " @@ -663,7 +663,7 @@ Avrupa, Asya, Latin Amerika ve benzeri Birleşik Krallık (İngiltere), Hindistan ve benzeri Bildir… - Sokak isimleri, trafik uyarıları (zorunlu duruşlar, hız tümsekleri), hız kamerası uyarıları ve hız sınırları anonslarını ayarlayın. + Sokak isimleri, trafik uyarıları (zorunlu duruşlar, hız tümsekleri), hız kamerası uyarıları ve hız sınırları duyurularını ayarlayın. Cadde isimleri (TTS) Hız sınırı Hız kameraları @@ -730,7 +730,7 @@ Asgari yakınlaştırma: %1$s Eliptik izdüşümü Sona erecek (dakika) - Adres + URL Mevcut olanı seç… Tanımla/Düzenle… Ara hedefleri temizle @@ -770,7 +770,7 @@ Enlem Boylam Mevcut harita konumu yakınlarında ara - Zaten daha düşük zoom seviyelerinde bazı vektör harita detaylarını (yollar vb.) gösterin. + Zaten daha düşük yakınlaştırma seviyelerinde bazı vektör harita ayrıntılarını (yollar vb.) gösterin. Seçilen dili indirmek için mağazaya git\? Mevcut varış noktasını kullan Bildirim sesi @@ -937,7 +937,7 @@ Kamera devamlı odaklamaya çalışıyor Kamera deklanşör sesini çal Fotoğraf deklanşörü için sesi veya sessizliği ayarlayın. - Düşük zoom seviyelerinde tüm dünyayı kapsayan bir genel bakış elde etmek için ana dünya haritasını indirin. + Düşük yakınlaştırma seviyelerinde tüm dünyayı kapsayan bir genel bakış elde etmek için ana dünya haritasını indirin. %1$s\'a öğe yok Seçilen dil yüklü Android TTS (metinden konuşmaya) motoru tarafından desteklenmemektedir, bunun yerine önceden ayarlanmış TTS dili kullanılacak. Mağazada başka bir TTS motoru aramak ister misiniz\? GPX yönünü tersine çevir @@ -956,7 +956,7 @@ Üst katman harita Üst katman haritasını seçin Bu seviyenin ötesindeki her şey için raster haritaları kullanın. - Minimum vektör yakınlaştırma seviyesi + En düşük vektör yakınlaştırma seviyesi Otoyolları tercih et Otoyolları tercih et Ücretli yol yok @@ -1002,11 +1002,11 @@ Orta seviye görüntüye Uzun mesafeli görüntüye Harita büyüteci - Dünya Haritası + Dünya temel haritası Zvmhay indirildi : %1$s Döşeme verisi : %1$s Tilesource %1$s kaydedildi - Maksimum zoom + En fazla yakınlaştırma Haritalar belirtilen dizinde oluşturulamadı Dosyaları taşıma başarısız oldu Dış depolama @@ -1177,7 +1177,7 @@ Uzaklığa göre sırala İsme göre sırala Ortalama hız: %1$s - Maksimum hız: %1$s + Azami hız: %1$s Ortalama yükseklik: %1$s Pembe Kahverengi @@ -1224,7 +1224,7 @@ Oturumu kapat OsmAnd veri dosyalarını yeni hedefe taşı\? Doğru trafik işaretleri ve düzenlemeleri yansıtmak için sürüş bölgenizi seçin: - OsmAnd, global çevrim dışı harita tarama ve çevrim dışı navigasyon sağlamaktadır. + OsmAnd, küresel çevrim dışı harita görüntüleme ve çevrim dışı navigasyon sağlamaktadır. OSM değişiklikleri yerel değişiklik kümesine eklendi Rota planlama ekranındayken beklenecek süreyi belirtin. Sonra adım-adım yönlendirmeyi başlat… @@ -1251,7 +1251,7 @@ Bu eklenti, harita üzerindeki GPX kayıt widget\'ına elle dokunarak gezinme rotalarınızı kaydetme işlevini, ya da tüm navigasyon rotalarınızı bir GPX dosyasına otomatik olarak kaydetme özelliğini etkinleştirir. \n \nKaydedilen yollar arkadaşlarınızla paylaşılabilir veya OSM\'ye katkıda bulunmak için kullanılabilir. Atletler antremanlarını izlemek için kayıtlı yolları kullanabilir. Tur zamanı, ortalama hız vs. gibi bazı basit yol analizi doğrudan OsmAnd içinde yapılabilir, ve tabii ki daha sonra özel üçüncü parti araçlarla da analiz edilebilir. - Harita gezinti görünümü + Gezinti haritası görünümü Nevar / Nepal Bhasa Yeni ekle Kategori seç @@ -1299,7 +1299,7 @@ Güncelle Karşıya yükle Oluşturulmuş OSM POI\'si - Dünya temel haritası (düşük zoom seviyesinde tüm dünyayı kaplayan) eksik veya eskidir. Global genel görünüm için lütfen indirmeyi düşünün. + Dünya temel haritası (düşük yakınlaştırma seviyesinde tüm dünyayı kaplayan) eksik veya eskidir. Küresel genel görünüm için lütfen indirmeyi düşünün. QR kodu İndirilen harita %1$s haritası kullanıma hazır. @@ -1312,10 +1312,10 @@ Kategori Adı Yeni kategori ekle Bölgeler - Uygulamayı öncelikle esnek kontrol paneli veya statik bir menü aracılığıyla kontrol etmek için bir seçenek sunulur. Seçiminiz gösterge paneli ayarlarından her zaman değiştirilebilir. + Uygulamayı öncelikle esnek denetim paneli veya statik bir menü aracılığıyla denetlemek için bir seçenek sunulur. Seçiminiz denetim paneli ayarlarından her zaman değiştirilebilir. Kullanım pano Kullanım menüsü - Dashboard ve menü kontrolü + Denetim paneli veya menü denetimi Kurulum ve sorun giderme Teknik makaleler Sürümler @@ -1360,7 +1360,7 @@ GPX verilerini göster Hatlarının Sayısı Emin misiniz? - Herhangi kaydedilmemiş değişiklikler kaybolur. Devam? + Kaydedilmemiş değişiklikler kaybolacak. Devam edilsin mi\? %1$s indirme kaldı Yakın Gizle @@ -1438,7 +1438,7 @@ Kesişim: {0} x {1} {2} içinde Favori OSM Nominatim kullanarak çevrim içi arama - Max. Online zoom + En fazla çevrim içi yakınlaştırma Bunun ötesinde yakınlaştırma seviyeleri için çevrim içi haritalara göz atma. En sevdiğim nokta düzenlendi Sık Kullanılanlara eklenen nokta bulunmuyor @@ -1461,8 +1461,8 @@ {0} konumunda Sık Kullanılanlar içeren GPX dosyası bulunamadı Sık Osmand üzerinden paylaşılan OSM notları (çevrim içi) - Haritayı hareket ettirmek için bir hareket topu aygıtı kullanın. - Kullanım topunu + Haritayı hareket ettirmek için bir izleme topu aygıtı kullanın. + İzleme topu kullan Arka plan servisi tarafından kullanılan uyanma aralığı: Arka plan servisi tarafından kullanılan konum yöntemi: Baş @@ -1478,7 +1478,7 @@ \nNavigasyon geçici olarak çevrim içi CloudMade servisine geçti. OsmAnd Yükle - {1} {2} üzerinden {0} MB \? Yakınlaştırma {0} indirmek {1} fayans ({2} MB) - Önceden yükleme için maksimum zoom + Önceden yükleme için en fazla yakınlaştırma Tek seferde görüntü yerine sürekli görselleştirmeyi görüntüleyin. Vektör görselleştirici Görselleştirme görünümünü seçin @@ -1508,7 +1508,7 @@ Uzunluk birimleri Yalnızca elle ayarlama (oka basın) Navigasyon talimatlarını düzenli aralıklarla yeniden duyurun. - Navigasyon yönergelerini tekrarla + Navigasyon talimatlarını tekrarla özellikle online olarak Diğerleri Haritaları çevrim dışı kullanmak için (\'çevrim dışı\') verilerini indirin. @@ -1522,8 +1522,8 @@ Normal Geç Son metrelerde - Varış bildirisi - Varış bildirimini ne yakınlıkta istiyorsun? + Varış duyurusu + Varış duyurusunu ne yakınlıkta istiyorsunuz\? Alp yürüyüş ölçeği (SAC) SAC ölçeğine göre yolları görselleştir. Yürüyüş sembolü üst katmanı @@ -1544,7 +1544,7 @@ Ulusal sınırları geçmekten kaçınır Yükseklik sınırı Rotalarda izin verilecek araç yüksekliğini belirtin. - Minimum zoom + En düşük yakınlaştırma Varış yeri OSM değişikliği olarak yedekle Bulgarca @@ -1641,7 +1641,7 @@ Günler Bağlamak At yolları - İndirme bulunamadı, lütfen İnternet bağlantınızı kontrol edin. + İndirme bulunamadı, lütfen internet bağlantınızı gözden geçirin. Önce uzun dokunarak bir GPX dosyası belirtin. Bir izlenen yol seçin Bölünmüş aralık @@ -1675,25 +1675,25 @@ GPX renk GPX genişliği Wikipedia - Bu görünümü etkinleştirmek \'Gezi görünümü\' için Osmand\'ın harita tarzını değiştirir, bu gezginler ve profesyonel sürücüler için özel yüksek detay görünümüdür. -\n -\nBu görünüm, herhangi bir harita zoomunda, harita verilerinde mevcut maksimum miktarda seyahat ayrıntılarını gösterir (özellikle yollar, izler, patikalar ve yönlendirme işaretleri). -\n -\nAyrıca her türlü yolu açıkça, renk kodlarıyla net bir şekilde gösterir; örn. büyük araçlar kullanırken faydalıdır. -\n -\nVe bisiklet yolları veya Alp dağ yollarını gösterme gibi özel gezi seçenekleri sağlar. -\n -\nÖzel bir harita indirme işlemi gerekli değildir, görünüm standart haritalarımızdan oluşturulmuştur. -\n -\nBu görünüm, burada tekrar devre dışı bırakılarak ya da \'Harita yapılandır\' altındaki \'Harita stilini\' istediğiniz gibi değiştirerek geri döndürülebilir. - Bu eklenti, bot, yelken ve diğer su sporları türleri için deniz haritaları üretmesi için OsmAnd harita ve navigasyon uygulamasını zenginleştirir. -\n -\nOsmAnd için özel bir harita eklentisi, tüm deniz navigasyon işaretlerini ve harita sembollerini, hem kıyıdan uzak hem de yakın navigasyon için sağlayacaktır. Her gezinme işaretinin açıklaması, onları tanımlamak için gereken ayrıntıları ve anlamlarını (kategori, şekil, renk, sıra, referans vb.) sağlar. -\n -\nOsmAnd\'ın geleneksel harita stillerinden birine geri dönmek için, bu eklentiyi tekrar devre dışı bırakın ya da \'Haritayı yapılandırın\' altında \'Harita stilini\' istediğiniz gibi değiştirin. - OsmAnd için bu eklenti, global yokuş aşağı kayak pistlerinin, kros kayağı pistlerinin, Alp kayak pistlerinin, teleferiklerin ve telesiyejlerin ayrıntılarını parmaklarınızın ucuna getirir. Yollar ve pistler, zorluk derecesine göre renk kodlu olarak gösterilir ve kar renginde bir kış manzarasına benzeyen özel bir \'Kış\' harita tarzında gösterilir. -\n -\nBu görünümü etkinleştirmek, kış koşullarında tüm peyzaj özelliklerini gösteren harita stilini \'Kış ve kayak\' olarak değiştirir. Bu görünüm, burada tekrar devre dışı bırakılarak veya \'Harita yapılandır\' altındaki \'Harita stilini\' istediğiniz gibi değiştirerek geri döndürülebilir. + Bu görünümü etkinleştirmek \'Gezi görünümü\' için Osmand\'ın harita tarzını değiştirir, bu gezginler ve profesyonel sürücüler için özel yüksek ayrıntı görünümüdür. +\n +\nBu görünüm, herhangi bir harita yakınlaştırma seviyesinde, harita verilerinde kullanılabilir azami miktarda seyahat ayrıntılarını gösterir (özellikle yollar, izler, patikalar ve yönlendirme işaretleri). +\n +\nAyrıca her türlü yolu açıkça, renk kodlarıyla net bir şekilde gösterir; örn. büyük araçlar kullanırken faydalıdır. +\n +\nVe bisiklet yolları veya Alp dağ yollarını gösterme gibi özel gezi seçenekleri sağlar. +\n +\nÖzel bir harita indirme işlemi gerekli değildir, görünüm standart haritalarımızdan oluşturulmuştur. +\n +\nBu görünüm, burada tekrar devre dışı bırakılarak ya da \'Harita yapılandır\' altındaki \'Harita tarzını\' istediğiniz gibi değiştirerek geri döndürülebilir. + Bu eklenti, bot, yelken ve diğer su sporları türleri için deniz haritaları üretmesi için OsmAnd harita ve navigasyon uygulamasını zenginleştirir. +\n +\nOsmAnd için özel bir harita eklentisi, tüm deniz navigasyon işaretlerini ve harita sembollerini, hem kıyıdan uzak hem de yakın navigasyon için sağlayacaktır. Her gezinme işaretinin açıklaması, onları tanımlamak için gereken ayrıntıları ve anlamlarını (kategori, şekil, renk, sıra, referans vb.) sağlar. +\n +\nOsmAnd\'ın geleneksel harita tarzlarından birine geri dönmek için, bu eklentiyi tekrar devre dışı bırakın ya da \'Haritayı yapılandırın\' altında \'Harita tarzını\' istediğiniz gibi değiştirin. + OsmAnd için bu eklenti, küresel yokuş aşağı kayak pistlerinin, kros kayağı pistlerinin, Alp kayak pistlerinin, teleferiklerin ve telesiyejlerin ayrıntılarını parmaklarınızın ucuna getirir. Yollar ve pistler, zorluk derecesine göre renk kodlu olarak gösterilir ve kar renginde bir kış manzarasına benzeyen özel bir \'Kış\' harita tarzında gösterilir. +\n +\nBu görünümü etkinleştirmek, kış koşullarında tüm peyzaj özelliklerini gösteren harita tarzını \'Kış ve kayak\' olarak değiştirir. Bu görünüm, burada tekrar devre dışı bırakılarak veya \'Harita yapılandır\' altındaki \'Harita tarzını\' istediğiniz gibi değiştirerek geri döndürülebilir. Bir seyahat planlamak ve noktalar arasındaki mesafeyi ölçmek için haritaya dokunarak veya mevcut GPX dosyalarını kullanarak veya değiştirerek yollar oluşturun. Sonuç, daha sonra rehberlik için kullanmak üzere bir GPX dosyası olarak kaydedilebilir. Yeniden adlandırma başarısız oldu. Yer: @@ -1703,7 +1703,7 @@ %1$s boş Pist tımar Kayak tesislerini görüntülemek için özel çevrim dışı haritayı indirin. - Deniz detaylarını görüntülemek için özel çevrim dışı haritayı indirin. + Deniz ayrıntılarını görüntülemek için özel çevrim dışı haritayı indirin. Etiketi Kaldır Gecelik derlemeleri indir. kurar @@ -1716,7 +1716,7 @@ Yaya geçitleri Yol tarzı Alman yol atlası - Yüksek kontrastlı yolları + Yüksek zıtlığa sahip yollar Demiryolu geçidi Demiryolu geçitleri Amerikan yol atlası @@ -1726,7 +1726,7 @@ Bölge Kuzeye doğru katedilen mesafe doğuya doğru yönelme - İndirilemedi, lütfen İnternet bağlantınızı kontrol edin. + İndirilemedi, lütfen internet bağlantınızı gözden geçirin. OpenGL görselleştirmeyi kullan Donanım hızlandırmalı OpenGL görselleştirme kullan (daha fazla pil kullanabilir, ya da çok eski cihazlarda çalışmayabilir). Bypass bulunamadı @@ -1752,7 +1752,7 @@ Anonim kullanıcılar şunları yapamaz: \n- Grup oluşturmak; \n- Grupları ve aygıtları sunucu ile eşzamanlamak; -\n- Web sitesindeki kişisel kontrol panelinde grupları ve aygıtları yönetmek. +\n- Web sitesindeki kişisel denetim panelinde grupları ve aygıtları yönetmek. Anonim Kullanıcı %1$s olarak giriş Üzerine çıktığınızda sesli uyarı alacağınız hız sınırı toleransını seçin. @@ -1760,7 +1760,7 @@ Yazdırma yolu Yinelenen Sık Kullanılan adı belirtildi Sık Kullanılan, yinelemeyi önlemek için %1$s olarak yeniden adlandırıldı. - Sınır kontrolü + Sınır denetimi Gişe Trafik-hızı-yavaşlatıcı-düzenek GPS arka plan modunu durdur? @@ -1807,7 +1807,7 @@ GPX kaydını duraklat Yeni bir segment başlat Araç olmayan otoyollar - Ahşap ve scrubs + Ağaç ve çalılıklar Binalar üzerinde yakınlaştırma 15 Erişim kısıtlamaları Geçiş hakkındaki kısıtlamaları ve geçiş ücretlerini göster @@ -2010,7 +2010,7 @@ Sık Kullanılanlarda ara Dikey gölgelendirmeyi göstermek için \'Hillshade Overlay\' haritasını indirin. Kademeli dikey alanları göstermek için \'Eş yükselti eğrileri\' eklentisini yükleyin. - Zoom seviyesinden başlayarak gizle + Yakınlaştırma seviyesinden başlayarak gizle Bu bölgede kullanmak için \'Eş yükselti eğrisi\' haritasını indirin. Eklenti Kademeli dikey alanları göstermek için \'Eş yükselti eğrileri\' eklentisini satın alın ve yükleyin. @@ -2052,12 +2052,12 @@ Deniz derinlik eğrileri Deniz haritaları Harita yazı tipleri - Denizel derinlik konturları + Deniz derinlik eğrileri Kategorileri düzenle Alt kategoriler Seçilen kategoriler Lütfen yeni süzgeç için bir ad girin, bu \'Kategoriler\' sekmenize eklenecek. - Abonelik aylık ücretlendirilir. İstediğiniz zaman Google Play\'den iptal edin. + Abonelik seçilen dönem başına ücretlendirilir. İstediğiniz zaman Google Play\'den iptal edin. OSM topluluğuna bağış Bağışınızın bir kısmı, OSM\'ye katkıda bulunanlara gönderilir. Abonelik ücretiniz aynı kalır. Abonelik; tüm küresel haritalar için sınırsız indirmeyi ve saatlik, günlük, haftalık güncellemeleri etkinleştirir. @@ -2109,12 +2109,12 @@ İçerik menüsünü açmadan, harita üzerinde bir belirtecin üzerine bas ve aktif belirteçlerin üzerine sürükle. \'Tek basış\' aktif Not alın! - Widget veya içerik menüsünü kullanarak, harita üzerinde her nokta için ses, video veya fotoğraf notları al. + Widget veya içerik menülerini kullanarak, haritadaki herhangi bir nokta için ses, video veya fotoğraf notları ekleyin. Tarihe göre sesli/görüntülü notlar Tarihe göre Türe göre Daha fazla - Harita üzerinde görünüş + Harita üzerinde görünüm Favoriler kategorisi Grup ekle Grupları Sık Kullanılanlar ya da GPX referans noktalarından içe aktarın. @@ -2123,7 +2123,7 @@ Grupları al İki Bir - Yön göstergesi sayısını belirtin: + Yön göstergelerinin sayısını belirtin. Ondalık hane sayısı Sağ Sol @@ -2183,7 +2183,7 @@ İzinler Dosya içe aktarılamadı. Lütfen OsmAnd\'ın okuma iznine sahip olduğundan emin olun. Mapillary ile fotoğraf kapsama alanını geliştir - Bu harita konumuna bir ya da daha fazla fotoğraf eklemek için Mapillary yükleyin. + Bu harita konumuna fotoğraf eklemek için Mapillary yükleyin. Çevrim-içi fotoğraflar Fotoğraf ekle Burada fotoğraf yok. @@ -2198,7 +2198,7 @@ Görünür Otomatik Anonim uygulama kullanım istatistiklerini gönderme - OsmAnd uygulamanın hangi kısımlarını açtığınızla ilgili bilgi toplar. Konum bilginiz, ya da uygulamaya girdiğiniz herhangi bir şey veya görüntülediğiniz, aradığınız ya da indirdiğiniz bölgelerin detayları asla gönderilmez. + OsmAnd uygulamanın hangi kısımlarını açtığınızla ilgili bilgi toplar. Konum bilginiz, ya da uygulamaya girdiğiniz herhangi bir şey veya görüntülediğiniz, aradığınız ya da indirdiğiniz bölgelerin ayrıntıları asla gönderilmez. Başlangıç mesajlarını gösterme daha kısa rotalar %1$d noktayı silmek istediğinizden emin misiniz\? @@ -2237,7 +2237,7 @@ Geçmişe taşı Harita üzerinde göstermeye devam et Aktif işaretleyicilere olan uzaklığın nasıl gösterileceğini seçin. - Harita üzerine dokunarak basmak kontrol düğmeleri ve widget\'lara geçiş yapmayı sağlar. + Harita üzerine dokunmak denetim düğmeleri ve widget\'lara geçiş yapmayı sağlar. Waypoint\'ler harita işaretleyicilerine eklendi İşaretleyicilerinizi şu GPX dosyasına aktarın: GPX dosyası olarak kaydet @@ -2246,7 +2246,7 @@ Lütfen en az bir nokta ekleyiniz. Haritayı görüntüle ve nokta ekle Kaydedilmiş izlenen yolları aylık klasörlerde depola - Resimleri göndericiye, tarihe ya da türüne göre filtreleyin. Sadece yakınlaştırılmış zoomda etkin. + Resimleri göndericiye, tarihe ya da türüne göre filtreleyin. Sadece yakın mesafe yakınlaştırmasında etkin. Düzeltilmiş uzaklık Mapillary görüntüsü Mapillary\'yi aç @@ -2268,7 +2268,7 @@ İşaretleyici konumunu değiştirmek için haritayı hareket ettirin Hedef nokta yönünü sesle belirt. Hedef nokta yönünü titreşimle belirt. - Bildirimler arasındaki minimum zaman aralığı. + Duyurular arasındaki asgari zaman aralığı. GPS navigasyon \n • Çevrim dışı (yurt dışındayken dolaşım ücreti alınmaz) veya çevrim içi (daha hızlı) mod arasında seçim yapın. \n • Adım adım sesli rehberlik sizi yol boyunca yönlendirir (kaydedilmiş ve sentezlenmiş sesler) @@ -2302,7 +2302,7 @@ Yarıçap cetveli Sokak seviyesinde görüşünüzü Mapillary ile paylaşın. Şehir/kasaba/bölgeyi yazın - Hız kontrollü otomatik yakınlaştırma özelliğini açmak veya kapatmak için düğme. + Hız denetimi otomatik yakınlaştırma özelliğini açmak veya kapatmak için düğme. Seyahatteki ilk ara-noktayı ekleyin Ekranın rota hedefini ortalamasını sağlayan bir düğme, önceden seçilen bir hedef son ara hedef haline gelecektir. Ekranın, (varsa) daha önce seçilen hedefi değiştirerek yeni rota hedefini ortalamasını sağlamak için bir düğme. @@ -2334,10 +2334,10 @@ Daha fazla ekle… Görünüm Hızlı kaydı aç - Kayıt-tutma minimum hızı + Kaydetmek için en düşük hız Filtre: Bu hızın altında nokta kaydı yok. - Filtre: Yenisini kaydetmek için bir noktadan minimum mesafeyi ayarlayın. - Filtre: Bu doğruluğa ulaşılmadıkça log kaydı olmaz. + Filtre: Yenisini kaydetmek için bir noktadan asgari mesafeyi ayarlayın. + Filtre: Bu doğruluğa ulaşılmadıkça kaydetme yok. Yol yüzeyi sağlamlığı Şehir, adres, POI adı yazın %1$s uzağında ara @@ -2642,9 +2642,9 @@ UFO • Uygulama profilleri: Özel bir simge ve renk ile kendi ihtiyaçlarınız için özel bir profil oluşturun \n -\n • Şimdi herhangi bir profilin öntanımlı ve minimum/maksimum hızlarını özelleştirin +\n • Şimdi herhangi bir profilin öntanımlı ve en düşük/en yüksek hızlarını özelleştirin \n -\n • Mevcut koordinatlar için bir widget eklendi +\n • Geçerli koordinatlar için bir widget eklendi \n \n • Pusulayı ve haritadaki yarıçap cetvelini göstermek için seçenekler eklendi \n @@ -2675,7 +2675,7 @@ Dönüşte uyan Ekranın ne kadar süre açık kalacağını ayarlayın. Yakınlık sensörü kullan - Navigasyon esnasında açmak için elinizi ekranın üst kısmına doğru sallayın. + Elinizi ekran boyunca salladığınızda açılacaktır. Bu ayarı kullanmak için lütfen en az bir uygulama profilini açın. Kış yolu Buz yolu @@ -2729,7 +2729,7 @@ Rota parametrelerini yapılandır Rota parametreleri Öntanımlı olarak - Bu alanı görüntülemek için detaylı %s haritasını indirin. + Bu alanı görüntülemek için ayrıntılı %s haritasını indirin. Yukarı git Akıllı otomatik duyuru Manyetik hareket @@ -2751,8 +2751,8 @@ Noel POI Noel ve Yeni Yıl tatillerini öngörerek, Noel ağaçları ve marketler, vb. gibi ilişkili POI\'leri görüntülemeyi seçebilirsiniz. Noel tatili POI\'lerini göster\? - Kaydedilen minimum yer değiştirme - Kayıt tutma minimum hassasiyeti + Kaydetmek için asgari yer değiştirme + Kaydetmek için asgari doğruluk Eş yükselti eğrileri renk şeması İyi Sırpça (latin) @@ -2882,12 +2882,12 @@ Deniz navigasyonu için. Şamandıralar, deniz fenerleri, nehir yolları, deniz şeritleri ve işaretleri, limanlar, deniz kenarı hizmetleri ve eş derinlik eğrilerini içermektedir. Kayak yapmak için. Pistler, telesiyejler, kros kayak yolları vb. içermektedir. İkincil harita nesnelerini karartır. Basit sürüş tarzı. Yumuşak gece modu, eş yükselti eğrileri, turuncu tarzdaki zıtlaştırılmış yollar, ikincil harita nesnelerini karartma. - Yürüyüş, doğa yürüyüşü ve doğa bisikleti için. Dış mekanda okunabilir. Zıtlaştırılmış yollar ve doğal nesneler, farklı rota türleri, gelişmiş eş yükselti eğrisi seçenekleri, ekstra detaylar. Yüzey bütünlüğünün ayarlanması yol kalitesini ayırt eder. Gece modu yok. + Yürüyüş, doğa yürüyüşü ve doğa bisikleti için. Dış mekanda okunabilir. Zıtlaştırılmış yollar ve doğal nesneler, farklı rota türleri, gelişmiş eş yükselti eğrisi seçenekleri, ilave ayrıntılar. Yüzey bütünlüğünün ayarlanması yol kalitesini ayırt eder. Gece modu yok. Eski öntanımlı \'Mapnik\' tarzı. \'Mapnik\' ile benzer renkler. - Genel amaçlı stil. Yoğun şehirler temiz bir şekilde gösterilmiştir. Eş yükselti eğrileri, rotalar, yüzey kalitesi, erişim kısıtlamaları, yol kalkanları, SAC ölçeğine göre yol görselleştirme, akarsu sporları öğeleri içermektedir. - Yüksek zıtlık ve maksimum ayrıntı ile gezi tarzı. OsmAnd öntanımlı stilinin tüm seçenekleri ile birlikte, mümkün olduğu kadar çok ayrıntıyı, özellikle de yolları, patikaları ve seyahat etmenin diğer yollarını gösterir. Yol türleri arasındaki \"touring atlas\" ayrımını kaldırın. Gündüz, gece ve dış mekan kullanımı için uygundur. - \'Topo\' stiline dayalı arazi sürüşleri ve yeşil uydu görüntüleriyle alt tabaka olarak kullanım için. Ana yol kalınlığı azaltılmış, izlenen yollar, patikalar, bisiklet ve diğer rotaların kalınlığı arttırılmıştır. - Yaya ve bisiklet yollarının kontrastını artırmak için öntanımlı stilin değiştirilmesi. Eski Mapnik renklerini kullanır. + Genel amaçlı tarz. Yoğun şehirler temiz bir şekilde gösterilmiştir. Eş yükselti eğrileri, rotalar, yüzey kalitesi, erişim kısıtlamaları, yol kalkanları, SAC ölçeğine göre yol görselleştirme, akarsu sporları ögeleri içermektedir. + Yüksek zıtlık ve en fazla ayrıntı ile gezi tarzı. OsmAnd öntanımlı tarzının tüm seçenekleri ile birlikte, mümkün olduğu kadar çok ayrıntıyı, özellikle de yolları, patikaları ve seyahat etmenin diğer yollarını gösterir. Yol türleri arasındaki \"touring atlas\" ayrımını kaldırın. Gündüz, gece ve dış mekan kullanımı için uygundur. + \'Topo\' tarzına dayalı arazi sürüşleri ve yeşil uydu görüntüleriyle alt tabaka olarak kullanım için. Ana yol kalınlığı azaltılmış, izlenen yollar, patikalar, bisiklet ve diğer rotaların kalınlığı arttırılmıştır. + Yaya ve bisiklet yollarının zıtlığını artırmak için öntanımlı tarzın değiştirilmesi. Eski Mapnik renklerini kullanır. GPX dosyası İzlenen yol ara noktaları Seyahat Rehberleri @@ -3000,8 +3000,8 @@ %d ekranı Harita işaretleyici ekle POI ekle - Harita stilini değiştir - Harita stili \"%s\" olarak değiştirildi. + Harita tarzını değiştir + Harita tarzı \"%s\" olarak değiştirildi. Sesi Aç Sesi Kapat GPX ara noktası ekle @@ -3023,9 +3023,9 @@ Navigasyon Mesaj POI listesi - Harita stili ekle + Harita tarzı ekle Tüm parametreleri doldur - Harita stilleri + Harita tarzları Harita üst katmanını değiştir Harita üst katmanları Üst katman ekle @@ -3218,15 +3218,15 @@ Uzman rotalara izin ver Tehlikeli engeller ve çevreye sahip son derece zor rotalar. Sadece-paten rotalarına izin ver - Klasik yollar olmadan serbest stil ya da sadece paten için düzenlenmiş rotalar. + Klasik yollar olmadan serbest tarz veya sadece paten için düzenlenmiş rotalar. Sadece-klasik rotalarına izin ver - Paten yolları olmadan sadece klasik stil için düzenlenmiş rotalar. Buna daha gevşek bir palete sahip daha küçük bir kar arabasıyla düzenlenen rotalar ve kayakçılar tarafından elle yapılan pistler dahildir. + Paten yolları olmadan sadece klasik tarz için düzenlenmiş rotalar. Buna daha gevşek bir palete sahip daha küçük bir kar arabasıyla düzenlenen rotalar ve kayakçılar tarafından elle yapılan pistler dahildir. Tercih edilen zorluk Bu zorluktaki rotaları tercih et, ancak eğer daha kısa ise daha zor veya daha kolay pistler üzerinden yönlendirmek yine de mümkündür. Pist dışı - \'Serbest\' ve \'pist dışı sürüşler\', resmi olmayan yollar ve geçitlerdir. Tipik olarak düzenlenmemiş, bakımı yapılmamış ve akşamları kontrol edilmemiştir. Riski göze alarak girin. + \'Serbest\' ve \'pist dışı sürüşler\', resmi olmayan yollar ve geçitlerdir. Tipik olarak düzenlenmemiş, bakımı yapılmamış ve akşamları denetlenmemiştir. Riski göze alarak girin. Harici giriş cihazları - Klavye veya WunderLINQ gibi harici bir kontrol cihazı seçin. + Klavye veya WunderLINQ gibi harici bir denetim aygıtı seçin. Yok Klavye WunderLINQ @@ -3306,7 +3306,7 @@ \n \n • Dünyanın çeşitli yerlerinde su altındaki alanlar düzeltildi \n -\n • Kayak rotası: Rota detaylarına yükseklik profili ve rota karmaşıklığı eklendi +\n • Kayak rotası: Rota ayrıntılarına yükseklik profili ve rota karmaşıklığı eklendi \n \n • Diğer hata düzeltmeleri \n @@ -3346,7 +3346,7 @@ %1$s\'i temizle\? Harita indirme iletişim kutusu İletişim kutuları ve bildirimler - Açılır pencereleri, iletişim kutularını ve bildirimleri kontrol edin. + Açılır pencereleri, iletişim kutularını ve bildirimleri denetleyin. Düğüm ağları Önerilen haritalar Bu haritalar eklenti için gereklidir. @@ -3376,7 +3376,7 @@ Simge, renk ve isim Profil listesini düzenle Seçilen profil - %1$s\'e dokunmak tüm değişikliklerinizi atacaktır. + %1$s düğmesine dokunmak tüm değişikliklerinizi atar. Tüm profil ayarlarını kurulum anındaki öntanımlılarına sıfırlayın. Tüm profil ayarları sıfırlansın mı\? %1$s: %2$s @@ -3405,16 +3405,16 @@ OSM Navigasyon sırasında veya harekete halindeyken gösterilen simge. Dinlenme anında gösterilen simge. - Uygulamanın detaylı log kayıtlarına göz atın ve paylaşın + Uygulamanın ayrıntılı günlük kayıtlarına göz atın ve paylaşın Geo intent \'%s\' ayrıştırılamadı. Kayıtlı yollarınız %1$s veya OsmAnd klasöründe. OSM notlarınız %1$s içindedir. Bu seçeneği kullanmak için izin gereklidir. Bu, belirli bir hızın altındaki noktaları kaydetmemek için bir düşük hızda kesme filtresidir. Bu, harita üzerinde görüntülendiğinde kaydedilen yolların daha düzgün görünmesini sağlayabilir. - Yan etki: Kaydedilen yolunuzda minimum hız kriterinin karşılanmadığı tüm bölümler eksik olacaktır (örn. bisikletinizi dik bir tepeye doğru ittiğiniz yer). Ayrıca, molalar gibi dinlenme süreleri hakkında hiçbir bilgi olmayacaktır. Bunun, seyahatinizin toplam uzunluğunu, hareket zamanını veya ortalama hızınızı belirlemeye çalışırken olduğu gibi herhangi bir analiz veya işlem sonrası üzerinde etkileri vardır. - Öneri: Önce minimum yer değiştirme kayıt filtresi (B) üzerinden hareket algılamayı kullanmayı deneyin, daha iyi sonuçlar üretebilir ve daha az veri kaybedersiniz. Kaydettiğiniz yollarınız düşük hızlarda gürültülü kalırsa, burada sıfır olmayan değerleri deneyin. Bazı ölçümlerin herhangi bir hız değeri bildirmeyebileceğini (bazı ağ tabanlı yöntemler) unutmayın, bu durumda hiçbir şey kaydetmezsiniz. - Not: hız > 0 kontrolü: Çoğu GPS yonga seti, yalnızca algoritma hareket halinde olduğunuzu belirlerse bir hız değeri bildirir ve değilseniz hiçbir şey bildirmez. Dolayısıyla bu filtrede > 0 ayarını kullanmak bir anlamda GPS yongasetinin hareket algılamasını kullanır. Ancak burada kayıt zamanında filtrelenmemiş olsa bile, düzeltilen mesafeyi belirlemek için GPX analizimizde bu özelliği kullanmaya devam ediyoruz, yani bu alanda görüntülenen değer hareket halindeyken kaydedilen mesafedir. - Bu, yalnızca minimum doğruluk göstergesiyle ölçülen noktaları kaydedecektir (Android tarafından yonga setiniz için bildirildiği gibi metre/feet cinsinden). Doğruluk, tekrarlanan ölçümlerin dağılımı anlamına gelir ve ölçümlerinizin gerçek konumunuza ne kadar yakın olduğunu tanımlayan hassasiyetle doğrudan ilişkili değildir. + Yan etki: Kaydedilen yolunuzda en düşük hız kriterinin karşılanmadığı tüm bölümler eksik olacaktır (örn. bisikletinizi dik bir tepeye doğru ittiğiniz yer). Ayrıca, molalar gibi dinlenme süreleri hakkında hiçbir bilgi olmayacaktır. Bunun, seyahatinizin toplam uzunluğunu, hareket zamanını veya ortalama hızınızı belirlemeye çalışırken olduğu gibi herhangi bir inceleme veya sonrasındaki işlemler üzerinde etkileri vardır. + Öneri: Önce asgari yer değiştirme kayıt filtresi (B) üzerinden hareket algılamayı kullanmayı deneyin, daha iyi sonuçlar üretebilir ve daha az veri kaybedersiniz. Kaydettiğiniz yollarınız düşük hızlarda gürültülü kalırsa, burada sıfır olmayan değerleri deneyin. Bazı ölçümlerin herhangi bir hız değeri bildirmeyebileceğini (bazı ağ tabanlı yöntemler) unutmayın, bu durumda hiçbir şey kaydetmezsiniz. + Not: hız > 0 denetimi: Çoğu GPS yonga seti, sadece algoritma hareket halinde olduğunuzu belirlerse bir hız değeri bildirir ve değilseniz hiçbir şey bildirmez. Dolayısıyla bu filtrede > 0 ayarını kullanmak bir anlamda GPS yonga setinin hareket algılamasını kullanır. Ancak burada kayıt zamanında filtrelenmemiş olsa bile, düzeltilen mesafeyi belirlemek için GPX analizimizde bu özelliği kullanmaya devam ediyoruz, yani bu alanda görüntülenen değer hareket halindeyken kaydedilen mesafedir. + Bu, sadece asgari doğruluk göstergesiyle ölçülen noktaları kaydedecektir (Android tarafından yonga setiniz için bildirildiği gibi metre/feet cinsinden). Doğruluk, ölçümlerin gerçek konuma ne kadar yakın olduğudur ve tekrarlanan ölçümlerin dağılımı olan hassasiyetle doğrudan ilişkili değildir. Yan etki: Doğruluğa göre filtrelemenin bir sonucu olarak, örn. köprülerin altında, ağaçların altında, yüksek binalar arasında veya belirli hava koşullarında noktalar tamamen eksik olabilir. Öneri: Neyin kaydedileceğini ve kaydedilmeyeceğini tahmin etmek zordur, bu filtreyi kapatmak en iyisi olabilir. Not: GPS bir kayıttan hemen önce kapalıysa, ölçülen ilk noktanın doğruluğu azalabilir, bu nedenle kodumuzda bir nokta kaydetmeden önce bir saniye beklemek isteyebiliriz (veya art arda 3 noktanın en iyisini kaydedebiliriz, vs.), ancak bu henüz uygulanmadı. @@ -3426,31 +3426,31 @@ Web adresi Web adresini parametre sözdizimi ile belirtin: enlem={0}, boylam={1}, zaman damgası={2}, hdop={3}, rakım={4}, hız={5}, bearing={6}. Bildirim - Minimum hız - Minimum doğruluk - Minimum yer değiştirme + En düşük hız + Asgari doğruluk + Asgari yer değiştirme Eklenti ayarlarını öntanımlılara sıfırla Kaydedici bölmesi Sistem uygulamasını kullan Kamera deklanşör sesi Yetkilendirme başarılı Kategorileri yeniden düzenle - Listenin sıralama düzenini değiştirin, gereksiz kategorileri gizleyin. Profillerle tüm değişiklikleri içe veya dışa aktarabilirsiniz. - Bir veya birkaç gerekli kategori seçerek yeni bir özel kategori ekleyebilirsiniz. + Liste sıralama düzenini değiştirin, kategorileri gizleyin. Profillerle tüm değişiklikleri içe veya dışa aktarabilirsiniz. + Bir veya daha fazla kategori seçerek yeni bir özel kategori ekleyebilirsiniz. Mevcut Özel kategori ekle Sadece geceleri göster - Tüm eklenti ayarları öntanımlı durumuna geri yüklendi. - Tüm profil ayarları öntanımlı durumuna geri yüklendi. + Tüm eklenti ayarları öntanımlı değerlerine geri yüklendi. + Tüm profil ayarları öntanımlı değerlerine geri yüklendi. %1$s/%2$s %1$s\'de gün batımı %1$s\'de gün doğumu - Sisteminizde erişilebilirlik modu devre dışı. - Öntanımlılara sıfırla, sıralama düzenini kurulumdan sonraki öntanımlı duruma sıfırlayacaktır. - Sistem ekran zaman aşımını kullan - Öntanımlı olarak devre dışıdır, OsmAnd ön planda çalışıyorsa ekran zaman aşımına uğramaz. + Android sisteminizde erişilebilirlik modu kapalı. + \'Öntanımlılara sıfırla\', sıralama düzenini öntanımlı kurulum durumuna geri döndürecektir. + Sistemin ekran zaman aşımını kullan + Öntanımlı olarak devre dışıdır: OsmAnd ön planda çalışırken ekran zaman aşımına uğramayacaktır. \n -\nEtkinleştirilirse OsmAnd sistem zaman aşımı ayarlarını kullanacaktır. +\nEtkinleştirilirse, OsmAnd sistem zaman aşımı ayarını kullanacaktır. Kaydedilen verileri temizle • Profiller: artık sırayı değiştirebilir, harita simgesini ayarlayabilir, temel profiller için tüm ayarları değiştirebilir ve bunları öntanımlılara geri yükleyebilirsiniz \n @@ -3482,7 +3482,7 @@ Kategoriye göre sırala Lütfen profil için bir ad girin Ayarları aç - Eklenti devre dışı + Eklenti kapalı Bu eklenti ayrı bir uygulamadır, artık kullanmayı düşünmüyorsanız ayrı olarak kaldırmanız gerekecektir. \n \nEklenti, OsmAnd kaldırıldıktan sonra cihazda kalacaktır. @@ -3490,18 +3490,18 @@ %1$s — %2$s — %3$s Yönlendirme İlave veriler ekle - İçe aktarılan profil ilave veriler içermektedir. Yalnızca profil verilerini içe aktarmak için İçe Aktar\'ı tıklayın veya içe aktarılacak ilave verileri seçin. + İçe aktarılan profil ek veriler içermektedir. Sadece profil verilerini içe aktarmak için \"İçe Aktar\" düğmesine tıklayın veya ek verileri seçin. Profil ile birlikte dışa aktarılacak ilave veriler seçebilirsiniz. Antarktika Uygulama Öntanımlı Değeri (%s) - Yeniden hesaplamayı devre dışı bırak - Rotayı yeniden hesaplamak için minimum mesafe + Yeniden hesaplama yok + Rotayı yeniden hesaplamak için asgari mesafe Rotaya olan mesafe belirtilen parametreden daha uzunsa rota yeniden hesaplanacak Özel profil Açı: %s° Açı Konumum ve hesaplanan rota arasındaki ekstra düz segment, rota yeniden hesaplanıncaya kadar görüntülenecek - Konumum ve rota arasındaki minimum açı + Konumum ve rota arasındaki en düşük açı Hazırlama POI türleri Hiçbir şey seçilmedi @@ -3517,17 +3517,17 @@ \nBir eylem seçin. Bazı ögeler zaten var İçe aktarılacak verileri seçin. - Görselleştirme stili + Görselleştirme tarzı Görselleştirme dosyasını içe aktar Arazi Yamaçları, zirveleri ve ovaları göstermek için koyu tonları kullanan tepe gölgesi haritası. Yamaç, arazi dikliğini görselleştirmek için renkleri kullanır. - Katmanın görüntüleneceği minimum ve maksimum zoom seviyelerini ayarlayın. + Katmanın görüntüleneceği en düşük ve en yüksek yakınlaştırma seviyelerini ayarlayın. Harita üzerinde tepe gölgesi görüntülemek için ek haritalara ihtiyaç vardır. Harita üzerinde yamaçları görüntülemek için ek haritalara ihtiyaç vardır. %1$s\'de yamaçlar hakkında daha fazla bilgi edinebilirsiniz. Şeffaflık - Zoom seviyeleri + Yakınlaştırma seviyeleri Lejant Tepe gölgesi veya yamaç haritasını görüntülemeyi etkinleştir. Bu harita türleri hakkında sitemizde daha fazla bilgi edinebilirsiniz. Tepe gölgesi @@ -3549,7 +3549,7 @@ Rotadan geçerli konuma olan mesafe seçilen değerden fazla ise rota yeniden hesaplanacaktır. %1$s / %2$s Yamaçlar - Araziyi göster/gizle + Araziyi göster / gizle Araziyi gizle Araziyi göster Haritada arazi katmanını göstermek veya gizlemek için bir düğme. @@ -3578,9 +3578,9 @@ Çekmece Ayarları gizlemek onları orijinal durumlarına sıfırlar. Ögeler - Çekmece, Haritayı Yapılandır ve İçerik Menüsündeki ögelerin sayısını özelleştirin. + \"Çekmece\", \"Haritayı Yapılandır\" ve \"İçerik Menüsü\"ndeki ögelerin sayısını özelleştirin. \n -\nTüm denetimlerini uygulamadan gizlemek için kullanılmayan eklentileri kapatabilirsiniz. %1$s. +\nTüm denetimlerini gizlemek için kullanılmayan eklentileri kapatın. %1$s. Kullanıcı Arayüzü Özelleştirme İçerik menüsü eylemleri %1$s\'den ögeleri yeniden sırala veya gizle. @@ -3588,7 +3588,7 @@ Bu noktanın altındaki ögeler bir bölücü ile ayrılır. Gizli Bu ögeler menüden gizlenir, ancak temsil edilen seçenekler veya eklentiler çalışmaya devam eder. - \'Ana eylemler\' sadece 4 düğme içerir. + Sadece 4 düğme var. Ana eylemler Ögeleri yalnızca bu kategorinin içine taşıyabilirsiniz. Geliştirici Eklentisi @@ -3631,7 +3631,7 @@ \n \n Google Play ayarlarınıza giderek aboneliklerinizi yönetebilir ve iptal edebilirsiniz. POI türleri ara - Farklı kategorilerdeki POI türlerini birleştirin. Tümünü seçmek için \"Değiştir\" düğmesine, kategori seçimi için sol tarafa dokunun. + Farklı kategorilerdeki POI türlerini birleştirin. Tümünü seçmek için düğmeye, kategori seçimi için sol tarafa dokunun. Yarıçap cetveli OsmAnd izleyici OsmAnd + Mapillary @@ -3642,7 +3642,7 @@ Sık kullanılanlar Abonelik - OsmAnd Live OsmAnd satın almaları - Bir haritadaki sembollerin rehberi + Bir haritadaki sembollerin rehberi. Navigasyon profilleri • Yeni çevrim dışı Yamaç haritaları \n @@ -3652,7 +3652,7 @@ \n \n • Harita yapılandırma bölümünde ayrı bir katman olarak Wikipedia, yalnızca gerekli dilleri seçin \n -\n • Tamamen esnek olarak kendi POI filtrenizi/haritalarınızı oluşturun +\n • Tamamen esnek olarak kendi POI filtrenizi / haritalarınızı oluşturun \n \n • Özel profiller için ayarları geri yükleme seçenekleri eklendi \n @@ -3668,14 +3668,54 @@ Toplu taşıma araçlarını gizle Toplu taşıma araçlarını göster Toplu taşıma araçlarını göster/gizle - Haritada toplu taşıma araçlarını göstermek veya gizlemek için bir düğme. - POI Oluştur/Düzenle + Haritada toplu taşıma araçlarını gösteren veya gizleyen düğme. + POI Oluştur / Düzenle Park etme alanları Sık Kullanılan Ekle / Düzenle Öntanımlı öge sıralamasını geri yükle Düzenlemeye geri dön - Eylem düğmesine dokunulduğunda seçilen profiller arasında geçiş yapılır. + Eylem düğmesi seçilen profiller arasında geçiş yapar. Profil ekle Uygulama profilini değiştir - Bu eylem için seçilen profiller bulunamadı. + Böyle bir profil bulunamadı. + Dünya genel bakış haritası (ayrıntılı) + Desteklenmeyen tür + OsmAnd GPX doğru biçimlendirilmemiş, daha derinlemesine incelemek için lütfen destek ekibiyle iletişime geçin. + Her zaman + Ekran denetimi + Sistemin ekran zaman aşımından sonra ekranı kapatır. + Sistemin ekran zaman aşımını kullan + Ekran uyandırma seçenekleri: + Ekran uyandırma seçeneklerini seçin (aygıt kilitlenirken OsmAnd\'ın ön planda olduğundan emin olun): + Her navigasyon talimatı ekranı açacaktır. + Navigasyon talimatları + Aygıtın güç düğmesine basmak, OsmAnd kilit ekranının üstünde olacak şekilde ekranı açacaktır. + Güç düğmesi + Yakınlık sensörü + Uyandıktan sonra ekran zaman aşımını seçin. (\"%1$s\" zaman aşımı uygulamaz.) + Ekranı açık tut + Ekranı kapalı tut + Etkinse \"%1$s\" ile sınırlıdır. + Pseudo-Mercator projeksiyon + Döşeme başına bir görüntü dosyası + SQLiteDB dosyası + Çevrim içi harita kaynağı için bir ad girin. + Çevrim içi kaynağın URL\'sini girin veya yapıştırın. + Çevrim içi kaynağı düzenle + Sona erme zamanı + Mercator Projeksiyonu + Depolama biçimi + Çevrim içi haritanın görüntüleneceği veya yükleneceği en düşük ve en yüksek yakınlaştırma seviyelerini ayarlayın. + Bu parametreler, harita veya üst/alt katman olarak kullanıldığında görüntüyü etkileyecektir. +\n +\n%1$s: Harita seçilen yakınlaştırmalarla sınırlı olacaktır. +\n +\n%2$s: Orijinal döşemelerin görüneceği yakınlaştırma seviyeleri. Ölçeği arttırma veya azaltma, bu değerlerin dışında meydana gelecektir. + Dakika cinsinden geçerliliğin sona erme süresi. Önbelleğe alınan döşemeler belirtilen süreden sonra yeniden yüklenecektir. Bu kaynak için döşemeleri hiçbir zaman yeniden yüklememek için bu alanı boş bırakın. +\n +\nBir gün 1440 dakikadır. +\nBir hafta 10 080 dakikadır. +\nBir ay 43 829 dakikadır. + İndirilen döşemelerin nasıl saklanacağını seçin. + Sistemin ekran zaman aşımı \ No newline at end of file diff --git a/OsmAnd/res/values-uk/phrases.xml b/OsmAnd/res/values-uk/phrases.xml index d68b3b152b..44457bac27 100644 --- a/OsmAnd/res/values-uk/phrases.xml +++ b/OsmAnd/res/values-uk/phrases.xml @@ -2636,7 +2636,7 @@ Бушеншанк (вишукані австрійські вина) Європейська Так - "Паркувальні талони; квитки на громадський транспорт" + Паркувальні талони; квитки на громадський транспорт Вид розвідного моста: підйомний Без ліфта Історична садиба @@ -3390,17 +3390,17 @@ Вид 2 Вид 2 комбінований Вид 3 - "CHAdeMO " - "Стандарт Тесла " + CHAdeMO + Стандарт Тесла Тесла Supercharger Тесла Родстер - "NEMA 5-15R " - "NEMA 5-20 " - "NEMA 14-30 " - "NEMA 14-50 " + NEMA 5-15R + NEMA 5-20 + NEMA 14-30 + NEMA 14-50 Щуко - "BS 1363 " - "AS/NZS 3112 " + BS 1363 + AS/NZS 3112 CHAdeMO, потужність Вид 2, потужність Вид 2, комбінований, потужність @@ -3810,4 +3810,6 @@ Всмоктування Труба Тиск + Стан насосу: відсутній важіль + Підземні води \ No newline at end of file diff --git a/OsmAnd/res/values-uk/strings.xml b/OsmAnd/res/values-uk/strings.xml index 52fa6072f6..90c1196512 100644 --- a/OsmAnd/res/values-uk/strings.xml +++ b/OsmAnd/res/values-uk/strings.xml @@ -262,7 +262,7 @@ Налагоджувальні відомості про відмалювання Відображає плідність відмалювання. Розпаковуються нові дані… - Мережева служба навігації обрана, але Ви не підключені до Всемережжя. + Вибрано мережеву службу навігації, але ви не підключені до Інтернету. Мова не підтримується Вибрана мова не підтримується встановленим двигуном Android TTS (текстовим мовленням), замість цього буде використана його попередньо налаштована мова TTS. Шукаєте інший двигун TTS\? Дані відсутні @@ -801,7 +801,7 @@ Стоп Почати Звуко/відео-нотатки - Втулок OsmAnd для відображення горизонталей в автономному режимі + Плагін OsmAnd для показу горизонталей в автономному режимі Використовувати програму Камера Налаштування авдіо/відео запису. Налаштування аудіо/відео @@ -830,9 +830,9 @@ Звуко/відео-нотатки частин Горизонталі - Цей втулок показує як шар горизонталей, так і шар рельєфу поверх усталених мап OsmAnd. Ця функціональність стане в нагоді спортсменам, туристам, мандрівникам та будь-кому, хто цікавиться структурою рельєфу місцевості. (Зверніть увагу, що дані про горизонталі є окремими від даних про рельєф; додаткові завантаження доступні після задіювання втулку.) + Цей втулок показує як шар горизонталей, так і шар рельєфу поверх усталених мап OsmAnd. Ця функціональність стане в пригоді спортсменам, туристам, мандрівникам та будь-кому, хто цікавиться структурою рельєфу місцевості. (Зверніть увагу, що дані про горизонталі є окремими від даних про рельєф; додаткові завантаження доступні після задіювання втулку.) \n -\nВсесвітні дані (між 70° на півночі і 70° на півдні) засновано на вимірюваннях SRTM (Shuttle Radar Topography Mission) і ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), даних інструменту відмальовування Terra, флагманського супутника устрою спостереження Землі від NASA. ASTER — це підсумок спільної роботи NASA, міністерства економіки Японії, міністерства торгівлі і промисловості Японії (METI), агенції космічних систем Японії (J-spacesystems). +\nВсесвітні дані (між 70° на півночі й 70° на півдні) засновано на вимірюваннях SRTM (Shuttle Radar Topography Mission) і ASTER (Advanced Spaceborne Thermal Emission and Reflection Radiometer), даних інструменту відмальовування Terra, флагманського супутника устрою спостереження Землі від NASA. ASTER — це підсумок спільної роботи NASA, міністерства економіки Японії, міністерства торгівлі та промисловості Японії (METI), агенції космічних систем Японії (J-spacesystems). Горизонталі Інші мапи Тільки дороги @@ -1306,9 +1306,9 @@ Автівка Велосипед Пішки - Цей втулок задіює можливість записувати та зберігати Ваші треки вручну, торкаючись віджету записування GPX на екрані мапи, або автоматично записувати всі Ваші подорожі у файл GPX. + Цей втулок додає функцію запису та збереження ваших пересувань вручну, торканням віджету записування GPX на екрані мапи, або автоматично записувати всі ваші подорожі у файл GPX. \n -\nЗаписаними треками можна поділитись з Вашими друзями або іншими учасниками спільноти OSM. Атлети можуть використовувати записані треки для відстежування власних тренувань. Основний розбір треків наявний безпосередньо в OsmAnd, наприклад: час проходження кола, середня швидкість й т.п., звісно, записані треки можна також проаналізувати за допомогою іншого програмного забезпечення. +\nЗаписаними маршрутами можна поділитись з вашими друзями або іншими учасниками спільноти OSM. Атлети можуть користуватися записаними маршрутами для відстеження власних тренувань. Основні деталі маршрутів наявний безпосередньо в OsmAnd, наприклад: час проходження кола, середня швидкість тощо, звісно, записані маршрути, також можна проаналізувати за допомогою сторонніх інструментів. Писати трек у файл GPX Загальний запис розташування до файлу GPX можна ввімкнути або вимкнути кнопкою запис GPX на екрані з мапою. Інтервал записування @@ -1373,7 +1373,7 @@ Камера контролю швидкості Попередження на дорозі Натисніть на будь-який наявний елемент для перегляду додаткових відомостей, довго утримуйте, щоб знедіяти або вилучити. Наявні дані на пристрої (%1$s вільно): - Годинник + Перегляд Лижні траси Тип лижні Не використовувати маршрутизацію версії 1.9 @@ -1445,7 +1445,7 @@ Увімкнути Вимкнути Опис - Для встановлення цього втулку вам потрібне з’єднання з Всемережжям. + Для встановлення цього втулка вам потрібне з’єднання з Інтернетом. Отримати Цей втулок збагачує OsmAnd морськими мапами для човнів, вітрильного спорту та інших видів водних видів спорту. \n @@ -1700,7 +1700,7 @@ Зупинити симуляцію Вашої позиції. Пошук адреси Місця - Втулки + Плагіни Без приміських поїздів Уникати приміських поїздів Небезпека @@ -1874,7 +1874,7 @@ Показати елементи з позначок мапи. Вилучити усі задіяні позначки\? Очистити історію позначок мапи\? - Поточні позназчки + Наявні позназчки Позначки Позначка мапи Рекомендується вимкнути промальовку полігонів. @@ -2042,7 +2042,7 @@ Вилучити фільтр Новий фільтр Введіть назву для нового фільтра. Ви зможете його знайти у списку категорій. - Передплата стягується щомісячно. Скасувати передплату можна в Google Play у будь-який момент. + Передплата стягується раз на вибраний період. Скасувати передплату можна в Google Play у будь-який момент. Допомога спільноті OSM Частина вашої допомоги надсилається до OSM-вкладників. Вартість передплати залишається однаковою. Передплата включає щогодинні, щоденні та щотижневі оновлення, а також, необмежену кількість доступних завантажень для всіх мап з усього світу. @@ -2161,12 +2161,12 @@ Авто-розрив запису після перерви Почати новий сегмент після 6 хвилинної перерви, новий трек після 2 годинної перерви, або новий файл після тривалої перерви (якщо змінилася дата). Оберіть файлову теку GPX - Некоректний OLC - - Короткий OLC -Будь ласка, введіть повний код - Коректний повний OLC -Описує область: %1$s x %2$s + Нечинний OLC +\n + Закороткий OLC +\nБудь ласка, введіть увесь код + Чинний повний OLC +\nОписує область: %1$s x %2$s Голос увімк/вимк Зняти приглушення голосу Приглушити голос @@ -2242,11 +2242,11 @@ Відсортоване за відстанню Пошук у закладках Для того, щоб відобразити затінення рельєфу, потрібно завантажити спеціальну мапу для цієї області. - Щоб побачити рельєф місцевості на мапі, вам потрібно придбати та встановити втулок \'Горизонталі\' (\'Contour Lines\'). + Щоб побачити рельєф місцевості на мапі, вам потрібно придбати та встановити плагін \'Горизонталі\' (\'Contour Lines\'). Приховати від рівня масштабування Завантажте мапу \'Горизонталі\' (\'Contour Line\') для використання у цій області. Втулок - Щоб побачити горизонталі на мапі, вам потрібно придбати і встановити відповідний однойменний втулок (\'Contour Lines\'). + Щоб побачити горизонталі на мапі, вам потрібно придбати та встановити втулок \'Горизонталі\'. Схема кольорів Відображення від рівня масштабування Дозволити приватний доступ @@ -2382,12 +2382,13 @@ \n• Може відображати назви на мапі: українською, англійською, локальною чи з фонетичним написанням \n Використовуйте дані OSM та Вікіпедії -\n • Відомості високої якості від найкращих спільних проєктів світу -\n • Дані OSM доступні за країною чи регіоном -\n • Цікаві місця (POI) з Вікіпедії, чудово підходить для огляду визначних місць -\n • Необмежена кількість безкоштовних звантажень, прямо з застосунку -\n • Компактні автономні векторні мапи оновлюються не рідше одного разу на місяць -\n • Вибір між повними даними регіону та лише дорожньою мережею (приклад: уся Японія займає 700 МБ та лише 200 МБ займає її дорожня мережа) +\n• Відомості високої якості від найкращих спільних проєктів світу +\n• Дані OSM доступні за країною чи регіоном +\n• Цікаві місця (POI) з Вікіпедії, чудово підходить для огляду визначних місць +\n• Необмежена кількість безкоштовних звантажень, прямо з застосунку +\n• Компактні автономні векторні мапи оновлюються не рідше одного разу на місяць +\n +\n• Вибір між повними даними регіону та лише дорожньою мережею (приклад: уся Японія займає 700 МБ та лише 200 МБ займає її дорожня мережа) Засоби безпеки \n• Опціональне автоматичне перемикання між режимами день/ніч \n• Опціональне відображення обмеження швидкості з нагадуванням, якщо Ви перевищите його @@ -2434,7 +2435,7 @@ Відкрити Mapillary Встановити Поліпшити фотопокриття Mapillary - Встановіть Mapillary, щоб додати одну або кілька світлин до цього місця на мапі. + Встановіть Mapillary, щоб додати світлини до цього місця на мапі. Зображення Mapillary Відстань виправлена Права доступу @@ -2469,7 +2470,7 @@ Натисніть цю кнопку, щоб почати або закінчити навігацію. Час буферизації для мережевого стеження Задає час буферизації для збереження місць для відправки в автономному режимі - Ви повинні бути підключені до Всемережжя для перегляду світлин від Mapillary. + Ви повинні бути підключені до Інтернету для перегляду світлин від Mapillary. Повторити Перегляньте мапу і додайте точки Вимірювання відстані @@ -2596,7 +2597,7 @@ Відображати напрямні смуги від Вашого місця розташування до задіяних позначок. Відображати одну або дві стрілки, що вказують напрямок на задіяні позначки. Виберіть спосіб відображення відстані до задіяних позначок. - Виберіть, скільки відображати показників напрямку: + Виберіть, скільки відображати показників напрямку. Направо Наліво Пошук треків з шляховими точками @@ -2688,7 +2689,7 @@ Додати точку Зберегти як трек Редагувати дії - Отримайте OsmAnd Live, аби розблокувати всі функції: щоденні оновлення мапи з необмеженими завантаженнями, всі платні та безкоштовні втулки, Вікіпедію, Вікімандри та багато іншого. + Отримайте OsmAnd Live, аби розблокувати всі функції: щоденні оновлення мапи з необмеженими завантаженнями, всі платні та безплатні втулки, Вікіпедію, Вікімандри та багато іншого. Закладка Приховати повний опис Показати повний опис @@ -3274,7 +3275,7 @@ Впливає на весь застосунок Навігаційні вказівки та оголошення Буфер logcat - Налаштування втулка + Налаштування плагіна Усталено Розраховує час прибуття для невідомих типів доріг і обмежує швидкість для всіх доріг (може вплинути на маршрутизацію) Завантажте докладну мапу %s, щоб переглянути цю область. @@ -3415,7 +3416,7 @@ Значок, колір та назва Редагувати список профілів Вибраний профіль - Торкніться %1$S, щоб відхилити всі зміни. + Торкання %1$s відхилить всі зміни. Скиньте всі параметри профілю до усталено встановлених. Скинути всі налаштування профілю\? %1$s: %2$s @@ -3474,7 +3475,7 @@ Звук затвору камери Авторизація пройшла успішно Перевпорядкувати категорії - Змінюйте порядок сортування списку, приховайте непотрібні категорії. Ви можете імпортувати або експортувати всі зміни з профілями. + Змінюйте впорядкування списку, приховайте непотрібні категорії. Ви можете імпортувати або експортувати всі зміни з профілями. Ви можете додати нову власну категорію, вибравши одну або кілька необхідних категорій. Доступні Додати власну категорію @@ -3484,7 +3485,7 @@ %1$s/%2$s Захід сонця о %1$s Схід сонця о %1$s - У Вашій системі вимкнено режим доступності. + Режим доступності вимкнено у вашому Android. Скидання до усталених після установки усталить упорядкування. Використовувати системний час очікування екрана Усталено вимкнено, якщо OsmAnd працює на передньому плані, час очікування не закінчується. @@ -3521,19 +3522,19 @@ Впорядкувати за категоріями Укажіть назву профілю Відкрити налаштування - Втулок вимкнено - Цей плагін є окремою програмою, якщо ви не плануєте користуватися ним надалі, його потрібно буде видалити окремо. + Плагін вимкнено + Цей втулок є окремою програмою, якщо ви не плануєте користуватися ним надалі, його потрібно буде видалити окремо. \n -\nВтулок залишиться на пристрої після видалення OsmAnd. +\nВін залишиться на пристрої після видалення OsmAnd. Меню %1$s — %2$s — %3$s Маршрутизація Включати додаткові дані - Імпортований профіль містить додаткові дані. Натисніть кнопку імпортувати, щоб імпортувати лише дані профілю або вибрати додаткові дані для імпорту. + Імпортований профіль містить додаткові дані. Натисніть кнопку \"Імпорт\", щоб імпортувати дані профілю, або оберіть додаткові дані. Ви можете вибрати додаткові дані для експорту разом із профілем. Антарктида Усталений застосунок (%s) - Вимкнути перерахунок + Без перерахунку Найменша відстань для перерахунку маршруту Маршрут буде перераховано, якщо відстань до нього перевищує вказане Користувацький профіль @@ -3589,7 +3590,7 @@ Пагорб %1$s з %2$s Схили - Показати/приховати місцевість + Показати / приховати місцевість Сховати місцевість Показати місцевість Кнопка для відображення або приховування шару місцевості на мапі. @@ -3614,9 +3615,9 @@ Мова Усі мови Для перегляду POI Вікіпедії на мапі потрібні додаткові мапи. - Налаштуйте кількість елементів у скриньці, налаштуйте мапу та контекстне меню. -\n -\nВи можете вимкнути непотрібні плагіни, щоби приховати всі їхні елементи керування у програмі%1$s. + Встановлення кількості елементів меню \"Скринька\", \"Налаштувати мапу\" та \"Контекстне меню\". +\n +\nВимкніть непотрібні втулки, щоби приховати всі їхні елементи керування %1$s. Елементи скриньки, контекстне меню Налаштування інтерфейсу Скринька @@ -3627,7 +3628,7 @@ Приховано Ці елементи приховані з меню, але встановлені параметри або плагіни продовжать роботу. Приховування налаштувань призведе до скидання до їхнього початкового стану. - \'Основні дії\' містять лише 4 кнопки. + Має лише 4 кнопки. Основні дії Ви можете переміщувати елементи лише всередині цієї категорії. Втулок розробника @@ -3675,32 +3676,32 @@ Закладки Передплата - OsmAnd Live OsmAnd покупки - Довідник умовних позначень мапи + Довідник умовних позначень мапи. Оплата буде списана з рахунку, прив\'язаного до вашого облікового запису Google Play, при підтвердженні придбання. \n \nПередплата продовжується автоматично, якщо ви не скасуєте її до дати продовження. З вашого рахунку буде стягуватися плата за період продовження (щомісяця/щотримісяці/щорік) разово в день продовження. \n \nВи можете керувати передплатами та скасовувати їх у налаштуваннях Google Play. Пошук видів POI - Поєднуйте види POI з різних категорій. Торкніться \"Переключити\", щоб вибрати все, торкніться лівої сторони для вибору категорії. + Поєднуйте види POI з різних категорій. Торкніться \"Перемикача\", щоб вибрати усі, торкніться лівої сторони для вибору категорії. Профілі навігації - • Нові безмережеві мапи схилів + • Нові автономні мапи схилів \n -\n • Повне налаштування вибраних та GPX шляхових точок - спеціальні кольори, значки, форми +\n• Налаштування вибраних та GPX шляхових точок - спеціальні кольори, піктограми, форми \n -\n • Налаштування порядку елементів у контекстному меню, Налаштувати мапу, панелі +\n• Налаштування порядку елементів меню \"Контекстне меню\", \"Налаштувати мапу\" та \"Скринька\" \n -\n • Вікіпедія як окремий шар у Налаштувати мапу, вибір лише потрібних мов +\n• Вікіпедія, як окремий шар. У налаштуваннях мапи вибір лише потрібних мов \n -\n • Створіть власний фільтр POI/мапи з цілковитою гнучкістю +\n• Створіть власний фільтр POI / мап з цілковитою гнучкістю \n -\n • Додані параметри для відновлення налаштувань для користувацьких профілів +\n• Додані параметри для відновлення налаштувань користувацьких профілів \n -\n • Повні маршрути GPX з Навігації підтримують смуги руху та повні вказівки повороту +\n• Маршрути GPX навігації підтримують смуги руху, та вказівки повороту \n -\n • Виправлено розміри інтерфейсу на планшетах +\n• Виправлено розміри інтерфейсу на планшетах \n -\n • Виправлено помилки для мов що пишуться справа наліво +\n• Виправлено помилки для мов, що пишуться справа наліво \n \n Розташування припаркованого авто @@ -3708,7 +3709,7 @@ Показати громадський транспорт Показати/приховати громадський транспорт Кнопка показу або приховування громадського транспорту на мапі. - Створити/змінити POI + Створити / змінити POI Додати / редагувати вибране Відновити типовий порядок елементів Повернутися до редагування @@ -3717,5 +3718,46 @@ Перемикання між профілями здійснюється торканням до кнопки дій. Додати профіль Змінити профіль програми - Профілі, вибрані для цієї дії, не знайдено. + Не вдалося знайти жодного профілю. + Оглядова карта світу (детальна) + Непідтримуваний тип + OsmAnd GPX недостатньо сформований. Зверніться до служби підтримки для подальшого дослідження. + Завжди + Керування екраном + Увімкніть, щоб екран вимкнувся після певного проміжку бездіяльності, буде використано час, визначений у системних налаштуваннях вашого пристрою. + Час очікування екрана + Використовуйте ці параметри, щоб пробудити екран із OsmAnd на передньому плані. + Ці параметри працюватимуть, лише якщо OsmAnd буде на передньому плані, коли пристрій буде заблоковано. + Екран увімкнеться автоматично за кілька секунд до вказівки щодо навігації за визначений час у опції «Час пробудження». +\n +\nПрацює лише під час навігації. + Вказівки з навігації + Натисніть кнопку живлення пристрою, щоб увімкнути екран на передньому плані з OsmAnd. + Кнопка живлення + Датчик наближення + Виберіть час діяльності екрана після пробудження, екран не вимкнеться, якщо ввімкнено \"%1$s\". + Тримати екран увімкненим + Тримати екран вимкненим + Якщо параметр \"%1$s\" увімкнено, час активності буде залежати від нього. + Псевдопроєкція Меркатора + Один файл зображення на плитку + Файл SQLiteDB + Укажіть назву джерела мережевої мапи. + Введіть або вставте URL-адресу для мережевого джерела. + Редагувати мережеве джерело + Строк дії + Проєкція Меркатора + Формат зберігання + Встановіть щонайменший та щонайбільший рівень масштабування, при якому мережева мапа буде відображатися або завантажуватися. + Ці параметри впливатимуть на дисплей як мапи або накладки/підкладки. +\n +\n%1$s: мапа буде обмежена вибраними масштабами. +\n +\n%2$s: рівні масштабу, на яких будуть видні первинні плитки. Масштабування буде відбуватися поза цими значеннями. + Час дії в хвилинах. Кешована плитка буде завантажена через визначений час. Залиште це поле порожнім, щоб ніколи не оновлювати плитки для цього джерела. +\n +\nОдин день - 1440 хвилин. +\nОдин тиждень - 10 080 хвилин. +\nОдин місяць - 43 829 хвилин. + Виберіть спосіб зберігання завантажених плиток. \ No newline at end of file diff --git a/OsmAnd/res/values-zh-rTW/strings.xml b/OsmAnd/res/values-zh-rTW/strings.xml index b99294215a..183a7a1fb9 100644 --- a/OsmAnd/res/values-zh-rTW/strings.xml +++ b/OsmAnd/res/values-zh-rTW/strings.xml @@ -80,6 +80,7 @@ \n- 全球離線向量圖資 \n- 直接由手機下載各國或區域圖資 \n- 可疊加不同的多種地圖層於自訂的透明度,如 GPX 或導航軌跡、興趣點、我的收藏、等高線、大眾運輸停靠站 +\n \n- 離線查詢地址、場所(POI) \n- 中程距離的離線路線 \n- 汽車、自行車、步行模式有多種選項: @@ -1196,8 +1197,7 @@ POI 覆蓋標籤 在導航期間顯示縮放按鈕。 顯示縮放按鈕 - - 線上 OSM 地圖的分類與影像。 + 線上 OSM 地圖的分類與影像。 按距離排序 按名稱排序 先長按來指定 GPX 檔案。 @@ -1478,7 +1478,7 @@ 照片 模擬您的位置 緯度 %1$s -經度 %2$s +\n經度 %2$s 常見的問題,最近的更改以及其它。 導航設定 一般設定 @@ -1868,7 +1868,7 @@ 啟動地圖標記功能。 移除所有的活動標記嗎? 清除地圖標記歷史記錄嗎? - 活動標記 + 活躍標記 地圖標記 地圖標記 新增所有的標點到地圖標記嗎? @@ -1988,7 +1988,7 @@ 鄰里 類別 郵遞區號 - "透過 OsmAnd 分享" + 透過 OsmAnd 分享 索布語 (上游) 返回查詢 自「歷程」移除已選取的項目嗎? @@ -2027,7 +2027,7 @@ 獲得 %1$s 不要檢查新版本或 OsmAnd 相關的折扣。 獲得 - 每個月會收取訂閱費用。您隨時都能在 Google Play 取消。 + 會定時收取訂閱費用。您隨時都能在 Google Play 取消。 捐款給 OSM 的社群 啟用認購可每小時、每天、每週的更新以及世界各地所有的地圖無限制的下載。 澳洲 @@ -2164,7 +2164,7 @@ 在畫面中央新增 POI 的按鈕。 打開位置編碼(OLC) 無效的 OLC - +\n 停用或啟用導航時的語音導引的開關。 在畫面中央新增停車位置的按鈕。 快速動作已重新命名為 %1$s 以避免重複。 @@ -2175,9 +2175,9 @@ 地圖底層變更為「%s」。 動作名稱 簡短 OLC -請提供完整的編碼 +\n請提供完整的編碼 有效完整的 OLC -代表區域:%1$s x %2$s +\n代表區域:%1$s x %2$s 用於翻閱下方列表的按鈕。 自動分割錄製之後的間隙 如果日期已更改,開始新區段在6分鐘後的間隔,新軌跡在2小時後的間隔,或新檔案在更長的間隔之後。 @@ -2294,21 +2294,23 @@ \n享有語音和視覺的導航,檢視 POI(興趣點),建立和管理 GPX 軌跡,使用視覺化的等高線和海拔資訊(透過外掛元件),能在汽車駕駛、騎自行車和步行模式之間選擇、OSM 編輯和更多。 GPS 導航 \n• 您可以在離線(當您在國外時就不需要國際漫遊費用了)或連線(快速)兩種模式間選擇 -\n• 轉向建議(turn by turn)語音導航(真人和合成語音) -\n• 當您偏離了行駛路線,重建改道規劃 -\n• 車道導引、街道名稱和預計抵達時間會有一路的幫助 -\n• 為了讓您的行程安全,有日/夜模式自動切換 -\n• 顯示車速限制,如果超速了則可以獲得提醒 +\n• 轉向建議語音導航(真人和合成語音) +\n• 當您偏離了行駛路線時將會重新計算路線 +\n• 車道導引、街道名稱和預計抵達時間將會一路陪伴您 +\n• 為了讓您的旅程更安全,有日/夜模式自動切換 +\n• 顯示速度限制,如果超速了則會提醒您 \n• 依您的速度調整地圖縮放 -\n• 按照地址、類別(例如:停車場、餐廳、旅店、加油站、博物館)或地理坐標搜尋目的地 -\n• 支援中轉點於您的旅程 -\n• 錄製自己的或上傳一個 GPX 軌跡並跟隨它 +\n• 按照地址、類別(例如:停車場、餐廳、旅店、加油站、博物館)或地理座標搜尋目的地 +\n• 支援在您的旅程中加入中轉點 +\n• 錄製自己的或上傳一個 GPX 軌跡並跟隨它 +\n 使用 OSM 和維基百科的資料 \n• 來自世界最好的協作專案所得的高品質資訊 \n• OSM 資料可用在每個國家或地區 \n• 維基百科 POI 卓越的觀光景點 \n• 直接從應用程式,無限制的免費下載 -\n• 密集的離線向量地圖更新,至少每月一次 +\n• 密集的離線向量地圖更新,至少每月一次 +\n \n• 可在完整的區域資料還是只有公路網之間選擇(舉例來說:整個日本就有 700 MB 而公路網部分僅有 200 MB) 導航 \n• 您可以在離線(當您在國外時就不需要國際漫遊費用了)或連線(快速)兩種模式間選擇 @@ -2331,11 +2333,12 @@ 地圖 \n• 顯示您週遭的 POI(興趣點) \n• 調整地圖到您的移動方向(或羅盤) -\n• 顯示的位置和您正在觀看的方向 +\n• 顯示的位置和您正在觀看的方向 \n• 分享您的位置,讓您的朋友能找到您 \n• 保存您最重要的地點於我的收藏 \n• 允許您選擇怎樣在地圖上顯示名稱:使用英文、裝置端或語言的拼寫 -\n• 顯示專用的線上地圖圖磚、衛星照片(來自 Bing)、不同的疊加層如旅遊/導航 GPX 軌跡以及可自定透明度的附加層 +\n• 顯示專用的線上地圖圖磚、衛星照片(來自 Bing)、不同的疊加層如旅遊/導航 GPX 軌跡以及可自訂透明度的額外圖層 +\n 自行車 \n• 在地圖找到自行車道 \n• GPS 導航在自行車模式下,使用自行車道構建您的路線 @@ -2367,14 +2370,14 @@ \n• 地圖會顯示您的步行和登山健行路徑 \n• 維基百科以您喜好的語言在市區旅遊中可以告訴您很多事 \n• 大眾運輸停靠站(公共汽車、電車、火車),包括路線名稱,有助於在新的城市裡導航 -\n• GPS 導航在行人模式下,使用步行路徑構建您的路線 -\n• 上傳並且跟隨 GPX 路線或著記錄和分享您自己的路線 +\n• GPS 導航在行人模式下,使用步行路徑構建您的路線 +\n• 上傳並且跟隨 GPX 路線或著記錄和分享您自己的路線 +\n OsmAnd+ (OSM Automated Navigation Directions) 是一個地圖和導航應用程式,可以免費存取全球性且高品質的 OSM 圖資。 \n享有語音和視覺的導航、檢視 POI(興趣點)、建立和管理 GPX 軌跡、使用視覺化的等高線和海拔資訊,能在汽車駕駛、騎自行車和步行模式之間選擇、OSM 編輯和更多。 \n \nOsmAnd+ 是 OsmAnd 的付費版本,透過購買這個應用程式來資助開發新功能,並收到最新的更新。 \n -\n \n一些主要特點: 用於速度控制自動縮放開關的按鈕。 概要 @@ -2423,7 +2426,7 @@ 這裡沒有照片。 安裝 提高 Mapillary 照片覆蓋的範圍 - 安裝 Mapillary 以將一張或更多張的照片增加到此地圖位置。 + 安裝 Mapillary 以將照片增加到此地圖位置。 開啟 Mapillary Mapillary 圖片 距離已校正 @@ -2487,7 +2490,7 @@ 新增 GPX 檔案 匯入 GPX 檔案或錄製軌跡。 增加到我的收藏 - 匯入最愛或透過地圖上的標記點新增。 + 匯入最愛或透過地圖上的標記點來新增它們。 匯入 GPX 檔案 %1$s 檔案不包含航點,要將其匯入軌跡嗎? 移動標點 @@ -2585,7 +2588,7 @@ 選擇如何顯示活動標記的距離。 - 指定方向指示數量: + 指定方向指示數量。 標記為已通過的標點將顯現在此螢幕上。 顯示指引路線到活動標記位置。 顯示一個或兩個箭頭指示方向到活動標記。 @@ -2599,7 +2602,7 @@ 標記 %s 已啟動。 「點一下」啟動 加註記! - 使用小工具或內容選單,增加音訊、視訊或照片附註在地圖上的每個標點。 + 使用小工具或內容選單,增加音訊、視訊或照片附註在地圖上的任何標點。 以日期排序的音訊/視訊註記 按照日期 按照類型 @@ -2754,7 +2757,7 @@ OsmAnd 團隊 重新啟動應用程式 顯示圖片 - "您已取消您的 OsmAnd Live 訂閱" + 您已取消您的 OsmAnd Live 訂閱 恢復訂閱以繼續使用所有的功能: 根據您已存書籤的文章,建議您去下載下方的地圖: 您需要的地圖 @@ -3412,7 +3415,7 @@ 圖示、顏色與名稱 編輯設定檔清單 選定的設定檔 - 點擊 %1$s 將會丟棄您所有的變更。 + 點擊 %1$s 會丟棄您所有的變更。 將所有設定檔設定重設為安裝時的預設值。 重設所有設定檔的設定? %1$s:%2$s @@ -3450,7 +3453,7 @@ 副作用:您的軌跡將會遺失所有未達到最低速度標準的部份(例如,您將自行車推上陡峭的山坡)。此外,也將沒有其餘的資訊,如休息等。這會影響任何分析或後處理,例如試圖確定行程的總長度,運動時間或平均速度時。 建議:先試著透過紀錄最小位移過濾器 (B) 來使用運動偵測,這可能會生成更好的結果,您也會遺失更少的資料。如果您的軌跡在低速時仍然有相當多的雜訊,請在此處嘗試使用非零的值。請注意,某些測量可能根本就不會回報任何速度值(某些以網路為基礎的方法),在這種情況下就不會記錄任何內容。 備註:移動檢查:大多數 GPS 晶片只在演算法確定您處於運動狀態時回報速度值,否則就不回報速度值。因此,在某種意義上在此過濾器中使用 > 0 的設定將會使用 GPS 晶片的運動偵測。但是,即使在錄製時未在此處過濾,我們仍會在 GPX 分析中使用此功能來確定校正後的距離,即該欄位中顯示的值是運動時記錄的距離。 - 這將僅記錄以最小精度指示(以公尺/英呎為單位,由 Android 為您的晶片組回報)測量的點。精密度是指重複測量的分散性,與準確度沒有直接關係,準確度定義了測量與實際位置的接近程度。 + 這將僅記錄以最小精度指示(以公尺/英呎為單位,由 Android 以您的晶片組回報)測量的點。準確度指的是您的測量與真實位置的接近程度,與精密度(重覆測量的分散性)沒有直接關係。 副作用:由於按精密度進行過濾,因此,在橋樑下,樹木下,高層建築之間或在特定天氣條件下,點將會完全遺失。 建議:很難預測將要記錄什麼而不記錄什麼,最好關閉此過濾器。 備註:如果 GPS 在記錄之前已關閉,則測量的第一個點的精密度可能會降低,因此在我們的程式碼中,我們可能要等一秒鐘左右再記錄一個點(或記錄三個連續點中的最佳點,依此類推),但尚未實作。 @@ -3471,21 +3474,21 @@ 相機快門聲 驗證成功 重新排列分類 - 變更清單順序,隱藏不需要的分類。你可以匯入或匯出所有包含變更的設定檔。 - 您可以透過選取一個或多個需要的分類來新增自訂的分類。 + 變更清單順序、隱藏分類。你可以匯入或匯出所有包含變更的設定檔。 + 您可以透過選取一個或多個分類來新增自訂的分類。 可用 新增自訂分類 僅在夜間顯示 - 所有外掛程式設定都已恢復為預設狀態。 - 所有設定檔的設定都已恢復為預設狀態。 + 所有外掛程式設定都已恢復為預設值。 + 所有設定檔的設定都已恢復為預設值。 %1$s/%2$s 日落於 %1$s 日出於 %1$s - 您的系統停用了無障礙模式。 - 重設為預設值將會把排序重設回安裝後的預設值。 + 您的 Android 系統關閉了無障礙模式。 + 「重設為預設值」會將排序恢復為安裝時的預設值。 使用系統畫面逾時 - 預設停用,如果 OsmAnd 在前景執行,畫面就不會有逾時的問題。 -\n + 預設停用:當 OsmAnd 在前景執行時,畫面就不會有逾時的問題。 +\n \n若啟用,OsmAnd 將會使用系統逾時設定。 清除已紀錄的資料 • 設定檔:現在您可以變更順序、設定地圖圖示、變更基本設定檔的所有設定以及將它們復原 @@ -3518,7 +3521,7 @@ 按分類排序 請為設定檔命名 開啟設定 - 外掛程式已停用 + 外掛程式關閉 此外掛程式是獨立的應用程式,如果您不打算再使用它,請將其移除。 \n \n在您移除 OsmAnd 後,這類的外掛程式仍將繼續存在於裝置上。 @@ -3526,7 +3529,7 @@ %1$s — %2$s — %3$s 路徑 包含額外資料 - 已匯入的設定檔包含了額外資料。點擊匯入僅匯入設定檔資料或選取額外的資料以匯入。 + 已匯入的設定檔包含了額外資料。點擊匯入僅匯入設定檔資料或選取額外的資料。 您可以選取額外的資料以與設定檔一起匯出。 南極洲 應用程式預設值 (%s) @@ -3613,7 +3616,7 @@ 需要額外的地圖才能在地圖上檢視維基百科的 POI。 在「抽屜」、「設定地圖」與情境選單中自訂項目數量。 \n -\n您可以關閉未使用的外掛程式,以從應用程式 %1$s 中隱藏它們的控制元件。 +\n您可以關閉未使用的外掛程式,以從 %1$s 中隱藏它們的控制元件。 抽屜項目,情境選單 自訂使用者介面 抽屜 @@ -3624,7 +3627,7 @@ 已隱藏 這些項目已從選單隱藏,但對應的選項或外掛程式將會繼續運作。 隱藏設定將會把它們重設回原始狀態。 - 主要動作僅包含 4 個按鈕。 + 僅有四個按鈕。 主要動作 您只能在此分類中移動項目。 開發者外掛程式 @@ -3679,24 +3682,24 @@ 收藏 訂閱 - OsmAnd Live OsmAnd 購買 - 地圖符號系統指南 + 地圖符號系統指南。 導航設定檔 - • 新的離線坡度圖 -\n -\n • 對收藏與 GPX 路徑點的完整自訂能力 — 自訂顏色、圖示、形狀 -\n -\n • 自訂情境選單、設定地圖、抽屜中的項目順序 -\n -\n • 設定地圖中可將維基百科選取為單獨的圖層,並僅選取需要的語言 -\n -\n • 在超強的彈性下建立您自己的 POI 過濾器/地圖 -\n -\n • 新增選項以恢復自訂設定檔中的選項 -\n -\n • 對 GPX 路徑導航完整支援車道與轉彎提示 -\n -\n • 修復平板電腦上的使用者介面大小 -\n + • 新的離線坡度圖 +\n +\n • 對收藏與 GPX 路徑點的完整自訂能力 — 自訂顏色、圖示、形狀 +\n +\n • 自訂情境選單、設定地圖與抽屜中的項目順序 +\n +\n • 設定地圖中可將維基百科選取為單獨的圖層,並僅選取需要的語言 +\n +\n • 在超強的彈性下建立您自己的 POI 過濾器/地圖 +\n +\n • 新增選項以恢復自訂設定檔中的選項 +\n +\n • 對 GPX 路徑導航完整支援車道與轉彎提示 +\n +\n • 修復平板電腦上的使用者介面大小 +\n \n • 修復 RTL 的臭蟲 \n \n @@ -3711,8 +3714,49 @@ 恢復預設項目排序 返回編輯 恢復 - 點擊動作按鈕將會在選取的設定檔間切換。 + 點擊動作按鈕會在選取的設定檔間切換。 新增設定檔 變更應用程式設定檔 - 找不到為此動作選取的設定檔。 + 找不到任何這類的設定檔。 + 全球地圖總覽(詳細) + 不支援的類型 + OsmAnd GPX 格式不正確,請聯絡支援團隊以進一步調查。 + 總是 + 螢幕控制 + 啟用以在一段不活躍的時間後關閉螢幕,將會使用在您裝置的系統設定中指定的時間。 + 螢幕逾時 + 使用這些選項以在 OsmAnd 位於前景時喚醒螢幕。 + 僅當 OsmAnd 在前景時鎖定裝置的時候,那些選項才有效。 + 螢幕將會在導航說明前數秒自動開啟螢幕,這個時間需在「喚醒時間」中指定。 +\n +\n僅在導航時有用。 + 導航說明 + 按下裝置電源按鈕以在前景打開 OsmAnd 並開啟螢幕。 + 電源按鈕 + 近接感測器 + 選取喚醒後的螢幕活動時間,如果「%1$s」啟用,螢幕將不會關閉。 + 保持螢幕開啟 + 保持螢幕關閉 + 如果啟用了「%1$s」選項,則活動時間將取決於它。 + 偽麥卡托投影 + 麥卡托投影 + 每個圖磚一個圖片檔案 + SQLiteDB 檔案 + 提供線上地圖來源的名稱。 + 輸入或貼上線上來源的 URL。 + 編輯線上來源 + 過期時間 + 儲存格式 + 設定線上地圖顯示或載入的最小與最大縮放等級。 + 當用於地圖或覆蓋層/底圖時,這些參數將會影響其顯示。 +\n +\n%1$s:地圖將會受限於選定的區域。 +\n +\n%2$s:可見的原始圖磚縮放等級。在這些值以外的將會升降縮放等級。 + 到期時間(以分鐘為單位)。快取圖磚將會在指定的時間後重新載入。將此欄留空就不會從此來源重新整理圖磚。 +\n +\n一天是1440分鐘。 +\n一週是10080分鐘。 +\n一個月是43829分鐘。 + 選擇要如何儲存下載的圖磚。 \ No newline at end of file diff --git a/OsmAnd/res/values/colors.xml b/OsmAnd/res/values/colors.xml index 59415b1a6a..21d084f9c5 100644 --- a/OsmAnd/res/values/colors.xml +++ b/OsmAnd/res/values/colors.xml @@ -128,6 +128,8 @@ #e5e5e5 #536dfe #485dd9 + #727272 + #cccccc #f0f0f0 #1b1d1f @@ -465,5 +467,6 @@ #1AD28521 #80237BFF #80000000 + #4DCCCCCC \ No newline at end of file diff --git a/OsmAnd/res/values/sizes.xml b/OsmAnd/res/values/sizes.xml index 6383e285c7..8f6a9e92ab 100644 --- a/OsmAnd/res/values/sizes.xml +++ b/OsmAnd/res/values/sizes.xml @@ -9,7 +9,7 @@ 60dp 56dp 4dp - 64dp + 56dp 32dp 20dp 28sp @@ -164,7 +164,6 @@ 16dp 4dp 76dp - 10dp -16dp 4dp 54dp @@ -336,6 +335,7 @@ 56dp 96dp + 72dp 36dp 80dp diff --git a/OsmAnd/res/values/strings.xml b/OsmAnd/res/values/strings.xml index dfc6f73a8a..9463bf212b 100644 --- a/OsmAnd/res/values/strings.xml +++ b/OsmAnd/res/values/strings.xml @@ -14,6 +14,40 @@ Are you sure you want to irrevocably delete %d quick actions? Delete all? You can Export or Import quick actions with application profiles. + System screen timeout + Choose how downloaded tiles will be stored. + Expiration time in minutes. Cached tiles will be reloaded after specified time. + Leave this field empty to never refresh tiles for this source. + \n\nOne day is 1440 minutes.\nOne week is 10 080 minutes.\nOne month is 43 829 minutes. + These parameters will affect the display when used as map or overlay/underlay. + \n\n%1$s: The map will be limited to the selected zooms. \n\n%2$s: Zoom levels at which + the original tiles will be visible. Upscaling or downscaling will occur outside these values. + Set the minimum and maximum zoom level at which the online map will be displayed or loaded. + Storage format + Mercator Projection + Expiry time + Edit online source + Enter or paste the URL for the online source. + Provide a name for the online map source. + SQLiteDB file + One image file per tile + Pseudo-Mercator projection + Limited by \"%1$s\", if enabled. + Keep screen off + Keep screen on + Select the screen timeout after waking up. (\"%1$s\" applies no timeout.) + Proximity sensor + Power button + Pressing the device power button will turn the screen on with OsmAnd on top of the lock screen. + Navigation instructions + Each navigation instruction will turn the screen on. + Select screen wake-up options (make sure OsmAnd is in the foreground when the device is being locked): + Screen wake-up options: + Use system screen timeout + Turns the screen off after the system\'s screen timeout. + Screen control + Always + OsmAnd GPX is not well formed, please contact the support team to investigate further. Unsupported type World overview map (detailed) Could not find any such profiles. @@ -203,18 +237,18 @@ • Added Antarctica map\n\n Copy coordinates - Reset to default will reset sort order to the default state after installation. - Use system screen timeout - Disabled by default, if OsmAnd running on foreground, the screen doesn’t time out.\n\nIf enabled OsmAnd will use system timeout settings. - Accessibility mode turned off in your Android. + \'Reset to default\' will reinstate the sort order to the installation default. + Use the system screen timeout + Disabled by default: While OsmAnd is running in the foreground, the screen will not time out.\n\nIf enabled, OsmAnd will use the system timeout setting. + Accessibility mode is turned off in your Android system. Rearrange categories - Change the sort order of the list, hide unnecessary categories. You can import or export all changes with profiles. - You can add a new custom category by selecting one or a few needed categories. + Change the list sort order, hide categories. You can import or export all changes with profiles. + You can add a new custom category by selecting one or more categories. Available Add custom category Show only at night - All plugin settings restored to default state. - All profile settings restored to default state. + All plugin settings restored to default. + All profile settings restored to default. %1$s/%2$s Sunset at %1$s Sunrise at %1$s @@ -231,7 +265,7 @@ Side effect: Your track will be missing all sections where the minimum speed criterion was not met (e.g. where you push your bike up a steep hill). Also, there will be no information about periods at rest, like breaks. This has effects on any analysis or post-processing, like when trying to determine the total length of your trip, time in motion, or your average speed. Recommendation: Try using the motion detection via the "logging minimum displacement" filter (B) first, it may produce better results, and you will lose less data. If your tracks remain noisy at low speeds, try non-zero values here. Please note that some measurements may not report any speed value at all (some network-based methods), in which case you would not record anything. Remark: "speed > 0" check: Most GPS chipsets report a speed value only if the algorithm determines you are in motion, and none if you are not. Hence using the "> 0" setting in this filter in a sense uses the motion detection of the GPS chipset. But even if not filtered here at recording time, we still use this feature in our GPX analysis to determine the "Distance corrected", i.e. the value displayed in that field is the "distance recorded while in motion". - This will record only points measured with a minimum "accuracy" indication (in meters/feet, as reported by Android for your chipset). Accuracy refers to the scatter of repeated measurements, and is not directly related to precision, which defines how close your measurements are to your "true" position. + This will record only points measured with a minimum "accuracy" indication (in meters/feet, as reported by Android for your chipset). Accuracy is the proximity of measurements to the true position, and is not directly related to precision, which is the scatter of repeated measurements. Side effect: As a result of filtering by accuracy, points may be entirely missing for e.g. below bridges, under trees, between high buildings, or with certain weather conditions. Recommendation: It is hard to predict what will be recorded and what not, it may be best to turn this filter off. Remark: If GPS had been off immediately before a recording, the first point measured may have a decreased accuracy,so in our code we may want to wait a second or so before recording a point (or record the best of 3 consecutive points, etc.), but this is not yet implemented. @@ -500,7 +534,7 @@ Wake on turn Adjust how long the screen should be on for. Use proximity sensor - Wave your hand over the top of the screen to turn it on while navigating. + Waving your hand across the screen will turn it on. Offroad Set up profile The profile keeps its own settings @@ -962,7 +996,7 @@ Actions Marker Create or modify OSM objects - Create or modify OSM POIs, open or comment OSM notes, and contribute recorded GPX files. + Create or modify OSM POIs, open or comment on OSM notes, and contribute recorded GPX files. Deleted Edited Added @@ -970,7 +1004,7 @@ Tap a marker on the map to move it to the top of the active markers without opening the context menu. \'One tap\' active Make notes! - Add audio, video or photo note to every point on the map, using widget or context menu. + Add audio, video, or photo notes to any point on the map by using the widgets or context menus. A/V notes by date By date By type @@ -993,7 +1027,7 @@ Show directional line from your position to the active marker locations. Show one or two arrows indicating the direction to the active markers. Choose how to display the distance to active markers. - Specify number of direction indicators: + Specify number of direction indicators. Number of decimal digits Right Left @@ -1120,7 +1154,7 @@ Open Mapillary Install Improve photo coverage with Mapillary - Install Mapillary to add one or more photos to this map location. + Install Mapillary to add photos to this map location. Online photos Add photos No photos here. @@ -3684,9 +3718,9 @@ Waypoint 1 Route Point 1 Add GPX files - Import GPX files, or record tracks. + Import GPX files or record tracks. Add Favorites - Import Favorites, or add by marking points on the map. + Import Favorites or add them by marking points on the map. Import GPX file File %1$s does not contain waypoints, import it as a track? Move Point diff --git a/OsmAnd/res/values/styles.xml b/OsmAnd/res/values/styles.xml index 468bdfe57d..db178fcfb2 100644 --- a/OsmAnd/res/values/styles.xml +++ b/OsmAnd/res/values/styles.xml @@ -287,10 +287,20 @@ @style/OsmandPreferenceTheme @color/stroked_buttons_and_links_outline_light @drawable/btn_bg_border_inactive_light + @dimen/action_bar_height + @style/ToolbarStyle + @style/ToolbarStyle + + + + + + diff --git a/OsmAnd/res/xml/general_profile_settings.xml b/OsmAnd/res/xml/general_profile_settings.xml index 9196b5d7fa..e0c7ec3fa7 100644 --- a/OsmAnd/res/xml/general_profile_settings.xml +++ b/OsmAnd/res/xml/general_profile_settings.xml @@ -1,6 +1,7 @@ + + diff --git a/OsmAnd/res/xml/global_settings.xml b/OsmAnd/res/xml/global_settings.xml index 32f31fb859..de67e9fb54 100644 --- a/OsmAnd/res/xml/global_settings.xml +++ b/OsmAnd/res/xml/global_settings.xml @@ -60,15 +60,4 @@ app:fragment="net.osmand.plus.settings.fragments.ProxySettingsFragment" tools:icon="@drawable/ic_action_proxy" /> - - - - \ No newline at end of file diff --git a/OsmAnd/res/xml/navigation_settings_new.xml b/OsmAnd/res/xml/navigation_settings_new.xml index 25df608227..28886abad6 100644 --- a/OsmAnd/res/xml/navigation_settings_new.xml +++ b/OsmAnd/res/xml/navigation_settings_new.xml @@ -56,15 +56,6 @@ android:title="@string/map_during_navigation" app:fragment="net.osmand.plus.settings.fragments.MapDuringNavigationFragment" /> - - + android:title="@string/screen_control"> + + + + + + + android:title="@string/turn_screen_on_descr" /> + + + + + android:summaryOff="@string/shared_string_disabled" + android:summaryOn="@string/shared_string_enabled" + android:title="@string/turn_screen_on_proximity_sensor" /> + + + + \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/AndroidUtils.java b/OsmAnd/src/net/osmand/AndroidUtils.java index 914b44be07..3c8eed9206 100644 --- a/OsmAnd/src/net/osmand/AndroidUtils.java +++ b/OsmAnd/src/net/osmand/AndroidUtils.java @@ -375,18 +375,20 @@ public class AndroidUtils { } } - public static void updateImageButton(Context ctx, ImageButton button, int iconLightId, int iconDarkId, int bgLightId, int bgDarkId, boolean night) { + public static void updateImageButton(OsmandApplication ctx, ImageButton button, + @DrawableRes int iconLightId, @DrawableRes int iconDarkId, + @DrawableRes int bgLightId, @DrawableRes int bgDarkId, boolean night) { if (Build.VERSION.SDK_INT > Build.VERSION_CODES.LOLLIPOP) { - button.setBackground(AppCompatResources.getDrawable(ctx, night ? bgDarkId : bgLightId)); + button.setBackground(ctx.getUIUtilities().getIcon(night ? bgDarkId : bgLightId)); } else { - button.setBackgroundDrawable(AppCompatResources.getDrawable(ctx, night ? bgDarkId : bgLightId)); + button.setBackgroundDrawable(ctx.getUIUtilities().getIcon(night ? bgDarkId : bgLightId)); } int btnSizePx = button.getLayoutParams().height; - int iconSizePx = (int) button.getContext().getResources().getDimension(R.dimen.map_widget_icon); + int iconSizePx = ctx.getResources().getDimensionPixelSize(R.dimen.map_widget_icon); int iconPadding = (btnSizePx - iconSizePx) / 2; button.setPadding(iconPadding, iconPadding, iconPadding, iconPadding); button.setScaleType(ImageView.ScaleType.FIT_CENTER); - button.setImageDrawable(AppCompatResources.getDrawable(ctx, night ? iconDarkId : iconLightId)); + button.setImageDrawable(ctx.getUIUtilities().getMapIcon(night ? iconDarkId : iconLightId, !night)); } public static void setDashButtonBackground(Context ctx, View view, boolean night) { diff --git a/OsmAnd/src/net/osmand/FileUtils.java b/OsmAnd/src/net/osmand/FileUtils.java new file mode 100644 index 0000000000..4620a38403 --- /dev/null +++ b/OsmAnd/src/net/osmand/FileUtils.java @@ -0,0 +1,163 @@ +package net.osmand; + +import android.app.Activity; +import android.content.DialogInterface; +import android.text.Editable; +import android.text.TextWatcher; +import android.view.View; +import android.widget.EditText; +import android.widget.Toast; + +import androidx.appcompat.app.AlertDialog; + +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.SQLiteTileSource; +import net.osmand.util.Algorithms; + +import java.io.File; +import java.lang.ref.WeakReference; +import java.util.regex.Pattern; + +public class FileUtils { + + public static final Pattern ILLEGAL_FILE_NAME_CHARACTERS = Pattern.compile("[?:\"*|/<>]"); + public static final Pattern ILLEGAL_PATH_NAME_CHARACTERS = Pattern.compile("[?:\"*|<>]"); + + public static void renameFile(Activity a, final File f, final RenameCallback callback) { + final WeakReference weakActivity = new WeakReference<>(a); + AlertDialog.Builder b = new AlertDialog.Builder(a); + if (f.exists()) { + int xt = f.getName().lastIndexOf('.'); + final String ext = xt == -1 ? "" : f.getName().substring(xt); + final String originalName = xt == -1 ? f.getName() : f.getName().substring(0, xt); + final EditText editText = new EditText(a); + editText.setText(originalName); + editText.addTextChangedListener(new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence s, int start, int count, int after) { + } + + @Override + public void onTextChanged(CharSequence s, int start, int before, int count) { + } + + @Override + public void afterTextChanged(Editable s) { + Editable text = editText.getText(); + if (text.length() >= 1) { + Activity activity = weakActivity.get(); + if (ILLEGAL_FILE_NAME_CHARACTERS.matcher(text).find() && activity != null) { + editText.setError(activity.getString(R.string.file_name_containes_illegal_char)); + } + } + } + }); + b.setTitle(R.string.shared_string_rename); + int leftPadding = AndroidUtils.dpToPx(a, 24f); + int topPadding = AndroidUtils.dpToPx(a, 4f); + b.setView(editText, leftPadding, topPadding, leftPadding, topPadding); + // Behaviour will be overwritten later; + b.setPositiveButton(R.string.shared_string_save, null); + b.setNegativeButton(R.string.shared_string_cancel, null); + final AlertDialog alertDialog = b.create(); + alertDialog.setOnShowListener(new DialogInterface.OnShowListener() { + @Override + public void onShow(DialogInterface dialog) { + alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener( + new View.OnClickListener() { + @Override + public void onClick(View v) { + Activity activity = weakActivity.get(); + if (activity != null) { + OsmandApplication app = (OsmandApplication) activity.getApplication(); + if (ext.equals(SQLiteTileSource.EXT)) { + if (renameSQLiteFile(app, f, editText.getText().toString() + ext, + callback) != null) { + alertDialog.dismiss(); + } + } else { + if (renameGpxFile(app, f, editText.getText().toString() + ext, + false, callback) != null) { + alertDialog.dismiss(); + } + } + } + } + }); + } + }); + alertDialog.show(); + } + } + + public static File renameSQLiteFile(OsmandApplication ctx, File source, String newName, + RenameCallback callback) { + File dest = checkRenamePossibility(ctx, source, newName, false); + if (dest == null) { + return null; + } + if (!dest.getParentFile().exists()) { + dest.getParentFile().mkdirs(); + } + if (source.renameTo(dest)) { + final String[] suffixes = new String[]{"-journal", "-wal", "-shm"}; + for (String s : suffixes) { + File file = new File(ctx.getDatabasePath(source + s).toString()); + if (file.exists()) { + file.renameTo(ctx.getDatabasePath(dest + s)); + } + } + if (callback != null) { + callback.renamedTo(dest); + } + return dest; + } else { + Toast.makeText(ctx, R.string.file_can_not_be_renamed, Toast.LENGTH_LONG).show(); + } + return null; + } + + public static File renameGpxFile(OsmandApplication ctx, File source, String newName, boolean dirAllowed, + RenameCallback callback) { + File dest = checkRenamePossibility(ctx, source, newName, dirAllowed); + if (dest == null) { + return null; + } + if (!dest.getParentFile().exists()) { + dest.getParentFile().mkdirs(); + } + if (source.renameTo(dest)) { + ctx.getGpxDbHelper().rename(source, dest); + if (callback != null) { + callback.renamedTo(dest); + } + return dest; + } else { + Toast.makeText(ctx, R.string.file_can_not_be_renamed, Toast.LENGTH_LONG).show(); + } + return null; + } + + public static File checkRenamePossibility(OsmandApplication ctx, File source, String newName, boolean dirAllowed) { + if (Algorithms.isEmpty(newName)) { + Toast.makeText(ctx, R.string.empty_filename, Toast.LENGTH_LONG).show(); + return null; + } + Pattern illegalCharactersPattern = dirAllowed ? ILLEGAL_PATH_NAME_CHARACTERS : ILLEGAL_FILE_NAME_CHARACTERS; + if (illegalCharactersPattern.matcher(newName).find()) { + Toast.makeText(ctx, R.string.file_name_containes_illegal_char, Toast.LENGTH_LONG).show(); + return null; + } + File dest = new File(source.getParentFile(), newName); + if (dest.exists()) { + Toast.makeText(ctx, R.string.file_with_name_already_exists, Toast.LENGTH_LONG).show(); + return null; + } + return dest; + } + + public interface RenameCallback { + void renamedTo(File file); + } +} diff --git a/OsmAnd/src/net/osmand/plus/AppInitializer.java b/OsmAnd/src/net/osmand/plus/AppInitializer.java index 3338594403..c39fe3a9d5 100644 --- a/OsmAnd/src/net/osmand/plus/AppInitializer.java +++ b/OsmAnd/src/net/osmand/plus/AppInitializer.java @@ -553,7 +553,8 @@ public class AppInitializer implements IProgress { customConfigs.put(fileName, builder); } catch (XmlPullParserException | IOException e) { - throw new IllegalStateException(e); + Algorithms.removeAllFiles(f); + LOG.error(e.getMessage(), e); } } } diff --git a/OsmAnd/src/net/osmand/plus/OsmAndLocationSimulation.java b/OsmAnd/src/net/osmand/plus/OsmAndLocationSimulation.java index 8e4ae960c2..0b2683fcc6 100644 --- a/OsmAnd/src/net/osmand/plus/OsmAndLocationSimulation.java +++ b/OsmAnd/src/net/osmand/plus/OsmAndLocationSimulation.java @@ -79,7 +79,7 @@ public class OsmAndLocationSimulation { @Override public boolean processResult(GPXUtilities.GPXFile[] result) { GPXRouteParamsBuilder builder = new GPXRouteParamsBuilder(result[0], app.getSettings()); - startAnimationThread(app, builder.getPoints(), true, speedup.getValue() + 1); + startAnimationThread(app, builder.getPoints(app), true, speedup.getValue() + 1); if (runnable != null) { runnable.run(); } diff --git a/OsmAnd/src/net/osmand/plus/SQLiteTileSource.java b/OsmAnd/src/net/osmand/plus/SQLiteTileSource.java index c63609df37..4ef77d76c7 100644 --- a/OsmAnd/src/net/osmand/plus/SQLiteTileSource.java +++ b/OsmAnd/src/net/osmand/plus/SQLiteTileSource.java @@ -82,6 +82,8 @@ public class SQLiteTileSource implements ITileSource { if (is.getName().equalsIgnoreCase(sourceName)) { base = is; urlTemplate = is.getUrlTemplate(); + expirationTimeMillis = is.getExpirationTimeMillis(); + inversiveZoom = is.getInversiveZoom(); break; } } @@ -124,7 +126,7 @@ public class SQLiteTileSource implements ITileSource { } public void createDataBase() { - db = ctx.getSQLiteAPI().getOrCreateDatabase( + SQLiteConnection db = ctx.getSQLiteAPI().getOrCreateDatabase( ctx.getAppPath(TILES_INDEX_DIR).getAbsolutePath() + "/" + name + SQLITE_EXT, true); db.execSQL("CREATE TABLE IF NOT EXISTS tiles (x int, y int, z int, s int, image blob, time long, PRIMARY KEY (x,y,z,s))"); @@ -132,14 +134,13 @@ public class SQLiteTileSource implements ITileSource { db.execSQL("CREATE TABLE IF NOT EXISTS info(tilenumbering,minzoom,maxzoom)"); db.execSQL("INSERT INTO info (tilenumbering,minzoom,maxzoom) VALUES ('simple','" + minZoom + "','" + maxZoom + "');"); - addInfoColumn(URL, urlTemplate); - addInfoColumn(RANDOMS, randoms); - addInfoColumn(ELLIPSOID, isEllipsoid ? "1" : "0"); - addInfoColumn(INVERTED_Y, invertedY ? "1" : "0"); - addInfoColumn(REFERER, referer); - addInfoColumn(TIME_COLUMN, timeSupported ? "yes" : "no"); - addInfoColumn(EXPIRE_MINUTES, String.valueOf(getExpirationTimeMinutes())); - + addInfoColumn(db, URL, urlTemplate); + addInfoColumn(db, RANDOMS, randoms); + addInfoColumn(db, ELLIPSOID, isEllipsoid ? "1" : "0"); + addInfoColumn(db, INVERTED_Y, invertedY ? "1" : "0"); + addInfoColumn(db, REFERER, referer); + addInfoColumn(db, TIME_COLUMN, timeSupported ? "yes" : "no"); + addInfoColumn(db, EXPIRE_MINUTES, String.valueOf(getExpirationTimeMinutes())); db.close(); } @@ -268,14 +269,14 @@ public class SQLiteTileSource implements ITileSource { inversiveZoom = BIG_PLANET_TILE_NUMBERING.equalsIgnoreCase(cursor.getString(tnumbering)); } else { inversiveZoom = true; - addInfoColumn(TILENUMBERING, BIG_PLANET_TILE_NUMBERING); + addInfoColumn(db, TILENUMBERING, BIG_PLANET_TILE_NUMBERING); } int timecolumn = list.indexOf(TIME_COLUMN); if (timecolumn != -1) { timeSupported = "yes".equalsIgnoreCase(cursor.getString(timecolumn)); } else { - timeSupported = hasTimeColumn(); - addInfoColumn(TIME_COLUMN, timeSupported? "yes" : "no"); + timeSupported = hasTimeColumn(db); + addInfoColumn(db, TIME_COLUMN, timeSupported ? "yes" : "no"); } int expireminutes = list.indexOf(EXPIRE_MINUTES); this.expirationTimeMillis = -1; @@ -285,7 +286,7 @@ public class SQLiteTileSource implements ITileSource { this.expirationTimeMillis = minutes * 60 * 1000l; } } else { - addInfoColumn(EXPIRE_MINUTES, "0"); + addInfoColumn(db, EXPIRE_MINUTES, "0"); } int tsColumn = list.indexOf(TILESIZE); this.tileSizeSpecified = tsColumn != -1; @@ -336,7 +337,9 @@ public class SQLiteTileSource implements ITileSource { } public void updateFromTileSourceTemplate(TileSourceTemplate r) { - if (!onlyReadonlyAvailable) { + boolean openedBefore = isDbOpened(); + SQLiteConnection db = getDatabase(); + if (!onlyReadonlyAvailable && db != null) { int maxZoom = r.getMaximumZoomSupported(); int minZoom = r.getMinimumZoomSupported(); if (inversiveZoom) { @@ -347,10 +350,10 @@ public class SQLiteTileSource implements ITileSource { if (getUrlTemplate() != null && !getUrlTemplate().equals(r.getUrlTemplate())) { db.execSQL("update info set " + URL + " = '" + r.getUrlTemplate() + "'"); } - if (r.getMinimumZoomSupported() != minZoom) { + if (minZoom != this.minZoom) { db.execSQL("update info set " + MIN_ZOOM + " = '" + minZoom + "'"); } - if (r.getMaximumZoomSupported() != maxZoom) { + if (maxZoom != this.maxZoom) { db.execSQL("update info set " + MAX_ZOOM + " = '" + maxZoom + "'"); } if (r.isEllipticYTile() != isEllipticYTile()) { @@ -360,9 +363,16 @@ public class SQLiteTileSource implements ITileSource { db.execSQL("update info set " + EXPIRE_MINUTES + " = '" + r.getExpirationTimeMinutes() + "'"); } } + if (db != null && !openedBefore) { + db.close(); + } } - private void addInfoColumn(String columnName, String value) { + public boolean isDbOpened() { + return db != null && !db.isClosed(); + } + + private void addInfoColumn(SQLiteConnection db, String columnName, String value) { if(!onlyReadonlyAvailable) { try { db.execSQL("alter table info add column " + columnName + " TEXT"); @@ -373,7 +383,7 @@ public class SQLiteTileSource implements ITileSource { } } - private boolean hasTimeColumn() { + private boolean hasTimeColumn(SQLiteConnection db) { SQLiteCursor cursor; cursor = db.rawQuery("SELECT * FROM tiles", null); cursor.moveToFirst(); @@ -473,7 +483,7 @@ public class SQLiteTileSource implements ITileSource { } else if(!tileSizeSpecified && tileSize != bmp.getWidth() && bmp.getWidth() > 0) { tileSize = bmp.getWidth(); - addInfoColumn("tilesize", tileSize+""); + addInfoColumn(db, "tilesize", tileSize + ""); tileSizeSpecified = true; } return bmp; diff --git a/OsmAnd/src/net/osmand/plus/UiUtilities.java b/OsmAnd/src/net/osmand/plus/UiUtilities.java index 9f16bbc9a0..0a168ffec9 100644 --- a/OsmAnd/src/net/osmand/plus/UiUtilities.java +++ b/OsmAnd/src/net/osmand/plus/UiUtilities.java @@ -144,7 +144,7 @@ public class UiUtilities { } public Drawable getMapIcon(@DrawableRes int id, boolean light) { - return getDrawable(id, light ? R.color.icon_color_default_light : 0); + return getDrawable(id, light ? R.color.map_button_icon_color_light : R.color.map_button_icon_color_dark); } public static Drawable getSelectableDrawable(Context ctx) { diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java index 842ed8af57..3e14e6be35 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivity.java @@ -66,13 +66,11 @@ import net.osmand.map.MapTileDownloader.IMapDownloaderCallback; import net.osmand.plus.AppInitializer; import net.osmand.plus.AppInitializer.AppInitializeListener; import net.osmand.plus.AppInitializer.InitEvents; -import net.osmand.plus.settings.backend.ApplicationMode; import net.osmand.plus.GpxSelectionHelper.GpxDisplayItem; import net.osmand.plus.HuaweiDrmHelper; import net.osmand.plus.MapMarkersHelper.MapMarker; import net.osmand.plus.MapMarkersHelper.MapMarkerChangedListener; import net.osmand.plus.OnDismissDialogFragmentListener; -import net.osmand.plus.settings.backend.OsmAndAppCustomization.OsmAndAppCustomizationListener; import net.osmand.plus.OsmAndConstants; import net.osmand.plus.OsmAndLocationSimulation; import net.osmand.plus.OsmandApplication; @@ -89,6 +87,7 @@ import net.osmand.plus.chooseplan.OsmLiveCancelledDialog; import net.osmand.plus.dashboard.DashboardOnMap; import net.osmand.plus.dashboard.DashboardOnMap.DashboardType; import net.osmand.plus.dialogs.CrashBottomSheetDialogFragment; +import net.osmand.plus.dialogs.ImportGpxBottomSheetDialogFragment; import net.osmand.plus.dialogs.RateUsBottomSheetDialogFragment; import net.osmand.plus.dialogs.SendAnalyticsBottomSheetDialogFragment; import net.osmand.plus.dialogs.WhatsNewDialogFragment; @@ -101,7 +100,6 @@ import net.osmand.plus.firstusage.FirstUsageWizardFragment; import net.osmand.plus.helpers.AndroidUiHelper; import net.osmand.plus.helpers.DiscountHelper; import net.osmand.plus.helpers.ImportHelper; -import net.osmand.plus.dialogs.ImportGpxBottomSheetDialogFragment; import net.osmand.plus.helpers.IntentHelper; import net.osmand.plus.helpers.LockHelper; import net.osmand.plus.helpers.LockHelper.LockUIAdapter; @@ -134,6 +132,8 @@ import net.osmand.plus.routing.TransportRoutingHelper.TransportRouteCalculationP import net.osmand.plus.search.QuickSearchDialogFragment; import net.osmand.plus.search.QuickSearchDialogFragment.QuickSearchTab; import net.osmand.plus.search.QuickSearchDialogFragment.QuickSearchType; +import net.osmand.plus.settings.backend.ApplicationMode; +import net.osmand.plus.settings.backend.OsmAndAppCustomization.OsmAndAppCustomizationListener; import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.fragments.BaseSettingsFragment; import net.osmand.plus.settings.fragments.BaseSettingsFragment.SettingsScreenType; @@ -192,7 +192,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven private static final int ZOOM_LABEL_DISPLAY = 16; private static final int MIN_ZOOM_LABEL_DISPLAY = 12; private static final int SECOND_SPLASH_TIME_OUT = 8000; - + private static final int SMALL_SCROLLING_UNIT = 1; private static final int BIG_SCROLLING_UNIT = 200; @@ -1970,7 +1970,7 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven } public void changeKeyguardFlags() { - boolean enabled = settings.TURN_SCREEN_ON_ENABLED.get() && settings.TURN_SCREEN_ON_TIME_INT.get() > 0; + boolean enabled = settings.TURN_SCREEN_ON_TIME_INT.get() >= 0; boolean keepScreenOn = !settings.USE_SYSTEM_SCREEN_TIMEOUT.get(); changeKeyguardFlags(enabled, keepScreenOn); } @@ -1979,11 +1979,10 @@ public class MapActivity extends OsmandActionBarActivity implements DownloadEven if (enable) { getWindow().setFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED, WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); - setKeepScreenOn(true); } else { getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD | WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED); - setKeepScreenOn(forceKeepScreenOn); } + setKeepScreenOn(forceKeepScreenOn); } @Override diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java index c5ad4ec536..2fddc98cc6 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivityActions.java @@ -368,7 +368,7 @@ public class MapActivityActions implements DialogProvider { adapter.addItem(itemBuilder .setTitleId(R.string.shared_string_actions, mapActivity) .setId(MAP_CONTEXT_MENU_MORE_ID) - .setIcon(R.drawable.map_overflow_menu_white) + .setIcon(R.drawable.ic_actions_menu) .setOrder(40) .createItem()); @@ -514,7 +514,7 @@ public class MapActivityActions implements DialogProvider { params.setCalculateOsmAndRouteParts(settings.GPX_ROUTE_CALC_OSMAND_PARTS.get()); params.setUseIntermediatePointsRTE(settings.GPX_CALCULATE_RTEPT.get()); params.setCalculateOsmAndRoute(settings.GPX_ROUTE_CALC.get()); - List ps = params.getPoints(); + List ps = params.getPoints(settings.getContext()); mapActivity.getRoutingHelper().setGpxParams(params); settings.FOLLOW_THE_GPX_ROUTE.set(result.path); if (!ps.isEmpty()) { @@ -776,7 +776,7 @@ public class MapActivityActions implements DialogProvider { optionsMenuHelper.addItem(new ItemBuilder().setTitleId(R.string.home, mapActivity) .setId(DRAWER_DASHBOARD_ID) - .setIcon(R.drawable.map_dashboard) + .setIcon(R.drawable.ic_dashboard) .setListener(new ItemClickListener() { @Override public boolean onContextMenuClick(ArrayAdapter adapter, int itemId, int pos, boolean isChecked, int[] viewCoordinates) { diff --git a/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java b/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java index ae8af82440..2f172a8bbd 100644 --- a/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java +++ b/OsmAnd/src/net/osmand/plus/activities/MapActivityLayers.java @@ -445,12 +445,12 @@ public class MapActivityLayers { final String layerOsmVector = "LAYER_OSM_VECTOR"; final String layerInstallMore = "LAYER_INSTALL_MORE"; - final String layerEditInstall = "LAYER_EDIT"; + final String layerAdd = "LAYER_ADD"; entriesMap.put(layerOsmVector, getString(R.string.vector_data)); entriesMap.putAll(settings.getTileSourceEntries()); entriesMap.put(layerInstallMore, getString(R.string.install_more)); - entriesMap.put(layerEditInstall, getString(R.string.maps_define_edit)); + entriesMap.put(layerAdd, getString(R.string.shared_string_add)); final List> entriesMapList = new ArrayList<>(entriesMap.entrySet()); @@ -499,26 +499,8 @@ public class MapActivityLayers { updateMapSource(mapView, null); updateItem(it, adapter, null); break; - case layerEditInstall: - OsmandRasterMapsPlugin.defineNewEditLayer(activity, new ResultMatcher() { - - @Override - public boolean publish(TileSourceTemplate object) { - settings.MAP_TILE_SOURCES.set(object.getName()); - settings.MAP_ONLINE_DATA.set(true); - if(it != null) { - it.setDescription(object.getName()); - } - updateMapSource(mapView, settings.MAP_TILE_SOURCES); - return true; - } - - @Override - public boolean isCancelled() { - return false; - } - - }, null); + case layerAdd: + OsmandRasterMapsPlugin.defineNewEditLayer(activity.getSupportFragmentManager(), null, null); break; case layerInstallMore: OsmandRasterMapsPlugin.installMapLayers(activity, new ResultMatcher() { diff --git a/OsmAnd/src/net/osmand/plus/activities/OsmandInAppPurchaseActivity.java b/OsmAnd/src/net/osmand/plus/activities/OsmandInAppPurchaseActivity.java index 76293f870d..cb91f7d167 100644 --- a/OsmAnd/src/net/osmand/plus/activities/OsmandInAppPurchaseActivity.java +++ b/OsmAnd/src/net/osmand/plus/activities/OsmandInAppPurchaseActivity.java @@ -166,17 +166,18 @@ public class OsmandInAppPurchaseActivity extends AppCompatActivity implements In @Override public void onItemPurchased(String sku, boolean active) { + FragmentManager fragmentManager = getSupportFragmentManager(); if (purchaseHelper != null && purchaseHelper.getLiveUpdates().containsSku(sku)) { getMyApplication().logEvent("live_osm_subscription_purchased"); - if (!active) { + if (!active && !fragmentManager.isStateSaved()) { OsmLiveRestartBottomSheetDialogFragment fragment = new OsmLiveRestartBottomSheetDialogFragment(); fragment.setUsedOnMap(this instanceof MapActivity); - fragment.show(getSupportFragmentManager(), OsmLiveRestartBottomSheetDialogFragment.TAG); + fragment.show(fragmentManager, OsmLiveRestartBottomSheetDialogFragment.TAG); } } onInAppPurchaseItemPurchased(sku); - fireInAppPurchaseItemPurchasedOnFragments(getSupportFragmentManager(), sku, active); + fireInAppPurchaseItemPurchasedOnFragments(fragmentManager, sku, active); } public void fireInAppPurchaseItemPurchasedOnFragments(@NonNull FragmentManager fragmentManager, diff --git a/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/simpleitems/TitleItem.java b/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/simpleitems/TitleItem.java index 966f02ef03..fb94762851 100644 --- a/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/simpleitems/TitleItem.java +++ b/OsmAnd/src/net/osmand/plus/base/bottomsheetmenu/simpleitems/TitleItem.java @@ -10,12 +10,12 @@ import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem; public class TitleItem extends SimpleBottomSheetItem { - public TitleItem(String title) { + public TitleItem(CharSequence title) { this.title = title; this.layoutId = R.layout.bottom_sheet_item_title; } - public TitleItem(String title, @ColorRes int titleColorId) { + public TitleItem(CharSequence title, @ColorRes int titleColorId) { this.title = title; this.layoutId = R.layout.bottom_sheet_item_title; this.titleColorId = titleColorId; diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashFavoritesFragment.java b/OsmAnd/src/net/osmand/plus/dashboard/DashFavoritesFragment.java index 1b01f158be..65eeffd8bd 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashFavoritesFragment.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashFavoritesFragment.java @@ -1,6 +1,7 @@ package net.osmand.plus.dashboard; import android.graphics.Typeface; +import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; @@ -96,7 +97,7 @@ public class DashFavoritesFragment extends DashLocationFragment { public void setupFavorites() { View mainView = getView(); - OsmandApplication app = getMyApplication(); + final OsmandApplication app = getMyApplication(); if (mainView == null || app == null) { return; } @@ -112,7 +113,7 @@ public class DashFavoritesFragment extends DashLocationFragment { Collections.sort(points, new Comparator() { @Override public int compare(FavouritePoint point, FavouritePoint point2) { - // LatLon lastKnownMapLocation = getMyApplication().getSettings().getLastKnownMapLocation(); + // LatLon lastKnownMapLocation = app.getSettings().getLastKnownMapLocation(); int dist = (int) (MapUtils.getDistance(point.getLatitude(), point.getLongitude(), loc.getLatitude(), loc.getLongitude())); int dist2 = (int) (MapUtils.getDistance(point2.getLatitude(), point2.getLongitude(), @@ -123,7 +124,7 @@ public class DashFavoritesFragment extends DashLocationFragment { } LinearLayout favorites = (LinearLayout) mainView.findViewById(R.id.items); favorites.removeAllViews(); - DashboardOnMap.handleNumberOfRows(points, getMyApplication().getSettings(), ROW_NUMBER_TAG); + DashboardOnMap.handleNumberOfRows(points, app.getSettings(), ROW_NUMBER_TAG); List distances = new ArrayList(); for (final FavouritePoint point : points) { LayoutInflater inflater = getActivity().getLayoutInflater(); @@ -136,38 +137,40 @@ public class DashFavoritesFragment extends DashLocationFragment { view.findViewById(R.id.divider).setVisibility(View.VISIBLE); ImageView groupImage = (ImageView)view.findViewById(R.id.group_image); if (point.getCategory().length() > 0) { - ((TextView) view.findViewById(R.id.group_name)).setText(point.getCategoryDisplayName(getMyApplication())); - groupImage.setImageDrawable(getMyApplication().getUIUtilities().getThemedIcon(R.drawable.ic_action_group_name_16)); + ((TextView) view.findViewById(R.id.group_name)).setText(point.getCategoryDisplayName(app)); + groupImage.setImageDrawable(app.getUIUtilities().getThemedIcon(R.drawable.ic_action_group_name_16)); } else { groupImage.setVisibility(View.GONE); } - ((ImageView) view.findViewById(R.id.favourite_icon)).setImageDrawable(FavoriteImageDrawable.getOrCreate( - getActivity(), point.getColor(), false, point)); + int iconColor = app.getFavorites().getColorWithCategory(point, getResources().getColor(R.color.color_favorite)); + Drawable favoriteIcon = FavoriteImageDrawable.getOrCreate(app, iconColor, false, point); + ((ImageView) view.findViewById(R.id.favourite_icon)).setImageDrawable(favoriteIcon); DashLocationView dv = new DashLocationView(direction, label, new LatLon(point.getLatitude(), point.getLongitude())); distances.add(dv); - name.setText(point.getDisplayName(getMyApplication())); + name.setText(point.getDisplayName(app)); name.setTypeface(Typeface.DEFAULT, point.isVisible() ? Typeface.NORMAL : Typeface.ITALIC); view.findViewById(R.id.navigate_to).setVisibility(View.VISIBLE); - ((ImageView) view.findViewById(R.id.navigate_to)).setImageDrawable(getMyApplication().getUIUtilities().getThemedIcon(R.drawable.ic_action_gdirections_dark)); + Drawable directionIcon = app.getUIUtilities().getThemedIcon(R.drawable.ic_action_gdirections_dark); + ((ImageView) view.findViewById(R.id.navigate_to)).setImageDrawable(directionIcon); view.findViewById(R.id.navigate_to).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { DirectionsDialogs.directionsToDialogAndLaunchMap(getActivity(), point.getLatitude(), point.getLongitude(), - new PointDescription(PointDescription.POINT_TYPE_FAVORITE, point.getDisplayName(getMyApplication()))); + new PointDescription(PointDescription.POINT_TYPE_FAVORITE, point.getDisplayName(app))); } }); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { - getMyApplication().getSettings().setMapLocationToShow(point.getLatitude(), point.getLongitude(), - 15, new PointDescription(PointDescription.POINT_TYPE_FAVORITE, point.getDisplayName(getMyApplication())), true, - point); //$NON-NLS-1$ + app.getSettings().setMapLocationToShow(point.getLatitude(), point.getLongitude(), + 15, new PointDescription(PointDescription.POINT_TYPE_FAVORITE, point.getDisplayName(app)), + true, point); MapActivity.launchMapActivityMoveToTop(getActivity()); } }); diff --git a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java index 9a4f3cf0d5..b52e495dd3 100644 --- a/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java +++ b/OsmAnd/src/net/osmand/plus/dashboard/DashboardOnMap.java @@ -415,7 +415,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo DashboardActionButton myLocationButton = new DashboardActionButton(); - myLocationButton.icon = AppCompatResources.getDrawable(mapActivity, R.drawable.map_my_location); + myLocationButton.icon = AppCompatResources.getDrawable(mapActivity, R.drawable.ic_my_location); myLocationButton.text = mapActivity.getString(R.string.map_widget_back_to_loc); myLocationButton.onClickListener = new View.OnClickListener() { @Override @@ -430,7 +430,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo }; DashboardActionButton navigateButton = new DashboardActionButton(); - navigateButton.icon = AppCompatResources.getDrawable(mapActivity, R.drawable.map_start_navigation); + navigateButton.icon = AppCompatResources.getDrawable(mapActivity, R.drawable.ic_action_start_navigation); navigateButton.text = mapActivity.getString(R.string.follow); navigateButton.onClickListener = new View.OnClickListener() { @Override @@ -441,7 +441,7 @@ public class DashboardOnMap implements ObservableScrollViewCallbacks, IRouteInfo }; DashboardActionButton routeButton = new DashboardActionButton(); - routeButton.icon = AppCompatResources.getDrawable(mapActivity, R.drawable.map_directions); + routeButton.icon = AppCompatResources.getDrawable(mapActivity, R.drawable.ic_action_gdirections_dark); routeButton.text = mapActivity.getString(R.string.layer_route); routeButton.onClickListener = new View.OnClickListener() { @Override diff --git a/OsmAnd/src/net/osmand/plus/development/SettingsDevelopmentActivity.java b/OsmAnd/src/net/osmand/plus/development/SettingsDevelopmentActivity.java index 3cfd370057..b5ea815bed 100644 --- a/OsmAnd/src/net/osmand/plus/development/SettingsDevelopmentActivity.java +++ b/OsmAnd/src/net/osmand/plus/development/SettingsDevelopmentActivity.java @@ -215,7 +215,7 @@ public class SettingsDevelopmentActivity extends SettingsBaseActivity { SunriseSunset sunriseSunset = getMyApplication().getDaynightHelper().getSunriseSunset(); pref = new Preference(this); pref.setTitle(R.string.day_night_info); - if (sunriseSunset != null) { + if (sunriseSunset != null && sunriseSunset.getSunrise() != null && sunriseSunset.getSunset() != null) { SimpleDateFormat prt = new SimpleDateFormat("yyyy-MM-dd HH:mm"); pref.setSummary(getString(R.string.day_night_info_description, prt.format(sunriseSunset.getSunrise()), prt.format(sunriseSunset.getSunset()))); diff --git a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java index 0ab07cc75b..b3e11e54b6 100644 --- a/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java +++ b/OsmAnd/src/net/osmand/plus/dialogs/ConfigureMapMenu.java @@ -504,7 +504,7 @@ public class ConfigureMapMenu { String description = ""; SunriseSunset sunriseSunset = activity.getMyApplication().getDaynightHelper().getSunriseSunset(); - if (sunriseSunset != null) { + if (sunriseSunset != null && sunriseSunset.getSunrise() != null && sunriseSunset.getSunset() != null) { DateFormat dateFormat = DateFormat.getTimeInstance(DateFormat.SHORT); String sunriseTime = dateFormat.format(sunriseSunset.getSunrise()); String sunsetTime = dateFormat.format(sunriseSunset.getSunset()); diff --git a/OsmAnd/src/net/osmand/plus/download/ui/LocalIndexesFragment.java b/OsmAnd/src/net/osmand/plus/download/ui/LocalIndexesFragment.java index bbb0f694e9..89914c522c 100644 --- a/OsmAnd/src/net/osmand/plus/download/ui/LocalIndexesFragment.java +++ b/OsmAnd/src/net/osmand/plus/download/ui/LocalIndexesFragment.java @@ -1,14 +1,11 @@ package net.osmand.plus.download.ui; -import android.app.Activity; import android.content.DialogInterface; import android.content.res.Resources; import android.graphics.Typeface; import android.graphics.drawable.Drawable; import android.os.AsyncTask; import android.os.Bundle; -import android.text.Editable; -import android.text.TextWatcher; import android.util.TypedValue; import android.view.ContextMenu; import android.view.ContextMenu.ContextMenuInfo; @@ -21,7 +18,6 @@ import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.CheckBox; -import android.widget.EditText; import android.widget.ExpandableListView; import android.widget.ExpandableListView.ExpandableListContextMenuInfo; import android.widget.ImageButton; @@ -39,9 +35,10 @@ import androidx.core.view.MenuItemCompat; import net.osmand.AndroidUtils; import net.osmand.Collator; +import net.osmand.FileUtils; +import net.osmand.FileUtils.RenameCallback; import net.osmand.IndexConstants; import net.osmand.OsmAndCollator; -import net.osmand.ResultMatcher; import net.osmand.map.ITileSource; import net.osmand.map.TileSourceManager; import net.osmand.plus.ContextMenuAdapter; @@ -63,6 +60,7 @@ import net.osmand.plus.download.DownloadIndexesThread.DownloadEvents; import net.osmand.plus.download.IndexItem; import net.osmand.plus.helpers.FileNameTranslationHelper; import net.osmand.plus.inapp.InAppPurchaseHelper; +import net.osmand.plus.mapsource.EditMapSourceDialogFragment.OnMapSourceUpdateListener; import net.osmand.plus.rastermaps.OsmandRasterMapsPlugin; import net.osmand.plus.resources.IncrementalChangesManager; import net.osmand.util.Algorithms; @@ -78,13 +76,9 @@ import java.util.LinkedHashSet; import java.util.List; import java.util.Map; import java.util.Set; -import java.util.regex.Pattern; - - -public class LocalIndexesFragment extends OsmandExpandableListFragment implements DownloadEvents { - public static final Pattern ILLEGAL_FILE_NAME_CHARACTERS = Pattern.compile("[?:\"*|/<>]"); - public static final Pattern ILLEGAL_PATH_NAME_CHARACTERS = Pattern.compile("[?:\"*|<>]"); +public class LocalIndexesFragment extends OsmandExpandableListFragment implements DownloadEvents, + OnMapSourceUpdateListener { private LoadLocalIndexTask asyncLoader; private Map filesToUpdate = new HashMap<>(); private LocalIndexesAdapter listAdapter; @@ -220,7 +214,7 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement private boolean performBasicOperation(int resId, final LocalIndexInfo info) { if (resId == R.string.shared_string_rename) { - renameFile(getActivity(), new File(info.getPathToData()), new RenameCallback() { + FileUtils.renameFile(getActivity(), new File(info.getPathToData()), new RenameCallback() { @Override public void renamedTo(File file) { @@ -242,19 +236,7 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement confirm.setMessage(getString(R.string.clear_confirmation_msg, fn)); confirm.show(); } else if (resId == R.string.shared_string_edit) { - OsmandRasterMapsPlugin.defineNewEditLayer(getDownloadActivity(), - new ResultMatcher() { - @Override - public boolean isCancelled() { - return false; - } - - @Override - public boolean publish(TileSourceManager.TileSourceTemplate object) { - getDownloadActivity().reloadLocalIndexes(); - return true; - } - }, info.getFileName()); + OsmandRasterMapsPlugin.defineNewEditLayer(getDownloadActivity().getSupportFragmentManager(), this, info.getFileName()); } else if (resId == R.string.local_index_mi_restore) { new LocalIndexOperationTask(getDownloadActivity(), listAdapter, LocalIndexOperationTask.RESTORE_OPERATION).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, info); } else if (resId == R.string.shared_string_delete) { @@ -277,135 +259,11 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement return true; } - public static void renameFile(final Activity a, final File f, final RenameCallback callback) { - AlertDialog.Builder b = new AlertDialog.Builder(a); - if (f.exists()) { - int xt = f.getName().lastIndexOf('.'); - final String ext = xt == -1 ? "" : f.getName().substring(xt); - final String originalName = xt == -1 ? f.getName() : f.getName().substring(0, xt); - final EditText editText = new EditText(a); - editText.setText(originalName); - editText.addTextChangedListener(new TextWatcher() { - @Override - public void beforeTextChanged(CharSequence s, int start, int count, int after) { - } - - @Override - public void onTextChanged(CharSequence s, int start, int before, int count) { - } - - @Override - public void afterTextChanged(Editable s) { - Editable text = editText.getText(); - if (text.length() >= 1) { - if (ILLEGAL_FILE_NAME_CHARACTERS.matcher(text).find()) { - editText.setError(a.getString(R.string.file_name_containes_illegal_char)); - } - } - } - }); - b.setTitle(R.string.shared_string_rename); - int leftPadding = AndroidUtils.dpToPx(a, 24f); - int topPadding = AndroidUtils.dpToPx(a, 4f); - b.setView(editText, leftPadding, topPadding, leftPadding, topPadding); - // Behaviour will be overwritten later; - b.setPositiveButton(R.string.shared_string_save, null); - b.setNegativeButton(R.string.shared_string_cancel, null); - final AlertDialog alertDialog = b.create(); - alertDialog.setOnShowListener(new DialogInterface.OnShowListener() { - @Override - public void onShow(DialogInterface dialog) { - alertDialog.getButton(AlertDialog.BUTTON_POSITIVE).setOnClickListener( - new View.OnClickListener() { - @Override - public void onClick(View v) { - OsmandApplication app = (OsmandApplication) a.getApplication(); - if (ext.equals(SQLiteTileSource.EXT)) { - if (renameSQLiteFile(app, f, editText.getText().toString() + ext, - callback) != null) { - alertDialog.dismiss(); - } - } else { - if (renameGpxFile(app, f, editText.getText().toString() + ext, - false, callback) != null) { - alertDialog.dismiss(); - } - } - } - }); - } - }); - alertDialog.show(); - } + @Override + public void onMapSourceUpdated() { + getDownloadActivity().reloadLocalIndexes(); } - private static File renameSQLiteFile(OsmandApplication ctx, File source, String newName, - RenameCallback callback) { - File dest = checkRenamePossibility(ctx, source, newName, false); - if (dest == null) { - return null; - } - if (!dest.getParentFile().exists()) { - dest.getParentFile().mkdirs(); - } - if (source.renameTo(dest)) { - final String[] suffixes = new String[]{"-journal", "-wal", "-shm"}; - for (String s : suffixes) { - File file = new File(ctx.getDatabasePath(source + s).toString()); - if (file.exists()) { - file.renameTo(ctx.getDatabasePath(dest + s)); - } - } - if (callback != null) { - callback.renamedTo(dest); - } - return dest; - } else { - Toast.makeText(ctx, R.string.file_can_not_be_renamed, Toast.LENGTH_LONG).show(); - } - return null; - } - - public static File renameGpxFile(OsmandApplication ctx, File source, String newName, boolean dirAllowed, - RenameCallback callback) { - File dest = checkRenamePossibility(ctx, source, newName, dirAllowed); - if (dest == null) { - return null; - } - if (!dest.getParentFile().exists()) { - dest.getParentFile().mkdirs(); - } - if (source.renameTo(dest)) { - ctx.getGpxDbHelper().rename(source, dest); - if (callback != null) { - callback.renamedTo(dest); - } - return dest; - } else { - Toast.makeText(ctx, R.string.file_can_not_be_renamed, Toast.LENGTH_LONG).show(); - } - return null; - } - - public static File checkRenamePossibility(OsmandApplication ctx, File source, String newName, boolean dirAllowed) { - if (Algorithms.isEmpty(newName)) { - Toast.makeText(ctx, R.string.empty_filename, Toast.LENGTH_LONG).show(); - return null; - } - Pattern illegalCharactersPattern = dirAllowed ? ILLEGAL_PATH_NAME_CHARACTERS : ILLEGAL_FILE_NAME_CHARACTERS; - if (illegalCharactersPattern.matcher(newName).find()) { - Toast.makeText(ctx, R.string.file_name_containes_illegal_char, Toast.LENGTH_LONG).show(); - return null; - } - File dest = new File(source.getParentFile(), newName); - if (dest.exists()) { - Toast.makeText(ctx, R.string.file_with_name_already_exists, Toast.LENGTH_LONG).show(); - return null; - } - return dest; - } - - public class LoadLocalIndexTask extends AsyncTask> implements AbstractLoadLocalIndexTask { @@ -768,13 +626,15 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement } @Override - public boolean onOptionsItemSelected(MenuItem item) { - int itemId = item.getItemId(); - for (int i = 0; i < optionsMenuAdapter.length(); i++) { - ContextMenuItem contextMenuItem = optionsMenuAdapter.getItem(i); - if (itemId == contextMenuItem.getTitleId()) { - contextMenuItem.getItemClickListener().onContextMenuClick(null, itemId, i, false, null); - return true; + public boolean onOptionsItemSelected(@NonNull MenuItem item) { + if (optionsMenuAdapter != null) { + int itemId = item.getItemId(); + for (int i = 0; i < optionsMenuAdapter.length(); i++) { + ContextMenuItem contextMenuItem = optionsMenuAdapter.getItem(i); + if (itemId == contextMenuItem.getTitleId()) { + contextMenuItem.getItemClickListener().onContextMenuClick(null, itemId, i, false, null); + return true; + } } } return super.onOptionsItemSelected(item); @@ -1347,8 +1207,4 @@ public class LocalIndexesFragment extends OsmandExpandableListFragment implement return (DownloadActivity) getActivity(); } - public interface RenameCallback { - - public void renamedTo(File file); - } } diff --git a/OsmAnd/src/net/osmand/plus/helpers/ImportHelper.java b/OsmAnd/src/net/osmand/plus/helpers/ImportHelper.java index 96914f4e13..ba8e105ad0 100644 --- a/OsmAnd/src/net/osmand/plus/helpers/ImportHelper.java +++ b/OsmAnd/src/net/osmand/plus/helpers/ImportHelper.java @@ -9,7 +9,6 @@ import android.net.Uri; import android.os.AsyncTask; import android.os.Build; import android.os.Bundle; -import android.os.ParcelFileDescriptor; import android.provider.OpenableColumns; import android.provider.Settings; import android.widget.Toast; @@ -60,7 +59,6 @@ import org.xmlpull.v1.XmlPullParserException; import java.io.ByteArrayInputStream; import java.io.File; -import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; @@ -165,7 +163,7 @@ public class ImportHelper { return false; } - public void handleFavouritesImport(@NonNull Uri uri) { + public void handleGpxOrFavouritesImport(@NonNull Uri uri) { String scheme = uri.getScheme(); boolean isFileIntent = "file".equals(scheme); boolean isContentIntent = "content".equals(scheme); @@ -177,7 +175,7 @@ public class ImportHelper { } else if (isContentIntent) { fileName = getNameFromContentUri(app, uri); } - handleFavouritesImport(uri, fileName, saveFile, false, true); + handleGpxOrFavouritesImport(uri, fileName, saveFile, false, true); } public void handleFileImport(Uri intentUri, String fileName, Bundle extras, boolean useImportDir) { @@ -186,40 +184,48 @@ public class ImportHelper { final boolean saveFile = !isFileIntent || !isOsmandSubdir; - if (fileName != null && fileName.endsWith(KML_SUFFIX)) { + if (fileName == null) { + handleGpxOrFavouritesImport(intentUri, fileName, saveFile, useImportDir, false); + } else if (fileName.endsWith(KML_SUFFIX)) { handleKmlImport(intentUri, fileName, saveFile, useImportDir); - } else if (fileName != null && fileName.endsWith(KMZ_SUFFIX)) { + } else if (fileName.endsWith(KMZ_SUFFIX)) { handleKmzImport(intentUri, fileName, saveFile, useImportDir); - } else if (fileName != null && fileName.endsWith(IndexConstants.BINARY_MAP_INDEX_EXT)) { + } else if (fileName.endsWith(IndexConstants.BINARY_MAP_INDEX_EXT)) { handleObfImport(intentUri, fileName); - } else if (fileName != null && fileName.endsWith(IndexConstants.SQLITE_EXT)) { + } else if (fileName.endsWith(IndexConstants.SQLITE_EXT)) { handleSqliteTileImport(intentUri, fileName); - } else if (fileName != null && fileName.endsWith(OSMAND_SETTINGS_FILE_EXT)) { + } else if (fileName.endsWith(OSMAND_SETTINGS_FILE_EXT)) { handleOsmAndSettingsImport(intentUri, fileName, extras, null); - } else if (fileName != null && fileName.endsWith(ROUTING_FILE_EXT)) { + } else if (fileName.endsWith(ROUTING_FILE_EXT)) { handleXmlFileImport(intentUri, fileName, null); } else { - handleFavouritesImport(intentUri, fileName, saveFile, useImportDir, false); + handleGpxOrFavouritesImport(intentUri, fileName, saveFile, useImportDir, false); } } public static String getNameFromContentUri(OsmandApplication app, Uri contentUri) { - final String name; - final Cursor returnCursor = app.getContentResolver().query(contentUri, new String[] {OpenableColumns.DISPLAY_NAME}, null, null, null); - if (returnCursor != null && returnCursor.moveToFirst()) { - int columnIndex = returnCursor.getColumnIndex(OpenableColumns.DISPLAY_NAME); - if (columnIndex != -1) { - name = returnCursor.getString(columnIndex); + try { + final String name; + final Cursor returnCursor = app.getContentResolver().query(contentUri, new String[]{OpenableColumns.DISPLAY_NAME}, null, null, null); + if (returnCursor != null && returnCursor.moveToFirst()) { + int columnIndex = returnCursor.getColumnIndex(OpenableColumns.DISPLAY_NAME); + if (columnIndex != -1) { + name = returnCursor.getString(columnIndex); + } else { + name = contentUri.getLastPathSegment(); + } } else { - name = contentUri.getLastPathSegment(); + name = null; } - } else { - name = null; + if (returnCursor != null && !returnCursor.isClosed()) { + returnCursor.close(); + } + return name; + } catch (RuntimeException e) { + log.error(e.getMessage(), e); + return null; } - if (returnCursor != null && !returnCursor.isClosed()) { - returnCursor.close(); - } - return name; + } @SuppressLint("StaticFieldLeak") @@ -236,10 +242,8 @@ public class ImportHelper { protected GPXFile doInBackground(Void... nothing) { InputStream is = null; try { - final ParcelFileDescriptor pFD = app.getContentResolver().openFileDescriptor(gpxFile, "r"); - - if (pFD != null) { - is = new FileInputStream(pFD.getFileDescriptor()); + is = app.getContentResolver().openInputStream(gpxFile); + if (is != null) { return GPXUtilities.loadGPXFile(is); } } catch (FileNotFoundException e) { @@ -264,7 +268,7 @@ public class ImportHelper { } @SuppressLint("StaticFieldLeak") - private void handleFavouritesImport(final Uri fileUri, final String fileName, final boolean save, final boolean useImportDir, final boolean forceImportFavourites) { + private void handleGpxOrFavouritesImport(final Uri fileUri, final String fileName, final boolean save, final boolean useImportDir, final boolean forceImportFavourites) { new AsyncTask() { ProgressDialog progress = null; @@ -278,10 +282,8 @@ public class ImportHelper { InputStream is = null; ZipInputStream zis = null; try { - final ParcelFileDescriptor pFD = app.getContentResolver().openFileDescriptor(fileUri, "r"); - if (pFD != null) { - is = new FileInputStream(pFD.getFileDescriptor()); - + is = app.getContentResolver().openInputStream(fileUri); + if (is != null) { if (fileName != null && fileName.endsWith(KML_SUFFIX)) { final String result = Kml2Gpx.toGpx(is); if (result != null) { @@ -331,7 +333,7 @@ public class ImportHelper { progress.dismiss(); } - importFavourites(result, fileName, save, useImportDir, forceImportFavourites); + importGpxOrFavourites(result, fileName, save, useImportDir, forceImportFavourites); } }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } @@ -394,9 +396,8 @@ public class ImportHelper { InputStream is = null; ZipInputStream zis = null; try { - final ParcelFileDescriptor pFD = app.getContentResolver().openFileDescriptor(kmzFile, "r"); - if (pFD != null) { - is = new FileInputStream(pFD.getFileDescriptor()); + is = app.getContentResolver().openInputStream(kmzFile); + if (is != null) { zis = new ZipInputStream(is); zis.getNextEntry(); final String result = Kml2Gpx.toGpx(zis); @@ -449,9 +450,8 @@ public class ImportHelper { protected GPXFile doInBackground(Void... nothing) { InputStream is = null; try { - final ParcelFileDescriptor pFD = app.getContentResolver().openFileDescriptor(kmlFile, "r"); - if (pFD != null) { - is = new FileInputStream(pFD.getFileDescriptor()); + is = app.getContentResolver().openInputStream(kmlFile); + if (is != null) { final String result = Kml2Gpx.toGpx(is); if (result != null) { try { @@ -533,13 +533,12 @@ public class ImportHelper { InputStream in = null; OutputStream out = null; try { - final ParcelFileDescriptor pFD = app.getContentResolver().openFileDescriptor(uri, "r"); - if (pFD != null) { - in = new FileInputStream(pFD.getFileDescriptor()); + in = app.getContentResolver().openInputStream(uri); + if (in != null) { out = new FileOutputStream(dest); Algorithms.streamCopy(in, out); try { - pFD.close(); + in.close(); } catch (IOException e) { e.printStackTrace(); } @@ -893,9 +892,8 @@ public class ImportHelper { private void checkImportType() { InputStream is = null; try { - final ParcelFileDescriptor pFD = app.getContentResolver().openFileDescriptor(intentUri, "r"); - if (pFD != null) { - is = new FileInputStream(pFD.getFileDescriptor()); + is = app.getContentResolver().openInputStream(intentUri); + if (is != null) { XmlPullParser parser = PlatformUtil.newXMLPullParser(); parser.setInput(is, "UTF-8"); int tok; @@ -911,7 +909,7 @@ public class ImportHelper { } } try { - pFD.close(); + is.close(); } catch (IOException e) { log.error(e); } @@ -1101,8 +1099,8 @@ public class ImportHelper { } } - private void importFavourites(final GPXFile gpxFile, final String fileName, final boolean save, - final boolean useImportDir, final boolean forceImportFavourites) { + private void importGpxOrFavourites(final GPXFile gpxFile, final String fileName, final boolean save, + final boolean useImportDir, final boolean forceImportFavourites) { if (gpxFile == null || gpxFile.isPointsEmpty()) { if (forceImportFavourites) { final DialogInterface.OnClickListener importAsTrackListener = new DialogInterface.OnClickListener() { diff --git a/OsmAnd/src/net/osmand/plus/helpers/LockHelper.java b/OsmAnd/src/net/osmand/plus/helpers/LockHelper.java index 85fdc3535a..a7dcf6b011 100644 --- a/OsmAnd/src/net/osmand/plus/helpers/LockHelper.java +++ b/OsmAnd/src/net/osmand/plus/helpers/LockHelper.java @@ -10,20 +10,26 @@ import android.hardware.SensorManager; import android.os.Handler; import android.os.PowerManager; import android.os.PowerManager.WakeLock; +import android.provider.Settings; import androidx.annotation.NonNull; import androidx.annotation.Nullable; -import net.osmand.plus.settings.backend.OsmAndAppCustomization.OsmAndAppCustomizationListener; +import net.osmand.PlatformUtil; import net.osmand.plus.OsmandApplication; +import net.osmand.plus.routing.VoiceRouter.VoiceMessageListener; +import net.osmand.plus.settings.backend.OsmAndAppCustomization.OsmAndAppCustomizationListener; import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference; -import net.osmand.plus.routing.VoiceRouter.VoiceMessageListener; + +import org.apache.commons.logging.Log; import java.util.List; public class LockHelper implements SensorEventListener { + private static final Log LOG = PlatformUtil.getLog(LockHelper.class); + private static final int SENSOR_SENSITIVITY = 4; @Nullable @@ -33,7 +39,9 @@ public class LockHelper implements SensorEventListener { private OsmandApplication app; private CommonPreference turnScreenOnTime; private CommonPreference turnScreenOnSensor; - private CommonPreference turnScreenOnEnabled; + private CommonPreference useSystemScreenTimeout; + private CommonPreference turnScreenOnPowerButton; + private CommonPreference turnScreenOnNavigationInstructions; @Nullable private LockUIAdapter lockUIAdapter; @@ -51,9 +59,11 @@ public class LockHelper implements SensorEventListener { this.app = app; uiHandler = new Handler(); OsmandSettings settings = app.getSettings(); - turnScreenOnEnabled = settings.TURN_SCREEN_ON_ENABLED; turnScreenOnTime = settings.TURN_SCREEN_ON_TIME_INT; turnScreenOnSensor = settings.TURN_SCREEN_ON_SENSOR; + useSystemScreenTimeout = settings.USE_SYSTEM_SCREEN_TIMEOUT; + turnScreenOnPowerButton = settings.TURN_SCREEN_ON_POWER_BUTTON; + turnScreenOnNavigationInstructions = settings.TURN_SCREEN_ON_NAVIGATION_INSTRUCTIONS; lockRunnable = new Runnable() { @Override @@ -64,16 +74,20 @@ public class LockHelper implements SensorEventListener { voiceMessageListener = new VoiceMessageListener() { @Override public void onVoiceMessage(List listCommands, List played) { - unlockEvent(); + if (turnScreenOnNavigationInstructions.get()) { + unlockEvent(); + } } }; OsmAndAppCustomizationListener customizationListener = new OsmAndAppCustomizationListener() { @Override public void onOsmAndSettingsCustomized() { OsmandSettings settings = app.getSettings(); - turnScreenOnEnabled = settings.TURN_SCREEN_ON_ENABLED; turnScreenOnTime = settings.TURN_SCREEN_ON_TIME_INT; turnScreenOnSensor = settings.TURN_SCREEN_ON_SENSOR; + useSystemScreenTimeout = settings.USE_SYSTEM_SCREEN_TIMEOUT; + turnScreenOnPowerButton = settings.TURN_SCREEN_ON_POWER_BUTTON; + turnScreenOnNavigationInstructions = settings.TURN_SCREEN_ON_NAVIGATION_INSTRUCTIONS; } }; app.getAppCustomization().addListener(customizationListener); @@ -104,15 +118,14 @@ public class LockHelper implements SensorEventListener { private void lock() { releaseWakeLocks(); - if (lockUIAdapter != null && isFollowingMode()) { - lockUIAdapter.lock(); + int unlockTime = turnScreenOnTime.get(); + if (lockUIAdapter != null) { + if (!(useSystemScreenTimeout.get() && turnScreenOnPowerButton.get()) && unlockTime != 0) { + lockUIAdapter.lock(); + } } } - private boolean isFollowingMode() { - return app.getRoutingHelper().isFollowingMode(); - } - private void timedUnlock(final long millis) { uiHandler.removeCallbacks(lockRunnable); if (wakeLock == null) { @@ -125,16 +138,35 @@ public class LockHelper implements SensorEventListener { } }); } - uiHandler.postDelayed(lockRunnable, millis); + if (millis > 0) { + uiHandler.postDelayed(lockRunnable, millis); + } } private void unlockEvent() { - int unlockTime = turnScreenOnTime.get(); - if (unlockTime > 0 && turnScreenOnEnabled.get()) { + int unlockTime = getUnlockTime(); + if (unlockTime > 0) { timedUnlock(unlockTime * 1000L); + } else { + timedUnlock(0); } } + private int getUnlockTime() { + int unlockTime = turnScreenOnTime.get(); + if (useSystemScreenTimeout.get()) { + try { + int screenOffTimeout = Settings.System.getInt(app.getContentResolver(), Settings.System.SCREEN_OFF_TIMEOUT, 0); + if (screenOffTimeout > 0) { + unlockTime = screenOffTimeout / 1000; + } + } catch (Exception e) { + LOG.error(e.getMessage(), e); + } + } + return unlockTime; + } + @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { @@ -149,14 +181,6 @@ public class LockHelper implements SensorEventListener { } } - private void switchSensorOn() { - switchSensor(true); - } - - private void switchSensorOff() { - switchSensor(false); - } - private void switchSensor(boolean on) { SensorManager sensorManager = (SensorManager) app.getSystemService(Context.SENSOR_SERVICE); if (sensorManager != null) { @@ -169,23 +193,18 @@ public class LockHelper implements SensorEventListener { } } - private boolean isSensorEnabled() { - return turnScreenOnSensor.get() && isFollowingMode(); - } - public void onStart(@NonNull Activity activity) { - switchSensorOff(); + switchSensor(false); } public void onStop(@NonNull Activity activity) { lock(); - if (!activity.isFinishing() && turnScreenOnEnabled.get() && isSensorEnabled()) { - switchSensorOn(); + if (!activity.isFinishing() && turnScreenOnSensor.get()) { + switchSensor(true); } } public void setLockUIAdapter(@Nullable LockUIAdapter adapter) { lockUIAdapter = adapter; } - } \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/helpers/WaypointHelper.java b/OsmAnd/src/net/osmand/plus/helpers/WaypointHelper.java index 239715e192..5cd0ce4b39 100644 --- a/OsmAnd/src/net/osmand/plus/helpers/WaypointHelper.java +++ b/OsmAnd/src/net/osmand/plus/helpers/WaypointHelper.java @@ -17,11 +17,8 @@ import net.osmand.data.LocationPoint; import net.osmand.data.PointDescription; import net.osmand.data.WptLocationPoint; import net.osmand.osm.PoiType; -import net.osmand.plus.settings.backend.ApplicationMode; import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmandApplication; -import net.osmand.plus.settings.backend.OsmandSettings; -import net.osmand.plus.settings.backend.OsmandSettings.MetricsConstants; import net.osmand.plus.R; import net.osmand.plus.TargetPointsHelper.TargetPoint; import net.osmand.plus.UiUtilities; @@ -33,6 +30,9 @@ import net.osmand.plus.routing.AlarmInfo; import net.osmand.plus.routing.AlarmInfo.AlarmInfoType; import net.osmand.plus.routing.RouteCalculationResult; import net.osmand.plus.routing.VoiceRouter; +import net.osmand.plus.settings.backend.ApplicationMode; +import net.osmand.plus.settings.backend.OsmandSettings; +import net.osmand.plus.settings.backend.OsmandSettings.MetricsConstants; import net.osmand.util.MapUtils; import java.util.ArrayList; @@ -627,20 +627,21 @@ public class WaypointHelper { amenities.addAll(pf.searchAmenitiesOnThePath(locs, poiSearchDeviationRadius)); } for (Amenity a : amenities) { - AmenityRoutePoint rp = a.getRoutePoint(); - int i = locs.indexOf(rp.pointA); - if (i >= 0) { - LocationPointWrapper lwp = new LocationPointWrapper(route, POI, new AmenityLocationPoint(a), - (float) rp.deviateDistance, i); - lwp.deviationDirectionRight = rp.deviationDirectionRight; - lwp.setAnnounce(announcePOI); - locationPoints.add(lwp); + AmenityRoutePoint routePoint = a.getRoutePoint(); + if (routePoint != null) { + int i = locs.indexOf(routePoint.pointA); + if (i >= 0) { + LocationPointWrapper lwp = new LocationPointWrapper(route, POI, new AmenityLocationPoint(a), + (float) routePoint.deviateDistance, i); + lwp.deviationDirectionRight = routePoint.deviationDirectionRight; + lwp.setAnnounce(announcePOI); + locationPoints.add(lwp); + } } } } } - private void calculateAlarms(RouteCalculationResult route, List array, ApplicationMode mode) { AlarmInfo prevSpeedCam = null; for (AlarmInfo i : route.getAlarmInfo()) { diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenu.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenu.java index 64f18db5e5..e28559d055 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenu.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenu.java @@ -914,7 +914,7 @@ public class MapContextMenu extends MenuTitleController implements StateChangedL } public int getFabIconId() { - int res = R.drawable.map_directions; + int res = R.drawable.ic_action_gdirections_dark; MapActivity mapActivity = getMapActivity(); if (mapActivity != null) { RoutingHelper routingHelper = mapActivity.getMyApplication().getRoutingHelper(); diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java index 31ef529274..2fda1e16fb 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/MapContextMenuFragment.java @@ -513,9 +513,9 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo zoomInButtonView = (ImageButton) view.findViewById(R.id.context_menu_zoom_in_button); zoomOutButtonView = (ImageButton) view.findViewById(R.id.context_menu_zoom_out_button); if (menu.zoomButtonsVisible()) { - AndroidUtils.updateImageButton(mapActivity, zoomInButtonView, R.drawable.map_zoom_in, R.drawable.map_zoom_in_night, + AndroidUtils.updateImageButton(app, zoomInButtonView, R.drawable.ic_zoom_in, R.drawable.ic_zoom_in, R.drawable.btn_circle_trans, R.drawable.btn_circle_night, nightMode); - AndroidUtils.updateImageButton(mapActivity, zoomOutButtonView, R.drawable.map_zoom_out, R.drawable.map_zoom_out_night, + AndroidUtils.updateImageButton(app, zoomOutButtonView, R.drawable.ic_zoom_out, R.drawable.ic_zoom_out, R.drawable.btn_circle_trans, R.drawable.btn_circle_night, nightMode); zoomInButtonView.setOnClickListener(new View.OnClickListener() { @Override @@ -622,7 +622,7 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo } }); TextView directionsButton = (TextView) view.findViewById(R.id.context_menu_directions_button); - int iconResId = R.drawable.map_directions; + int iconResId = R.drawable.ic_action_gdirections_dark; if (menu.navigateInPedestrianMode()) { iconResId = R.drawable.ic_action_pedestrian_dark; } @@ -1150,7 +1150,7 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo Drawable leftIcon = leftTitleButtonController.getLeftIcon(); Drawable rightIcon = leftTitleButtonController.getRightIcon(); leftTitleButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, rightIcon, null); - leftTitleButton.setCompoundDrawablePadding(dpToPx(8f)); + leftTitleButton.setCompoundDrawablePadding(view.getResources().getDimensionPixelSize(R.dimen.content_padding_half)); ((LinearLayout) leftTitleButtonView).setGravity(rightIcon != null ? Gravity.END : Gravity.START); } else { leftTitleButtonView.setVisibility(View.INVISIBLE); @@ -1169,7 +1169,7 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo Drawable leftIcon = rightTitleButtonController.getLeftIcon(); Drawable rightIcon = rightTitleButtonController.getRightIcon(); rightTitleButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, rightIcon, null); - rightTitleButton.setCompoundDrawablePadding(dpToPx(8f)); + rightTitleButton.setCompoundDrawablePadding(view.getResources().getDimensionPixelSize(R.dimen.content_padding_half)); ((LinearLayout) rightTitleButtonView).setGravity(rightIcon != null ? Gravity.END : Gravity.START); } else { rightTitleButtonView.setVisibility(View.INVISIBLE); @@ -1185,7 +1185,7 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo Drawable leftIcon = bottomTitleButtonController.getLeftIcon(); Drawable rightIcon = bottomTitleButtonController.getRightIcon(); bottomTitleButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, rightIcon, null); - bottomTitleButton.setCompoundDrawablePadding(dpToPx(8f)); + bottomTitleButton.setCompoundDrawablePadding(view.getResources().getDimensionPixelSize(R.dimen.content_padding_half)); ((LinearLayout) bottomTitleButtonView).setGravity(rightIcon != null ? Gravity.END : Gravity.START); } else { bottomTitleButtonView.setVisibility(View.GONE); @@ -1209,7 +1209,7 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo Drawable leftIcon = leftDownloadButtonController.getLeftIcon(); Drawable rightIcon = leftDownloadButtonController.getRightIcon(); leftDownloadButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, rightIcon, null); - leftDownloadButton.setCompoundDrawablePadding(dpToPx(8f)); + leftDownloadButton.setCompoundDrawablePadding(view.getResources().getDimensionPixelSize(R.dimen.content_padding_half)); ((LinearLayout) leftDownloadButtonView).setGravity(rightIcon != null ? Gravity.END : Gravity.START); } else { leftDownloadButtonView.setVisibility(View.INVISIBLE); @@ -1225,7 +1225,7 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo Drawable leftIcon = rightDownloadButtonController.getLeftIcon(); Drawable rightIcon = rightDownloadButtonController.getRightIcon(); rightDownloadButton.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, rightIcon, null); - rightDownloadButton.setCompoundDrawablePadding(dpToPx(8f)); + rightDownloadButton.setCompoundDrawablePadding(view.getResources().getDimensionPixelSize(R.dimen.content_padding_half)); ((LinearLayout) rightDownloadButtonView).setGravity(rightIcon != null ? Gravity.END : Gravity.START); } else { rightDownloadButtonView.setVisibility(View.INVISIBLE); @@ -1295,7 +1295,7 @@ public class MapContextMenuFragment extends BaseOsmAndFragment implements Downlo Drawable leftIcon = buttonController.getLeftIcon(); Drawable rightIcon = buttonController.getRightIcon(); buttonText.setCompoundDrawablesWithIntrinsicBounds(leftIcon, null, rightIcon, null); - buttonText.setCompoundDrawablePadding(dpToPx(8f)); + buttonText.setCompoundDrawablePadding(view.getResources().getDimensionPixelSize(R.dimen.content_padding_half)); ((LinearLayout) buttonView).setGravity(rightIcon != null ? Gravity.END : Gravity.START); buttonView.setOnClickListener(new View.OnClickListener() { @Override diff --git a/OsmAnd/src/net/osmand/plus/mapcontextmenu/editors/SelectCategoryDialogFragment.java b/OsmAnd/src/net/osmand/plus/mapcontextmenu/editors/SelectCategoryDialogFragment.java index 4158b39fdb..8875949d3f 100644 --- a/OsmAnd/src/net/osmand/plus/mapcontextmenu/editors/SelectCategoryDialogFragment.java +++ b/OsmAnd/src/net/osmand/plus/mapcontextmenu/editors/SelectCategoryDialogFragment.java @@ -2,7 +2,6 @@ package net.osmand.plus.mapcontextmenu.editors; import android.app.Activity; import android.app.Dialog; -import android.graphics.Color; import android.graphics.PorterDuff; import android.graphics.drawable.Drawable; import android.os.Bundle; @@ -99,7 +98,7 @@ public class SelectCategoryDialogFragment extends DialogFragment { } View itemView = UiUtilities.getInflater(activity, nightMode).inflate(R.layout.favorite_category_dialog_item, null); Button button = (Button)itemView.findViewById(R.id.button); - button.setCompoundDrawablesWithIntrinsicBounds(getIcon(activity, R.drawable.map_zoom_in), null, null, null); + button.setCompoundDrawablesWithIntrinsicBounds(getIcon(activity, R.drawable.ic_zoom_in), null, null, null); button.setCompoundDrawablePadding(AndroidUtils.dpToPx(activity,15f)); button.setText(activity.getResources().getText(R.string.favorite_category_add_new)); button.setOnClickListener(new View.OnClickListener() { diff --git a/OsmAnd/src/net/osmand/plus/mapsource/EditMapSourceDialogFragment.java b/OsmAnd/src/net/osmand/plus/mapsource/EditMapSourceDialogFragment.java new file mode 100644 index 0000000000..528efff916 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/mapsource/EditMapSourceDialogFragment.java @@ -0,0 +1,458 @@ +package net.osmand.plus.mapsource; + +import android.app.Dialog; +import android.content.Context; +import android.content.DialogInterface; +import android.content.Intent; +import android.graphics.drawable.Drawable; +import android.net.Uri; +import android.os.Bundle; +import android.text.Editable; +import android.text.TextWatcher; +import android.view.KeyEvent; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.view.View.OnClickListener; +import android.widget.FrameLayout; +import android.widget.ImageButton; +import android.widget.ImageView; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.DrawableRes; +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.appcompat.app.AlertDialog; +import androidx.appcompat.widget.Toolbar; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; + +import com.google.android.material.textfield.TextInputEditText; +import com.google.android.material.textfield.TextInputLayout; + +import net.osmand.AndroidUtils; +import net.osmand.FileUtils; +import net.osmand.IndexConstants; +import net.osmand.PlatformUtil; +import net.osmand.map.TileSourceManager; +import net.osmand.map.TileSourceManager.TileSourceTemplate; +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.SQLiteTileSource; +import net.osmand.plus.UiUtilities; +import net.osmand.plus.base.BaseOsmAndDialogFragment; +import net.osmand.plus.mapsource.InputZoomLevelsBottomSheet.OnZoomSetListener; +import net.osmand.plus.mapsource.ExpireTimeBottomSheet.OnExpireValueSetListener; +import net.osmand.plus.mapsource.MercatorProjectionBottomSheet.OnMercatorSelectedListener; +import net.osmand.plus.mapsource.TileStorageFormatBottomSheet.OnTileStorageFormatSelectedListener; +import net.osmand.util.Algorithms; + + +import org.apache.commons.lang3.ArrayUtils; +import org.apache.commons.logging.Log; + +import java.io.File; +import java.util.List; + +public class EditMapSourceDialogFragment extends BaseOsmAndDialogFragment + implements OnZoomSetListener, OnExpireValueSetListener, OnMercatorSelectedListener, + OnTileStorageFormatSelectedListener { + + public static final String TAG = EditMapSourceDialogFragment.class.getName(); + static final int EXPIRE_TIME_NEVER = -1; + private static final Log LOG = PlatformUtil.getLog(EditMapSourceDialogFragment.class); + private static final String MAPS_PLUGINS_URL = "https://osmand.net/features/online-maps-plugin"; + private static final String PNG_EXT = "png"; + private static final int MAX_ZOOM = 17; + private static final int MIN_ZOOM = 5; + private static final int TILE_SIZE = 256; + private static final int BIT_DENSITY = 16; + private static final int AVG_SIZE = 32000; + private static final String EDIT_LAYER_NAME_KEY = "edit_layer_name_key"; + private static final String MIN_ZOOM_KEY = "min_zoom_key"; + private static final String MAX_ZOOM_KEY = "max_zoom_key"; + private static final String EXPIRE_TIME_KEY = "expire_time_key"; + private static final String ELLIPTIC_KEY = "elliptic_key"; + private static final String SQLITE_DB_KEY = "sqlite_db_key"; + private OsmandApplication app; + private TextInputEditText nameEditText; + private TextInputEditText urlEditText; + private LinearLayout contentContainer; + private FrameLayout saveBtn; + private TextView saveBtnTitle; + private TileSourceTemplate template; + @Nullable + private String editedLayerName; + private String urlToLoad = ""; + private int minZoom = MIN_ZOOM; + private int maxZoom = MAX_ZOOM; + private int expireTimeMinutes = EXPIRE_TIME_NEVER; + private boolean elliptic = false; + private boolean sqliteDB = false; + private boolean nightMode; + + public static void showInstance(@NonNull FragmentManager fm, + @Nullable Fragment targetFragment, + @Nullable String editedLayerName) { + EditMapSourceDialogFragment fragment = new EditMapSourceDialogFragment(); + fragment.setTargetFragment(targetFragment, 0); + fragment.setEditedLayerName(editedLayerName); + fragment.show(fm, TAG); + } + + @Override + public void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + app = getMyApplication(); + nightMode = !app.getSettings().isLightContent(); + } + + @Override + public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { + if (savedInstanceState != null) { + editedLayerName = savedInstanceState.getString(EDIT_LAYER_NAME_KEY); + minZoom = savedInstanceState.getInt(MIN_ZOOM_KEY); + maxZoom = savedInstanceState.getInt(MAX_ZOOM_KEY); + expireTimeMinutes = savedInstanceState.getInt(EXPIRE_TIME_KEY); + elliptic = savedInstanceState.getBoolean(ELLIPTIC_KEY); + sqliteDB = savedInstanceState.getBoolean(SQLITE_DB_KEY); + } + View root = UiUtilities.getMaterialInflater(app, nightMode).inflate(R.layout.fragment_edit_map_source, container, false); + Toolbar toolbar = root.findViewById(R.id.toolbar); + ImageButton iconHelp = root.findViewById(R.id.toolbar_action); + Drawable closeDrawable = app.getUIUtilities().getIcon(AndroidUtils.getNavigationIconResId(app), + nightMode ? R.color.active_buttons_and_links_text_dark : R.color.active_buttons_and_links_text_light); + Drawable helpDrawable = app.getUIUtilities().getIcon(R.drawable.ic_action_help, + nightMode ? R.color.active_buttons_and_links_text_dark : R.color.active_buttons_and_links_text_light); + iconHelp.setImageDrawable(helpDrawable); + iconHelp.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + onHelpClick(); + } + }); + toolbar.setNavigationIcon(closeDrawable); + toolbar.setNavigationContentDescription(R.string.shared_string_close); + toolbar.setNavigationOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + showExitDialog(); + } + }); + int boxStrokeColor = nightMode + ? ContextCompat.getColor(app, R.color.app_bar_color_light) + : ContextCompat.getColor(app, R.color.active_buttons_and_links_bg_pressed_dark); + TextInputLayout nameInputLayout = root.findViewById(R.id.name_input_layout); + nameInputLayout.setBoxStrokeColor(boxStrokeColor); + nameEditText = root.findViewById(R.id.name_edit_text); + TextInputLayout urlInputLayout = root.findViewById(R.id.url_input_layout); + urlInputLayout.setBoxStrokeColor(boxStrokeColor); + urlEditText = root.findViewById(R.id.url_edit_text); + nameEditText.addTextChangedListener(getTextWatcher()); + urlEditText.addTextChangedListener(getTextWatcher()); + contentContainer = root.findViewById(R.id.content_container); + saveBtn = root.findViewById(R.id.save_button); + saveBtnTitle = root.findViewById(R.id.save_button_title); + saveBtn.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + saveTemplate(); + dismiss(); + } + }); + template = new TileSourceTemplate("", "", PNG_EXT, MAX_ZOOM, MIN_ZOOM, TILE_SIZE, BIT_DENSITY, AVG_SIZE); + if (editedLayerName != null) { + if (!editedLayerName.endsWith(IndexConstants.SQLITE_EXT)) { + File f = app.getAppPath(IndexConstants.TILES_INDEX_DIR + editedLayerName); + template = TileSourceManager.createTileSourceTemplate(f); + sqliteDB = false; + } else { + List knownTemplates = TileSourceManager.getKnownSourceTemplates(); + File tPath = app.getAppPath(IndexConstants.TILES_INDEX_DIR); + File dir = new File(tPath, editedLayerName); + SQLiteTileSource sqLiteTileSource = new SQLiteTileSource(app, dir, knownTemplates); + sqLiteTileSource.couldBeDownloadedFromInternet(); + template = new TileSourceTemplate(sqLiteTileSource.getName(), + sqLiteTileSource.getUrlTemplate(), PNG_EXT, sqLiteTileSource.getMaximumZoomSupported(), + sqLiteTileSource.getMinimumZoomSupported(), sqLiteTileSource.getTileSize(), + sqLiteTileSource.getBitDensity(), AVG_SIZE); + template.setExpirationTimeMinutes(sqLiteTileSource.getExpirationTimeMinutes()); + template.setEllipticYTile(sqLiteTileSource.isEllipticYTile()); + sqliteDB = true; + } + } + if (savedInstanceState == null) { + urlToLoad = template.getUrlTemplate(); + expireTimeMinutes = template.getExpirationTimeMinutes(); + minZoom = template.getMinimumZoomSupported(); + maxZoom = template.getMaximumZoomSupported(); + elliptic = template.isEllipticYTile(); + } + updateUi(); + return root; + } + + @Override + public void onSaveInstanceState(@NonNull Bundle outState) { + outState.putString(EDIT_LAYER_NAME_KEY, editedLayerName); + outState.putInt(MIN_ZOOM_KEY, minZoom); + outState.putInt(MAX_ZOOM_KEY, maxZoom); + outState.putInt(EXPIRE_TIME_KEY, expireTimeMinutes); + outState.putBoolean(ELLIPTIC_KEY, elliptic); + outState.putBoolean(SQLITE_DB_KEY, sqliteDB); + super.onSaveInstanceState(outState); + } + + @Override + public void onResume() { + super.onResume(); + Dialog dialog = getDialog(); + if (dialog != null) { + dialog.setOnKeyListener(new DialogInterface.OnKeyListener() { + @Override + public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { + if (keyCode == android.view.KeyEvent.KEYCODE_BACK) { + if (event.getAction() == KeyEvent.ACTION_DOWN) { + return true; + } else { + showExitDialog(); + return true; + } + } + return false; + } + }); + } + } + + @Override + public void onZoomSet(int min, int max) { + if (isAdded()) { + minZoom = min; + maxZoom = max; + updateDescription(ConfigurationItem.ZOOM_LEVELS); + } + } + + @Override + public void onExpireValueSet(int expireValue) { + if (isAdded()) { + expireTimeMinutes = expireValue; + updateDescription(ConfigurationItem.EXPIRE_TIME); + } + } + + @Override + public void onMercatorSelected(boolean elliptic) { + if (isAdded()) { + this.elliptic = elliptic; + updateDescription(ConfigurationItem.MERCATOR_PROJECTION); + } + } + + @Override + public void onStorageFormatSelected(boolean sqliteDb) { + if (isAdded()) { + this.sqliteDB = sqliteDb; + updateDescription(ConfigurationItem.STORAGE_FORMAT); + } + } + + private TextWatcher getTextWatcher() { + return new TextWatcher() { + @Override + public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { + + } + + @Override + public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { + String s = charSequence.toString(); + if (Algorithms.isEmpty(s)) { + saveBtn.setEnabled(false); + saveBtnTitle.setEnabled(false); + } else { + saveBtn.setEnabled(true); + saveBtnTitle.setEnabled(true); + } + } + + @Override + public void afterTextChanged(Editable editable) { + + } + }; + } + + private void saveTemplate() { + try { + String newName = nameEditText.getText().toString(); + String urlToLoad = urlEditText.getText().toString(); + template.setName(newName); + template.setUrlToLoad(urlToLoad.isEmpty() ? null : urlToLoad.replace("{$x}", "{1}").replace("{$y}", "{2}").replace("{$z}", "{0}")); + template.setMinZoom(minZoom); + template.setMaxZoom(maxZoom); + template.setEllipticYTile(elliptic); + template.setExpirationTimeMinutes(expireTimeMinutes); + File f = app.getAppPath(IndexConstants.TILES_INDEX_DIR + editedLayerName); + if (f.exists()) { + int extIndex = f.getName().lastIndexOf('.'); + String ext = extIndex == -1 ? "" : f.getName().substring(extIndex); + String originalName = extIndex == -1 ? f.getName() : f.getName().substring(0, extIndex); + if (!Algorithms.objectEquals(newName, originalName)) { + if (IndexConstants.SQLITE_EXT.equals(ext) && sqliteDB) { + FileUtils.renameSQLiteFile(app, f, newName, null); + } else if (!sqliteDB) { + f.renameTo(app.getAppPath(IndexConstants.TILES_INDEX_DIR + newName)); + } + } + } + if (sqliteDB) { + if (!f.exists() || f.isDirectory()) { + SQLiteTileSource sqLiteTileSource = + new SQLiteTileSource(app, newName, minZoom, + maxZoom, urlToLoad, "", + elliptic, false, "", expireTimeMinutes > 0, + expireTimeMinutes * 60 * 1000L, false, "" + ); + sqLiteTileSource.createDataBase(); + } else { + List knownTemplates = TileSourceManager.getKnownSourceTemplates(); + SQLiteTileSource sqLiteTileSource = new SQLiteTileSource(app, f, knownTemplates); + sqLiteTileSource.couldBeDownloadedFromInternet(); + sqLiteTileSource.updateFromTileSourceTemplate(template); + } + } else { + getSettings().installTileSource(template); + } + Fragment fragment = getTargetFragment(); + if (fragment instanceof OnMapSourceUpdateListener) { + ((OnMapSourceUpdateListener) fragment).onMapSourceUpdated(); + } + } catch (RuntimeException e) { + LOG.error("Error on saving template " + e); + } + } + + private void updateUi() { + nameEditText.setText(editedLayerName != null ? editedLayerName.replace(IndexConstants.SQLITE_EXT, "") : ""); + urlEditText.setText(urlToLoad); + addConfigurationItems(ConfigurationItem.values()); + } + + private void onHelpClick() { + Intent i = new Intent(Intent.ACTION_VIEW); + i.setData(Uri.parse(MAPS_PLUGINS_URL)); + if (AndroidUtils.isIntentSafe(app, i)) { + startActivity(i); + } + } + + private void showExitDialog() { + Context themedContext = UiUtilities.getThemedContext(getActivity(), nightMode); + AlertDialog.Builder dismissDialog = new AlertDialog.Builder(themedContext); + dismissDialog.setTitle(getString(R.string.shared_string_dismiss)); + dismissDialog.setMessage(getString(R.string.exit_without_saving)); + dismissDialog.setNegativeButton(R.string.shared_string_cancel, null); + dismissDialog.setPositiveButton(R.string.shared_string_exit, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + dismiss(); + } + }); + dismissDialog.show(); + } + + private String getDescription(ConfigurationItem item) { + switch (item) { + case ZOOM_LEVELS: + String min = getString(R.string.ltr_or_rtl_combine_via_space, getString(R.string.shared_string_min), String.valueOf(minZoom)); + String max = getString(R.string.ltr_or_rtl_combine_via_space, getString(R.string.shared_string_max), String.valueOf(maxZoom)); + return getString(R.string.ltr_or_rtl_combine_via_bold_point, min, max); + case EXPIRE_TIME: + return expireTimeMinutes == EXPIRE_TIME_NEVER + ? getString(R.string.shared_string_never) + : getString(R.string.ltr_or_rtl_combine_via_space, String.valueOf(expireTimeMinutes), getString(R.string.osmand_parking_minute)); + case MERCATOR_PROJECTION: + return elliptic ? getString(R.string.edit_tilesource_elliptic_tile) : getString(R.string.pseudo_mercator_projection); + case STORAGE_FORMAT: + return sqliteDB ? getString(R.string.sqlite_db_file) : getString(R.string.one_image_per_tile); + default: + return ""; + } + } + + private OnClickListener getClickListener(final ConfigurationItem item) { + return new View.OnClickListener() { + @Override + public void onClick(View view) { + FragmentManager fm = getFragmentManager(); + if (fm != null && !fm.isStateSaved()) { + switch (item) { + case ZOOM_LEVELS: + InputZoomLevelsBottomSheet.showInstance( + fm, EditMapSourceDialogFragment.this, + R.string.map_source_zoom_levels, R.string.map_source_zoom_levels_descr, + minZoom, maxZoom + ); + break; + case EXPIRE_TIME: + ExpireTimeBottomSheet.showInstance(fm, EditMapSourceDialogFragment.this, expireTimeMinutes); + break; + case MERCATOR_PROJECTION: + MercatorProjectionBottomSheet.showInstance(fm, EditMapSourceDialogFragment.this, elliptic); + break; + case STORAGE_FORMAT: + TileStorageFormatBottomSheet.showInstance(fm, EditMapSourceDialogFragment.this, sqliteDB); + break; + } + } + } + }; + } + + private void addConfigurationItems(ConfigurationItem... items) { + LayoutInflater inflater = UiUtilities.getMaterialInflater(app, nightMode); + for (ConfigurationItem item : items) { + View view = inflater.inflate(R.layout.list_item_ui_customization, null); + ((ImageView) view.findViewById(R.id.icon)).setImageDrawable(app.getUIUtilities().getIcon(item.iconRes, nightMode)); + ((TextView) view.findViewById(R.id.title)).setText(item.titleRes); + ((TextView) view.findViewById(R.id.sub_title)).setText(getDescription(item)); + view.setOnClickListener(getClickListener(item)); + contentContainer.addView(view); + } + } + + private void updateDescription(ConfigurationItem item) { + View view = contentContainer.getChildAt(ArrayUtils.indexOf(ConfigurationItem.values(), item)); + ((TextView) view.findViewById(R.id.sub_title)).setText(getDescription(item)); + } + + private enum ConfigurationItem { + ZOOM_LEVELS(R.drawable.ic_action_layers, R.string.shared_string_zoom_levels), + EXPIRE_TIME(R.drawable.ic_action_time_span, R.string.expire_time), + MERCATOR_PROJECTION(R.drawable.ic_world_globe_dark, R.string.mercator_projection), + STORAGE_FORMAT(R.drawable.ic_sdcard, R.string.storage_format); + + @DrawableRes + public int iconRes; + @StringRes + public int titleRes; + + ConfigurationItem(int iconRes, int titleRes) { + this.titleRes = titleRes; + this.iconRes = iconRes; + } + } + + private void setEditedLayerName(@Nullable String editedLayerName) { + this.editedLayerName = editedLayerName; + } + + public interface OnMapSourceUpdateListener { + void onMapSourceUpdated(); + } +} diff --git a/OsmAnd/src/net/osmand/plus/mapsource/ExpireTimeBottomSheet.java b/OsmAnd/src/net/osmand/plus/mapsource/ExpireTimeBottomSheet.java new file mode 100644 index 0000000000..e9016980ba --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/mapsource/ExpireTimeBottomSheet.java @@ -0,0 +1,120 @@ +package net.osmand.plus.mapsource; + +import android.os.Bundle; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; + +import com.google.android.material.textfield.TextInputEditText; +import com.google.android.material.textfield.TextInputLayout; + +import net.osmand.PlatformUtil; +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.UiUtilities; +import net.osmand.plus.base.MenuBottomSheetDialogFragment; +import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem; +import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem; +import net.osmand.util.Algorithms; + +import org.apache.commons.logging.Log; + +import static net.osmand.plus.mapsource.EditMapSourceDialogFragment.EXPIRE_TIME_NEVER; + +public class ExpireTimeBottomSheet extends MenuBottomSheetDialogFragment { + + public static final String TAG = ExpireTimeBottomSheet.class.getName(); + private static final Log LOG = PlatformUtil.getLog(ExpireTimeBottomSheet.class); + private static final String EXPIRE_VALUE_KEY = "expire_value_key"; + private int expireValue; + private TextInputEditText editText; + + public static void showInstance(@NonNull FragmentManager fm, + @Nullable Fragment targetFragment, + int expireValue) { + ExpireTimeBottomSheet bottomSheet = new ExpireTimeBottomSheet(); + bottomSheet.setTargetFragment(targetFragment, 0); + bottomSheet.setExpireValue(expireValue); + bottomSheet.show(fm, TAG); + } + + @Override + public void createMenuItems(Bundle savedInstanceState) { + OsmandApplication app = requiredMyApplication(); + if (savedInstanceState != null) { + expireValue = savedInstanceState.getInt(EXPIRE_VALUE_KEY, EXPIRE_TIME_NEVER); + } + LayoutInflater inflater = UiUtilities.getMaterialInflater(getContext(), nightMode); + TitleItem titleItem = new TitleItem(getString(R.string.expire_time)); + items.add(titleItem); + final View inputValueLayout = inflater.inflate(R.layout.edit_text_with_descr, null); + ((TextView) inputValueLayout.findViewById(R.id.dialog_descr)).setText(R.string.expire_time_descr); + editText = inputValueLayout.findViewById(R.id.value_edit_text); + if (expireValue > 0) { + editText.setText(String.valueOf(expireValue)); + } + int boxStrokeColor = nightMode + ? ContextCompat.getColor(app, R.color.app_bar_color_light) + : ContextCompat.getColor(app, R.color.active_buttons_and_links_bg_pressed_dark); + TextInputLayout textInputLayout = inputValueLayout.findViewById(R.id.value_input_layout); + textInputLayout.setBoxStrokeColor(boxStrokeColor); + final SimpleBottomSheetItem editTextItem = (SimpleBottomSheetItem) new SimpleBottomSheetItem.Builder() + .setCustomView(inputValueLayout) + .create(); + items.add(editTextItem); + } + + @Override + public void onSaveInstanceState(Bundle outState) { + outState.putInt(EXPIRE_VALUE_KEY, getExpireValue()); + super.onSaveInstanceState(outState); + } + + @Override + protected void onRightBottomButtonClick() { + Fragment fragment = getTargetFragment(); + if (fragment instanceof OnExpireValueSetListener) { + ((OnExpireValueSetListener) fragment).onExpireValueSet(getExpireValue()); + } + dismiss(); + } + + @Override + protected int getDismissButtonTextId() { + return R.string.shared_string_cancel; + } + + @Override + protected int getRightBottomButtonTextId() { + return R.string.shared_string_apply; + } + + private int getExpireValue() { + int expireValue = EXPIRE_TIME_NEVER; + if (editText.getText() != null) { + String value = editText.getText().toString(); + if (!Algorithms.isEmpty(value)) { + try { + expireValue = Integer.parseInt(value); + } catch (RuntimeException e) { + LOG.error("Error parsing expire value: " + expireValue + " " + e); + } + } + } + return expireValue > 0 ? expireValue : EXPIRE_TIME_NEVER; + } + + private void setExpireValue(int expireValue) { + this.expireValue = expireValue; + } + + public interface OnExpireValueSetListener { + void onExpireValueSet(int expireValue); + } +} diff --git a/OsmAnd/src/net/osmand/plus/mapsource/InputZoomLevelsBottomSheet.java b/OsmAnd/src/net/osmand/plus/mapsource/InputZoomLevelsBottomSheet.java new file mode 100644 index 0000000000..3f44454f22 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/mapsource/InputZoomLevelsBottomSheet.java @@ -0,0 +1,194 @@ +package net.osmand.plus.mapsource; + +import android.os.Bundle; +import android.text.SpannableString; +import android.text.Spanned; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; + +import com.google.android.material.slider.Slider; + +import net.osmand.PlatformUtil; +import net.osmand.plus.OsmandApplication; +import net.osmand.plus.R; +import net.osmand.plus.UiUtilities; +import net.osmand.plus.base.MenuBottomSheetDialogFragment; +import net.osmand.plus.base.bottomsheetmenu.SimpleBottomSheetItem; +import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem; +import net.osmand.plus.helpers.FontCache; +import net.osmand.plus.widgets.style.CustomTypefaceSpan; + +import org.apache.commons.logging.Log; + +import java.util.List; + +public class InputZoomLevelsBottomSheet extends MenuBottomSheetDialogFragment { + + public static final String TAG = InputZoomLevelsBottomSheet.class.getName(); + private static final Log LOG = PlatformUtil.getLog(InputZoomLevelsBottomSheet.class); + private static final String MIN_ZOOM_KEY = "min_zoom_key"; + private static final String MAX_ZOOM_KEY = "max_zoom_key"; + private static final String SLIDER_DESCR_RES_KEY = "slider_descr_key"; + private static final String DIALOG_DESCR_RES_KEY = "dialog_descr_key"; + private static final int SLIDER_FROM = 1; + private static final int SLIDER_TO = 22; + @StringRes + private int sliderDescrRes; + @StringRes + private int dialogDescrRes; + private int minZoom; + private int maxZoom; + + public static void showInstance(@NonNull FragmentManager fm, + @Nullable Fragment targetFragment, + int sliderDescr, + int dialogDescr, + int minZoom, + int maxZoom) { + InputZoomLevelsBottomSheet bottomSheet = new InputZoomLevelsBottomSheet(); + bottomSheet.setTargetFragment(targetFragment, 0); + bottomSheet.setSliderDescrRes(sliderDescr); + bottomSheet.setDialogDescrRes(dialogDescr); + bottomSheet.setMinZoom(Math.max(minZoom, SLIDER_FROM)); + bottomSheet.setMaxZoom(Math.min(maxZoom, SLIDER_TO)); + bottomSheet.show(fm, TAG); + } + + @Override + public void createMenuItems(Bundle savedInstanceState) { + OsmandApplication app = requiredMyApplication(); + if (savedInstanceState != null) { + minZoom = savedInstanceState.getInt(MIN_ZOOM_KEY); + maxZoom = savedInstanceState.getInt(MAX_ZOOM_KEY); + dialogDescrRes = savedInstanceState.getInt(DIALOG_DESCR_RES_KEY); + sliderDescrRes = savedInstanceState.getInt(SLIDER_DESCR_RES_KEY); + } + LayoutInflater inflater = UiUtilities.getInflater(app, nightMode); + TitleItem titleItem = new TitleItem(getString(R.string.shared_string_zoom_levels)); + items.add(titleItem); + final View sliderView = inflater.inflate(R.layout.zoom_levels_with_descr, null); + ((TextView) sliderView.findViewById(R.id.slider_descr)).setText(sliderDescrRes); + TextView dialogDescrTv = sliderView.findViewById(R.id.dialog_descr); + if (dialogDescrRes == R.string.map_source_zoom_levels_descr) { + String mapSource = getString(R.string.map_source); + String overlayUnderlay = getString(R.string.pref_overlay); + String dialogDesr = getString(dialogDescrRes, mapSource, overlayUnderlay); + dialogDescrTv.setText(createSpannableString(dialogDesr, mapSource, overlayUnderlay)); + } else { + dialogDescrTv.setText(getString(dialogDescrRes)); + } + final TextView minZoomValue = sliderView.findViewById(R.id.zoom_value_min); + minZoomValue.setText(String.valueOf(minZoom)); + final TextView maxZoomValue = sliderView.findViewById(R.id.zoom_value_max); + maxZoomValue.setText(String.valueOf(maxZoom)); + Slider slider = sliderView.findViewById(R.id.zoom_slider); + int colorProfileRes = app.getSettings().getApplicationMode().getIconColorInfo().getColor(nightMode); + int colorProfile = ContextCompat.getColor(app, colorProfileRes); + UiUtilities.setupSlider(slider, nightMode, colorProfile, true); + slider.setValueFrom(SLIDER_FROM); + slider.setValueTo(SLIDER_TO); + slider.setValues((float) minZoom, (float) maxZoom); + slider.addOnChangeListener(new Slider.OnChangeListener() { + @Override + public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) { + List values = slider.getValues(); + if (values.size() > 0) { + minZoomValue.setText(String.valueOf(values.get(0).intValue())); + maxZoomValue.setText(String.valueOf(values.get(1).intValue())); + } + } + }); + slider.addOnSliderTouchListener(new Slider.OnSliderTouchListener() { + @Override + public void onStartTrackingTouch(@NonNull Slider slider) { + + } + + @Override + public void onStopTrackingTouch(@NonNull Slider slider) { + List values = slider.getValues(); + if (values.size() > 0) { + minZoom = values.get(0).intValue(); + maxZoom = values.get(1).intValue(); + } + } + }); + final SimpleBottomSheetItem sliderItem = (SimpleBottomSheetItem) new SimpleBottomSheetItem.Builder() + .setCustomView(sliderView) + .create(); + items.add(sliderItem); + } + + @Override + public void onSaveInstanceState(Bundle outState) { + outState.putInt(MIN_ZOOM_KEY, minZoom); + outState.putInt(MAX_ZOOM_KEY, maxZoom); + outState.putInt(SLIDER_DESCR_RES_KEY, sliderDescrRes); + outState.putInt(DIALOG_DESCR_RES_KEY, dialogDescrRes); + super.onSaveInstanceState(outState); + } + + @Override + protected void onRightBottomButtonClick() { + Fragment fragment = getTargetFragment(); + if (fragment instanceof OnZoomSetListener) { + ((OnZoomSetListener) fragment).onZoomSet(minZoom, maxZoom); + } + dismiss(); + } + + @Override + protected int getDismissButtonTextId() { + return R.string.shared_string_cancel; + } + + @Override + protected int getRightBottomButtonTextId() { + return R.string.shared_string_apply; + } + + private SpannableString createSpannableString(@NonNull String text, @NonNull String... textToStyle) { + SpannableString spannable = new SpannableString(text); + for (String t : textToStyle) { + try { + int startIndex = text.indexOf(t); + spannable.setSpan( + new CustomTypefaceSpan(FontCache.getRobotoMedium(requireContext())), + startIndex, + startIndex + t.length(), + Spanned.SPAN_INCLUSIVE_INCLUSIVE); + } catch (RuntimeException e) { + LOG.error("Error trying to find index of " + t + " " + e); + } + } + return spannable; + } + + private void setSliderDescrRes(int sliderDescrRes) { + this.sliderDescrRes = sliderDescrRes; + } + + private void setDialogDescrRes(int dialogDescrRes) { + this.dialogDescrRes = dialogDescrRes; + } + + private void setMinZoom(int minZoom) { + this.minZoom = minZoom; + } + + private void setMaxZoom(int maxZoom) { + this.maxZoom = maxZoom; + } + + public interface OnZoomSetListener { + void onZoomSet(int min, int max); + } +} diff --git a/OsmAnd/src/net/osmand/plus/mapsource/MercatorProjectionBottomSheet.java b/OsmAnd/src/net/osmand/plus/mapsource/MercatorProjectionBottomSheet.java new file mode 100644 index 0000000000..a1a9150132 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/mapsource/MercatorProjectionBottomSheet.java @@ -0,0 +1,119 @@ +package net.osmand.plus.mapsource; + +import android.content.Context; +import android.content.DialogInterface; +import android.os.Bundle; +import android.view.ContextThemeWrapper; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.CompoundButton; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.core.widget.NestedScrollView; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; + +import net.osmand.plus.R; +import net.osmand.plus.base.MenuBottomSheetDialogFragment; +import net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem; +import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem; + +public class MercatorProjectionBottomSheet extends MenuBottomSheetDialogFragment { + + public static final String TAG = MercatorProjectionBottomSheet.class.getName(); + private static final String ELLIPTIC_KEY = "elliptic_key"; + private LinearLayout valuesContainer; + private MercatorProjection mercatorProjection; + + public static void showInstance(@NonNull FragmentManager fm, + @Nullable Fragment targetFragment, + boolean elliptic) { + MercatorProjectionBottomSheet bottomSheet = new MercatorProjectionBottomSheet(); + bottomSheet.setTargetFragment(targetFragment, 0); + bottomSheet.setMercatorProjection(elliptic); + bottomSheet.show(fm, TAG); + } + + @Override + public void createMenuItems(Bundle savedInstanceState) { + if (savedInstanceState != null) { + setMercatorProjection(savedInstanceState.getBoolean(ELLIPTIC_KEY)); + } + Context context = requireContext(); + TitleItem titleItem = new TitleItem(getString(R.string.mercator_projection)); + items.add(titleItem); + NestedScrollView nestedScrollView = new NestedScrollView(context); + valuesContainer = new LinearLayout(context); + valuesContainer.setLayoutParams((new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT))); + valuesContainer.setOrientation(LinearLayout.VERTICAL); + valuesContainer.setPadding(0, getResources().getDimensionPixelSize(R.dimen.bottom_sheet_content_padding_small), 0, 0); + for (int i = 0; i < MercatorProjection.values().length; i++) { + LayoutInflater.from(new ContextThemeWrapper(context, themeRes)) + .inflate(R.layout.bottom_sheet_item_with_radio_btn_left, valuesContainer, true); + } + nestedScrollView.addView(valuesContainer); + items.add(new BaseBottomSheetItem.Builder().setCustomView(nestedScrollView).create()); + populateValuesList(); + } + + @Override + public void onSaveInstanceState(Bundle outState) { + outState.putBoolean(ELLIPTIC_KEY, mercatorProjection == MercatorProjection.ELLIPTIC); + super.onSaveInstanceState(outState); + } + + @Override + public void onDismiss(@NonNull DialogInterface dialog) { + Fragment fragment = getTargetFragment(); + if (fragment instanceof OnMercatorSelectedListener) { + ((OnMercatorSelectedListener) fragment).onMercatorSelected(mercatorProjection == MercatorProjection.ELLIPTIC); + } + super.onDismiss(dialog); + } + + @Override + protected int getDismissButtonTextId() { + return R.string.shared_string_close; + } + + private void populateValuesList() { + for (int i = 0; i < MercatorProjection.values().length; i++) { + final MercatorProjection m = MercatorProjection.values()[i]; + boolean selected = mercatorProjection == m; + View view = valuesContainer.getChildAt(i); + ((CompoundButton) view.findViewById(R.id.compound_button)).setChecked(selected); + ((TextView) view.findViewById(R.id.title)).setText(m.titleRes); + view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + mercatorProjection = m; + populateValuesList(); + } + }); + } + } + + private void setMercatorProjection(boolean elliptic) { + mercatorProjection = elliptic ? MercatorProjection.ELLIPTIC : MercatorProjection.PSEUDO; + } + + public enum MercatorProjection { + ELLIPTIC(R.string.edit_tilesource_elliptic_tile), + PSEUDO(R.string.pseudo_mercator_projection); + + @StringRes + public int titleRes; + + MercatorProjection(@StringRes int titleRes) { + this.titleRes = titleRes; + } + } + + public interface OnMercatorSelectedListener { + void onMercatorSelected(boolean elliptic); + } +} diff --git a/OsmAnd/src/net/osmand/plus/mapsource/TileStorageFormatBottomSheet.java b/OsmAnd/src/net/osmand/plus/mapsource/TileStorageFormatBottomSheet.java new file mode 100644 index 0000000000..2f42110430 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/mapsource/TileStorageFormatBottomSheet.java @@ -0,0 +1,119 @@ +package net.osmand.plus.mapsource; + +import android.content.Context; +import android.content.DialogInterface; +import android.os.Bundle; +import android.view.ContextThemeWrapper; +import android.view.LayoutInflater; +import android.view.View; +import android.widget.CompoundButton; +import android.widget.LinearLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.annotation.StringRes; +import androidx.core.widget.NestedScrollView; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; + +import net.osmand.plus.R; +import net.osmand.plus.base.MenuBottomSheetDialogFragment; +import net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem; +import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem; + +public class TileStorageFormatBottomSheet extends MenuBottomSheetDialogFragment { + + public static final String TAG = TileStorageFormatBottomSheet.class.getName(); + private static final String SQLITE_DB_KEY = "sqlite_db_key"; + private LinearLayout valuesContainer; + private TileStorageFormat tileStorageFormat; + + public static void showInstance(@NonNull FragmentManager fm, + @Nullable Fragment targetFragment, + boolean sqliteDb) { + TileStorageFormatBottomSheet bottomSheet = new TileStorageFormatBottomSheet(); + bottomSheet.setTargetFragment(targetFragment, 0); + bottomSheet.setTileStorageFormat(sqliteDb); + bottomSheet.show(fm, TAG); + } + + @Override + public void createMenuItems(Bundle savedInstanceState) { + if (savedInstanceState != null) { + setTileStorageFormat(savedInstanceState.getBoolean(SQLITE_DB_KEY)); + } + Context context = requireContext(); + TitleItem titleItem = new TitleItem(getString(R.string.mercator_projection)); + items.add(titleItem); + NestedScrollView nestedScrollView = new NestedScrollView(context); + valuesContainer = new LinearLayout(context); + valuesContainer.setLayoutParams((new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT))); + valuesContainer.setOrientation(LinearLayout.VERTICAL); + valuesContainer.setPadding(0, getResources().getDimensionPixelSize(R.dimen.bottom_sheet_content_padding_small), 0, 0); + for (int i = 0; i < TileStorageFormat.values().length; i++) { + LayoutInflater.from(new ContextThemeWrapper(context, themeRes)) + .inflate(R.layout.bottom_sheet_item_with_radio_btn_left, valuesContainer, true); + } + nestedScrollView.addView(valuesContainer); + items.add(new BaseBottomSheetItem.Builder().setCustomView(nestedScrollView).create()); + populateValuesList(); + } + + @Override + public void onSaveInstanceState(Bundle outState) { + outState.putBoolean(SQLITE_DB_KEY, tileStorageFormat == TileStorageFormat.SQLITE_DB); + super.onSaveInstanceState(outState); + } + + @Override + public void onDismiss(@NonNull DialogInterface dialog) { + Fragment fragment = getTargetFragment(); + if (fragment instanceof OnTileStorageFormatSelectedListener) { + ((OnTileStorageFormatSelectedListener) fragment).onStorageFormatSelected(tileStorageFormat == TileStorageFormat.SQLITE_DB); + } + super.onDismiss(dialog); + } + + @Override + protected int getDismissButtonTextId() { + return R.string.shared_string_close; + } + + private void populateValuesList() { + for (int i = 0; i < TileStorageFormat.values().length; i++) { + final TileStorageFormat m = TileStorageFormat.values()[i]; + boolean selected = tileStorageFormat == m; + View view = valuesContainer.getChildAt(i); + ((CompoundButton) view.findViewById(R.id.compound_button)).setChecked(selected); + ((TextView) view.findViewById(R.id.title)).setText(m.titleRes); + view.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View view) { + tileStorageFormat = m; + populateValuesList(); + } + }); + } + } + + private void setTileStorageFormat(boolean sqliteDb) { + tileStorageFormat = sqliteDb ? TileStorageFormat.SQLITE_DB : TileStorageFormat.ONE_IMAGE_PER_TILE; + } + + public enum TileStorageFormat { + ONE_IMAGE_PER_TILE(R.string.one_image_per_tile), + SQLITE_DB(R.string.sqlite_db_file); + + @StringRes + public int titleRes; + + TileStorageFormat(@StringRes int titleRes) { + this.titleRes = titleRes; + } + } + + public interface OnTileStorageFormatSelectedListener { + void onStorageFormatSelected(boolean sqliteDb); + } +} diff --git a/OsmAnd/src/net/osmand/plus/monitoring/OnSaveCurrentTrackFragment.java b/OsmAnd/src/net/osmand/plus/monitoring/OnSaveCurrentTrackFragment.java index d31107135d..77be5ca614 100644 --- a/OsmAnd/src/net/osmand/plus/monitoring/OnSaveCurrentTrackFragment.java +++ b/OsmAnd/src/net/osmand/plus/monitoring/OnSaveCurrentTrackFragment.java @@ -23,6 +23,7 @@ import androidx.core.content.ContextCompat; import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentManager; +import net.osmand.FileUtils; import net.osmand.GPXUtilities; import net.osmand.GPXUtilities.WptPt; import net.osmand.IndexConstants; @@ -32,7 +33,6 @@ import net.osmand.plus.UiUtilities; import net.osmand.plus.UiUtilities.DialogButtonType; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.base.BottomSheetDialogFragment; -import net.osmand.plus.download.ui.LocalIndexesFragment; import net.osmand.plus.myplaces.AvailableGPXFragment; import net.osmand.plus.myplaces.AvailableGPXFragment.GpxInfo; import net.osmand.plus.views.OsmandMapTileView; @@ -43,7 +43,7 @@ import java.io.File; import java.util.ArrayList; import java.util.List; -import static net.osmand.plus.download.ui.LocalIndexesFragment.ILLEGAL_FILE_NAME_CHARACTERS; +import static net.osmand.FileUtils.ILLEGAL_FILE_NAME_CHARACTERS; public class OnSaveCurrentTrackFragment extends BottomSheetDialogFragment { @@ -185,7 +185,7 @@ public class OnSaveCurrentTrackFragment extends BottomSheetDialogFragment { Toast.makeText(app, R.string.empty_filename, Toast.LENGTH_LONG).show(); return null; } - return LocalIndexesFragment.renameGpxFile(app, savedFile, newGpxName + IndexConstants.GPX_FILE_EXT, true, null); + return FileUtils.renameGpxFile(app, savedFile, newGpxName + IndexConstants.GPX_FILE_EXT, true, null); } private void showOnMap(File f, boolean animated) { diff --git a/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java b/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java index 9ae44d87b1..1231edf3ab 100644 --- a/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java +++ b/OsmAnd/src/net/osmand/plus/monitoring/OsmandMonitoringPlugin.java @@ -25,19 +25,19 @@ import com.google.android.material.slider.Slider; import net.osmand.AndroidUtils; import net.osmand.Location; import net.osmand.ValueHolder; -import net.osmand.plus.settings.backend.ApplicationMode; import net.osmand.plus.NavigationService; import net.osmand.plus.OsmAndFormatter; import net.osmand.plus.OsmAndTaskManager.OsmAndTaskRunnable; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; -import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.SavingTrackHelper; import net.osmand.plus.activities.SavingTrackHelper.SaveGpxResult; import net.osmand.plus.dashboard.tools.DashFragmentData; +import net.osmand.plus.settings.backend.ApplicationMode; +import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.fragments.BaseSettingsFragment; import net.osmand.plus.views.MapInfoLayer; import net.osmand.plus.views.OsmandMapLayer.DrawSettings; @@ -333,18 +333,20 @@ public class OsmandMonitoringPlugin extends OsmandPlugin { startGPXMonitoring(activity, showTrackSelection); } } else if (item == R.string.clear_recorded_data) { - AlertDialog.Builder builder = new AlertDialog.Builder(UiUtilities.getThemedContext(activity, nightMode)); - builder.setTitle(R.string.clear_recorded_data); - builder.setMessage(R.string.are_you_sure); - builder.setNegativeButton(R.string.shared_string_cancel, null).setPositiveButton( - R.string.shared_string_ok, new DialogInterface.OnClickListener() { - @Override - public void onClick(DialogInterface dialog, int which) { - app.getSavingTrackHelper().clearRecordedData(true); - app.getNotificationHelper().refreshNotifications(); - } - }); - builder.show(); + if (AndroidUtils.isActivityNotDestroyed(activity)) { + AlertDialog.Builder builder = new AlertDialog.Builder(UiUtilities.getThemedContext(activity, nightMode)); + builder.setTitle(R.string.clear_recorded_data); + builder.setMessage(R.string.are_you_sure); + builder.setNegativeButton(R.string.shared_string_cancel, null).setPositiveButton( + R.string.shared_string_ok, new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog, int which) { + app.getSavingTrackHelper().clearRecordedData(true); + app.getNotificationHelper().refreshNotifications(); + } + }); + builder.show(); + } } else if(item == R.string.gpx_monitoring_stop) { stopRecording(); } else if(item == R.string.gpx_start_new_segment) { @@ -392,6 +394,7 @@ public class OsmandMonitoringPlugin extends OsmandPlugin { } public void saveCurrentTrack(@Nullable final Runnable onComplete, @Nullable Activity activity) { + stopRecording(); final WeakReference activityRef = activity != null ? new WeakReference<>(activity) : null; @@ -481,19 +484,21 @@ public class OsmandMonitoringPlugin extends OsmandPlugin { } } - - public static void showIntervalChooseDialog(final Context uiCtx, final String patternMsg, + public static void showIntervalChooseDialog(final Activity activity, final String patternMsg, String title, final int[] seconds, final int[] minutes, final ValueHolder choice, final ValueHolder v, final boolean showTrackSelection, OnClickListener onclick) { - final OsmandApplication app = (OsmandApplication) uiCtx.getApplicationContext(); + if (!AndroidUtils.isActivityNotDestroyed(activity)) { + return; + } + final OsmandApplication app = (OsmandApplication) activity.getApplicationContext(); boolean nightMode; - if (uiCtx instanceof MapActivity) { + if (activity instanceof MapActivity) { nightMode = app.getDaynightHelper().isNightModeForMapControls(); } else { nightMode = !app.getSettings().isLightContent(); } - Context themedContext = UiUtilities.getThemedContext(uiCtx, nightMode); + Context themedContext = UiUtilities.getThemedContext(activity, nightMode); AlertDialog.Builder dlg = new AlertDialog.Builder(themedContext); dlg.setTitle(title); LinearLayout ll = createIntervalChooseLayout(app, themedContext, patternMsg, seconds, minutes, choice, v, showTrackSelection, nightMode); diff --git a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java index 237eb3fc7a..2e5bafeecd 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/AvailableGPXFragment.java @@ -46,6 +46,8 @@ import androidx.core.content.ContextCompat; import androidx.core.view.MenuItemCompat; import net.osmand.AndroidUtils; +import net.osmand.FileUtils; +import net.osmand.FileUtils.RenameCallback; import net.osmand.GPXUtilities; import net.osmand.GPXUtilities.GPXFile; import net.osmand.GPXUtilities.GPXTrackAnalysis; @@ -75,8 +77,6 @@ import net.osmand.plus.activities.SavingTrackHelper; import net.osmand.plus.activities.TrackActivity; import net.osmand.plus.base.OsmandExpandableListFragment; import net.osmand.plus.dialogs.DirectionsDialogs; -import net.osmand.plus.download.ui.LocalIndexesFragment; -import net.osmand.plus.download.ui.LocalIndexesFragment.RenameCallback; import net.osmand.plus.helpers.AndroidUiHelper; import net.osmand.plus.helpers.GpxUiHelper.GPXDataSetType; import net.osmand.plus.mapmarkers.CoordinateInputDialogFragment; @@ -784,7 +784,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement i++; } menuAdapter.addItem(itemBuilder.setTitleId(R.string.add_new_folder, app) - .setIcon(R.drawable.map_zoom_in).setTag(-1).createItem()); + .setIcon(R.drawable.ic_zoom_in).setTag(-1).createItem()); final AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); final ArrayAdapter listAdapter = menuAdapter.createListAdapter(getActivity(), app.getSettings().isLightContent()); @@ -1482,7 +1482,7 @@ public class AvailableGPXFragment extends OsmandExpandableListFragment implement item.setOnMenuItemClickListener(new MenuItem.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { - LocalIndexesFragment.renameFile(getActivity(), gpxInfo.file, new RenameCallback() { + FileUtils.renameFile(getActivity(), gpxInfo.file, new RenameCallback() { @Override public void renamedTo(File file) { asyncLoader = new LoadGpxTask(); diff --git a/OsmAnd/src/net/osmand/plus/myplaces/FavoritesActivity.java b/OsmAnd/src/net/osmand/plus/myplaces/FavoritesActivity.java index e56916bff0..5022942bf8 100644 --- a/OsmAnd/src/net/osmand/plus/myplaces/FavoritesActivity.java +++ b/OsmAnd/src/net/osmand/plus/myplaces/FavoritesActivity.java @@ -155,7 +155,7 @@ public class FavoritesActivity extends TabActivity { } } else if (requestCode == IMPORT_FAVOURITES_REQUEST && resultCode == Activity.RESULT_OK) { if (data != null && data.getData() != null) { - importHelper.handleFavouritesImport(data.getData()); + importHelper.handleGpxOrFavouritesImport(data.getData()); } } else { super.onActivityResult(requestCode, resultCode, data); diff --git a/OsmAnd/src/net/osmand/plus/notifications/GpxNotification.java b/OsmAnd/src/net/osmand/plus/notifications/GpxNotification.java index dfb955c610..b84640bcfe 100644 --- a/OsmAnd/src/net/osmand/plus/notifications/GpxNotification.java +++ b/OsmAnd/src/net/osmand/plus/notifications/GpxNotification.java @@ -44,9 +44,6 @@ public class GpxNotification extends OsmandNotification { final OsmandMonitoringPlugin plugin = OsmandPlugin.getEnabledPlugin(OsmandMonitoringPlugin.class); if (plugin != null) { plugin.saveCurrentTrack(); - if (!app.getSettings().SAVE_GLOBAL_TRACK_TO_GPX.get()) { - plugin.stopRecording(); - } } } }, new IntentFilter(OSMAND_SAVE_GPX_SERVICE_ACTION)); diff --git a/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java b/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java index d24109f6f2..8e30fb274f 100644 --- a/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java +++ b/OsmAnd/src/net/osmand/plus/poi/PoiFiltersHelper.java @@ -340,11 +340,7 @@ public class PoiFiltersHelper { public List getSortedPoiFilters(@NonNull ApplicationMode appMode, boolean onlyActive) { initPoiUIFiltersState(appMode); List allFilters = new ArrayList<>(); - for (PoiUIFilter filter : getTopDefinedPoiFilters()) { - if (!filter.isWikiFilter()) { - allFilters.add(filter); - } - } + allFilters.addAll(getTopDefinedPoiFilters()); allFilters.addAll(getSearchPoiFilters()); Collections.sort(allFilters); if (onlyActive) { diff --git a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java index 48a0a12ba3..55007d2cee 100644 --- a/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java +++ b/OsmAnd/src/net/osmand/plus/quickaction/QuickActionsWidget.java @@ -246,7 +246,7 @@ public class QuickActionsWidget extends LinearLayout { if (selectionListener != null) selectionListener.onActionSelected(action); } }); - if (action.isActionEditable()) { +// if (action.isActionEditable()) { view.setOnLongClickListener(new OnLongClickListener() { @Override public boolean onLongClick(View v) { @@ -262,7 +262,7 @@ public class QuickActionsWidget extends LinearLayout { return true; } }); - } +// } if (!action.isActionEnable(application)) { view.setEnabled(false); view.setAlpha(0.5f); diff --git a/OsmAnd/src/net/osmand/plus/rastermaps/OsmandRasterMapsPlugin.java b/OsmAnd/src/net/osmand/plus/rastermaps/OsmandRasterMapsPlugin.java index 9194949691..2d6d40700b 100644 --- a/OsmAnd/src/net/osmand/plus/rastermaps/OsmandRasterMapsPlugin.java +++ b/OsmAnd/src/net/osmand/plus/rastermaps/OsmandRasterMapsPlugin.java @@ -6,23 +6,17 @@ import android.graphics.drawable.Drawable; import android.os.AsyncTask; import android.view.ContextThemeWrapper; import android.view.View; -import android.widget.AdapterView; -import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ArrayAdapter; -import android.widget.CheckBox; -import android.widget.EditText; -import android.widget.Spinner; -import android.widget.TextView; import android.widget.Toast; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.appcompat.app.AlertDialog; -import androidx.appcompat.widget.AppCompatCheckBox; import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; import net.osmand.AndroidUtils; -import net.osmand.IndexConstants; import net.osmand.ResultMatcher; import net.osmand.StateChangedListener; import net.osmand.map.ITileSource; @@ -38,10 +32,9 @@ import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference; import net.osmand.plus.settings.backend.OsmandSettings.LayerTransparencySeekbarMode; import net.osmand.plus.R; -import net.osmand.plus.SQLiteTileSource; -import net.osmand.plus.UiUtilities; import net.osmand.plus.Version; import net.osmand.plus.activities.DownloadTilesDialog; +import net.osmand.plus.mapsource.EditMapSourceDialogFragment; import net.osmand.plus.activities.MapActivity; import net.osmand.plus.activities.MapActivityLayers; import net.osmand.plus.dashboard.DashboardOnMap.DashboardType; @@ -51,7 +44,6 @@ import net.osmand.plus.views.MapTileLayer; import net.osmand.plus.views.OsmandMapTileView; import net.osmand.util.Algorithms; -import java.io.File; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -61,7 +53,6 @@ import static net.osmand.aidlapi.OsmAndCustomizationConstants.MAP_CONTEXT_MENU_U import static net.osmand.aidlapi.OsmAndCustomizationConstants.OVERLAY_MAP; import static net.osmand.aidlapi.OsmAndCustomizationConstants.UNDERLAY_MAP; import static net.osmand.plus.ContextMenuAdapter.makeDeleteAction; -import static net.osmand.plus.UiUtilities.CompoundButtonType.PROFILE_DEPENDENT; public class OsmandRasterMapsPlugin extends OsmandPlugin { @@ -483,133 +474,8 @@ public class OsmandRasterMapsPlugin extends OsmandPlugin { t.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); } - public static void defineNewEditLayer(final Activity activity, final ResultMatcher resultMatcher, final String editedLayerName) { - final OsmandApplication app = (OsmandApplication) activity.getApplication(); - final OsmandSettings settings = app.getSettings(); - final Map entriesMap = settings.getTileSourceEntries(true); - final SQLiteTileSource[] sqLiteTileSource = new SQLiteTileSource[1]; - boolean nightMode = isNightMode(activity, app); - final int dp8 = AndroidUtils.dpToPx(app, 8f); - int textColorPrimary = ContextCompat.getColor(app, nightMode ? R.color.text_color_primary_dark : R.color.text_color_primary_light); - TileSourceTemplate ts = new TileSourceTemplate("NewMapnik", "http://mapnik.osmand.net/{0}/{1}/{2}.png", - "png", 17, 5, 256, 16, 32000); - final TileSourceTemplate[] result = new TileSourceTemplate[]{ts}; - AlertDialog.Builder bld = new AlertDialog.Builder(new ContextThemeWrapper(activity, getThemeRes(activity, app))); - View view = UiUtilities.getInflater(activity, isNightMode(activity, app)).inflate(R.layout.editing_tile_source, null); - final EditText name = (EditText) view.findViewById(R.id.Name); - final Spinner existing = (Spinner) view.findViewById(R.id.TileSourceSpinner); - final TextView existingHint = (TextView) view.findViewById(R.id.TileSourceHint); - final EditText urlToLoad = (EditText) view.findViewById(R.id.URLToLoad); - final EditText minZoom = (EditText) view.findViewById(R.id.MinZoom); - final EditText maxZoom = (EditText) view.findViewById(R.id.MaxZoom); - final EditText expire = (EditText) view.findViewById(R.id.ExpirationTime); - final AppCompatCheckBox elliptic = (AppCompatCheckBox) view.findViewById(R.id.EllipticMercator); - elliptic.setTextColor(textColorPrimary); - elliptic.setPadding(dp8, 0, 0, 0); - UiUtilities.setupCompoundButton(elliptic, nightMode, PROFILE_DEPENDENT); - updateTileSourceEditView(ts, name, urlToLoad, minZoom, maxZoom, expire, elliptic); - - final ArrayList templates = new ArrayList<>(entriesMap.keySet()); - templates.add(0, ""); - - ArrayAdapter adapter = new ArrayAdapter<>(view.getContext(), - android.R.layout.simple_spinner_item, - templates - ); - adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); - existing.setAdapter(adapter); - TileSourceTemplate template; - if (editedLayerName != null) { - name.setFocusable(false); - name.setFocusableInTouchMode(false); - if (!editedLayerName.endsWith(IndexConstants.SQLITE_EXT)) { - File f = ((OsmandApplication) activity.getApplication()).getAppPath( - IndexConstants.TILES_INDEX_DIR + editedLayerName); - template = TileSourceManager.createTileSourceTemplate(f); - } else { - List knownTemplates = TileSourceManager.getKnownSourceTemplates(); - File tPath = app.getAppPath(IndexConstants.TILES_INDEX_DIR); - File dir = new File(tPath, editedLayerName); - sqLiteTileSource[0] = new SQLiteTileSource(app, dir, knownTemplates); - sqLiteTileSource[0].couldBeDownloadedFromInternet(); - template = new TileSourceManager.TileSourceTemplate(sqLiteTileSource[0].getName(), - sqLiteTileSource[0].getUrlTemplate(), "png", sqLiteTileSource[0].getMaximumZoomSupported(), - sqLiteTileSource[0].getMinimumZoomSupported(), sqLiteTileSource[0].getTileSize(), - sqLiteTileSource[0].getBitDensity(), 32000); - template.setExpirationTimeMinutes(sqLiteTileSource[0].getExpirationTimeMinutes()); - template.setEllipticYTile(sqLiteTileSource[0].isEllipticYTile()); - } - if (template != null) { - result[0] = template.copy(); - updateTileSourceEditView(result[0], name, urlToLoad, minZoom, maxZoom, expire, elliptic); - } - existingHint.setVisibility(View.GONE); - existing.setVisibility(View.GONE); - } - existing.setSelection(0); - existing.setOnItemSelectedListener(new OnItemSelectedListener() { - - @Override - public void onItemSelected(AdapterView parent, View view, int position, long id) { - if (position > 0) { - File f = ((OsmandApplication) activity.getApplication()).getAppPath(IndexConstants.TILES_INDEX_DIR + templates.get(position)); - TileSourceTemplate template = TileSourceManager.createTileSourceTemplate(f); - if (template != null) { - result[0] = template.copy(); - updateTileSourceEditView(result[0], name, urlToLoad, minZoom, maxZoom, expire, elliptic); - } - } - } - - @Override - public void onNothingSelected(AdapterView parent) { - } - }); - - bld.setView(view); - bld.setPositiveButton(R.string.shared_string_save, new DialogInterface.OnClickListener() { - - @Override - public void onClick(DialogInterface dialog, int which) { - TileSourceTemplate r = result[0]; - try { - r.setName(name.getText().toString()); - r.setExpirationTimeMinutes(expire.getText().length() == 0 ? -1 : - Integer.parseInt(expire.getText().toString())); - r.setMinZoom(Integer.parseInt(minZoom.getText().toString())); - r.setMaxZoom(Integer.parseInt(maxZoom.getText().toString())); - r.setEllipticYTile(elliptic.isChecked()); - r.setUrlToLoad(urlToLoad.getText().toString().equals("") ? null : urlToLoad.getText().toString().replace("{$x}", "{1}") - .replace("{$y}", "{2}").replace("{$z}", "{0}")); - if (sqLiteTileSource[0] != null) { - sqLiteTileSource[0].updateFromTileSourceTemplate(r); - } else { - if (r.getName().length() > 0) { - if (settings.installTileSource(r)) { - Toast.makeText(activity, activity.getString(R.string.edit_tilesource_successfully, r.getName()), - Toast.LENGTH_SHORT).show(); - resultMatcher.publish(r); - } - } - } - } catch (RuntimeException e) { - Toast.makeText(activity, e.getMessage(), Toast.LENGTH_SHORT).show(); - } - } - }); - bld.setNegativeButton(R.string.shared_string_cancel, null); - bld.show(); - } - - private static void updateTileSourceEditView(TileSourceTemplate ts, EditText name, final EditText urlToLoad, final EditText minZoom, - final EditText maxZoom, EditText expire, final CheckBox elliptic) { - minZoom.setText(String.valueOf(ts.getMinimumZoomSupported())); - maxZoom.setText(String.valueOf(ts.getMaximumZoomSupported())); - name.setText(ts.getName()); - expire.setText(ts.getExpirationTimeMinutes() < 0 ? "" : ts.getExpirationTimeMinutes() + ""); - urlToLoad.setText(ts.getUrlTemplate() == null ? "" : - ts.getUrlTemplate().replace("{$x}", "{1}").replace("{$y}", "{2}").replace("{$z}", "{0}")); - elliptic.setChecked(ts.isEllipticYTile()); + public static void defineNewEditLayer(@NonNull FragmentManager fm, @Nullable Fragment targetFragment, @Nullable String editedLayerName) { + EditMapSourceDialogFragment.showInstance(fm, targetFragment, editedLayerName); } public MapTileLayer getUnderlayLayer() { diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java index 692ffa5991..1d925023bb 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/ChooseRouteFragment.java @@ -352,9 +352,9 @@ public class ChooseRouteFragment extends BaseOsmAndFragment implements ContextMe ImageButton zoomOutButtonView = (ImageButton) view.findViewById(R.id.map_zoom_out_button); ImageButton myLocButtonView = (ImageButton) view.findViewById(R.id.map_my_location_button); this.myLocButtonView = myLocButtonView; - AndroidUtils.updateImageButton(app, zoomInButtonView, R.drawable.map_zoom_in, R.drawable.map_zoom_in_night, + AndroidUtils.updateImageButton(app, zoomInButtonView, R.drawable.ic_zoom_in, R.drawable.ic_zoom_in, R.drawable.btn_circle_trans, R.drawable.btn_circle_night, nightMode); - AndroidUtils.updateImageButton(app, zoomOutButtonView, R.drawable.map_zoom_out, R.drawable.map_zoom_out_night, + AndroidUtils.updateImageButton(app, zoomOutButtonView, R.drawable.ic_zoom_out, R.drawable.ic_zoom_out, R.drawable.btn_circle_trans, R.drawable.btn_circle_night, nightMode); zoomInButtonView.setOnClickListener(new OnClickListener() { @Override @@ -402,14 +402,14 @@ public class ChooseRouteFragment extends BaseOsmAndFragment implements ContextMe ImageButton myLocButtonView = this.myLocButtonView; if (myLocButtonView != null) { if (!enabled) { - myLocButtonView.setImageDrawable(getIcon(R.drawable.map_my_location, R.color.icon_color_default_light)); + myLocButtonView.setImageDrawable(getIcon(R.drawable.ic_my_location, R.color.icon_color_default_light)); AndroidUtils.setBackground(app, myLocButtonView, nightMode, R.drawable.btn_circle, R.drawable.btn_circle_night); myLocButtonView.setContentDescription(mapActivity.getString(R.string.unknown_location)); } else if (tracked) { - myLocButtonView.setImageDrawable(getIcon(R.drawable.map_my_location, R.color.color_myloc_distance)); + myLocButtonView.setImageDrawable(getIcon(R.drawable.ic_my_location, R.color.color_myloc_distance)); AndroidUtils.setBackground(app, myLocButtonView, nightMode, R.drawable.btn_circle, R.drawable.btn_circle_night); } else { - myLocButtonView.setImageResource(R.drawable.map_my_location); + myLocButtonView.setImageResource(R.drawable.ic_my_location); AndroidUtils.setBackground(app, myLocButtonView, nightMode, R.drawable.btn_circle_blue, R.drawable.btn_circle_blue); myLocButtonView.setContentDescription(mapActivity.getString(R.string.map_widget_back_to_loc)); } diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java index 12c3a5b5d2..73d1573858 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/MapRouteInfoMenu.java @@ -2299,7 +2299,7 @@ public class MapRouteInfoMenu implements IRouteInformationListener, CardListener case ROUTE_INFO: return 0; case ROUTE_DETAILS: - return app != null ? app.getRoutingHelper().getAppMode().getIconRes() : R.drawable.map_directions; + return app != null ? app.getRoutingHelper().getAppMode().getIconRes() : R.drawable.ic_action_gdirections_dark; default: return 0; } diff --git a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java index 0ba3112d26..80359f7dca 100644 --- a/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java +++ b/OsmAnd/src/net/osmand/plus/routepreparationmenu/RoutingOptionsHelper.java @@ -237,7 +237,7 @@ public class RoutingOptionsHelper { if (gpxParam.id == R.string.gpx_option_reverse_route) { rp.setReverse(selected); TargetPointsHelper tg = app.getTargetPointsHelper(); - List ps = rp.getPoints(); + List ps = rp.getPoints(app); if (ps.size() > 0) { Location first = ps.get(0); Location end = ps.get(ps.size() - 1); diff --git a/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java b/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java index 2605e8a6c9..febfa7aa0b 100644 --- a/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java +++ b/OsmAnd/src/net/osmand/plus/routing/RouteProvider.java @@ -19,15 +19,15 @@ import net.osmand.data.LatLon; import net.osmand.data.LocationPoint; import net.osmand.data.WptLocationPoint; import net.osmand.osm.io.NetworkUtils; -import net.osmand.plus.settings.backend.ApplicationMode; import net.osmand.plus.OsmandApplication; -import net.osmand.plus.settings.backend.OsmandSettings; -import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference; import net.osmand.plus.R; import net.osmand.plus.TargetPointsHelper; import net.osmand.plus.TargetPointsHelper.TargetPoint; import net.osmand.plus.Version; import net.osmand.plus.render.NativeOsmandLibrary; +import net.osmand.plus.settings.backend.ApplicationMode; +import net.osmand.plus.settings.backend.OsmandSettings; +import net.osmand.plus.settings.backend.OsmandSettings.CommonPreference; import net.osmand.router.GeneralRouter; import net.osmand.router.GeneralRouter.RoutingParameter; import net.osmand.router.GeneralRouter.RoutingParameterType; @@ -173,12 +173,14 @@ public class RouteProvider { return passWholeRoute; } - public GPXRouteParams build(Location start, OsmandSettings settings) { + public GPXRouteParams build(OsmandApplication app) { GPXRouteParams res = new GPXRouteParams(); - res.prepareGPXFile(this); -// if (passWholeRoute && start != null) { -// res.points.add(0, start); -// } + try { + res.prepareGPXFile(this); + } catch (RuntimeException e) { + log.error(e.getMessage(), e); + app.showShortToastMessage(app.getString(R.string.gpx_parse_error) + " " + e.getMessage()); + } return res; } @@ -190,9 +192,8 @@ public class RouteProvider { return file; } - public List getPoints() { - GPXRouteParams copy = new GPXRouteParams(); - copy.prepareGPXFile(this); + public List getPoints(OsmandApplication app) { + GPXRouteParams copy = build(app); return copy.getPoints(); } } diff --git a/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java b/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java index f60e4f7ea9..9a4fb32f83 100644 --- a/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java +++ b/OsmAnd/src/net/osmand/plus/routing/RoutingHelper.java @@ -1172,7 +1172,7 @@ public class RoutingHelper { params.start = start; params.end = end; params.intermediates = intermediates; - params.gpxRoute = gpxRoute == null ? null : gpxRoute.build(start, settings); + params.gpxRoute = gpxRoute == null ? null : gpxRoute.build(app); params.onlyStartPointChanged = onlyStartPointChanged; if (recalculateCountInInterval < RECALCULATE_THRESHOLD_COUNT_CAUSING_FULL_RECALCULATE || (gpxRoute != null && gpxRoute.isPassWholeRoute() && isDeviatedFromRoute)) { diff --git a/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java b/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java index b3d5dce45a..1a336e50eb 100644 --- a/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java +++ b/OsmAnd/src/net/osmand/plus/settings/backend/OsmandSettings.java @@ -2030,8 +2030,6 @@ public class OsmandSettings { public final CommonPreference PROXY_PORT = new IntPreference("proxy_port", 8118).makeGlobal(); public final CommonPreference USER_ANDROID_ID = new StringPreference("user_android_id", "").makeGlobal(); - public final CommonPreference USE_SYSTEM_SCREEN_TIMEOUT = new BooleanPreference("use_system_screen_timeout", false).makeGlobal(); - // this value string is synchronized with settings_pref.xml preference name public static final String SAVE_CURRENT_TRACK = "save_current_track"; //$NON-NLS-1$ @@ -2272,7 +2270,7 @@ public class OsmandSettings { KEEP_INFORMING.setModeDefaultValue(ApplicationMode.PEDESTRIAN, 0); } - public final CommonPreference TURN_SCREEN_ON_ENABLED = new BooleanPreference("turn_screen_on_enabled", false).makeProfile(); + public final CommonPreference USE_SYSTEM_SCREEN_TIMEOUT = new BooleanPreference("use_system_screen_timeout", false).makeProfile(); public final CommonPreference TURN_SCREEN_ON_TIME_INT = new IntPreference("turn_screen_on_time_int", 0).makeProfile(); @@ -2290,6 +2288,10 @@ public class OsmandSettings { TURN_SCREEN_ON_SENSOR.setModeDefaultValue(ApplicationMode.PEDESTRIAN, false); } + public final CommonPreference TURN_SCREEN_ON_NAVIGATION_INSTRUCTIONS = new BooleanPreference("turn_screen_on_navigation_instructions", false).makeProfile(); + + public final CommonPreference TURN_SCREEN_ON_POWER_BUTTON = new BooleanPreference("turn_screen_on_power_button", false).makeProfile(); + // this value string is synchronized with settings_pref.xml preference name // try without AUTO_FOLLOW_ROUTE_NAV (see forum discussion 'Simplify our navigation preference menu') //public final CommonPreference AUTO_FOLLOW_ROUTE_NAV = new BooleanPreference("auto_follow_route_navigation", true, false); diff --git a/OsmAnd/src/net/osmand/plus/settings/bottomsheets/BooleanPreferenceBottomSheet.java b/OsmAnd/src/net/osmand/plus/settings/bottomsheets/BooleanPreferenceBottomSheet.java index 88df995e44..c988dbdf68 100644 --- a/OsmAnd/src/net/osmand/plus/settings/bottomsheets/BooleanPreferenceBottomSheet.java +++ b/OsmAnd/src/net/osmand/plus/settings/bottomsheets/BooleanPreferenceBottomSheet.java @@ -111,7 +111,7 @@ public class BooleanPreferenceBottomSheet extends BasePreferenceBottomSheet { if (description != null) { BaseBottomSheetItem preferenceDescription = new BottomSheetItemWithDescription.Builder() .setDescription(description) - .setLayoutId(R.layout.bottom_sheet_item_preference_descr) + .setLayoutId(R.layout.bottom_sheet_item_descr) .create(); items.add(preferenceDescription); } diff --git a/OsmAnd/src/net/osmand/plus/settings/bottomsheets/ScreenTimeoutBottomSheet.java b/OsmAnd/src/net/osmand/plus/settings/bottomsheets/ScreenTimeoutBottomSheet.java new file mode 100644 index 0000000000..ea40f40704 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/settings/bottomsheets/ScreenTimeoutBottomSheet.java @@ -0,0 +1,72 @@ +package net.osmand.plus.settings.bottomsheets; + +import android.content.Intent; +import android.os.Bundle; +import android.provider.Settings; +import android.view.View; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; + +import net.osmand.AndroidUtils; +import net.osmand.PlatformUtil; +import net.osmand.plus.R; +import net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem; +import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemWithDescription; +import net.osmand.plus.settings.backend.ApplicationMode; +import net.osmand.plus.settings.fragments.ApplyQueryType; + +import org.apache.commons.logging.Log; + +public class ScreenTimeoutBottomSheet extends BooleanPreferenceBottomSheet { + + public static final String TAG = ScreenTimeoutBottomSheet.class.getSimpleName(); + + private static final Log LOG = PlatformUtil.getLog(ScreenTimeoutBottomSheet.class); + + @Override + public void createMenuItems(Bundle savedInstanceState) { + super.createMenuItems(savedInstanceState); + + BaseBottomSheetItem preferenceDescription = new BottomSheetItemWithDescription.Builder() + .setTitle(getString(R.string.change_default_settings)) + .setIcon(getContentIcon(R.drawable.ic_action_external_link)) + .setTitleColorId(nightMode ? R.color.active_color_primary_dark : R.color.active_color_primary_light) + .setLayoutId(R.layout.bottom_sheet_item_simple_right_icon) + .setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + Intent intent = new Intent(Settings.ACTION_DISPLAY_SETTINGS); + if (AndroidUtils.isIntentSafe(v.getContext(), intent)) { + startActivity(intent); + } + } + }) + .create(); + items.add(preferenceDescription); + } + + public static void showInstance(@NonNull FragmentManager fm, String prefId, Fragment target, boolean usedOnMap, + @Nullable ApplicationMode appMode, ApplyQueryType applyQueryType, + boolean profileDependent) { + try { + if (fm.findFragmentByTag(ScreenTimeoutBottomSheet.TAG) == null) { + Bundle args = new Bundle(); + args.putString(PREFERENCE_ID, prefId); + + ScreenTimeoutBottomSheet fragment = new ScreenTimeoutBottomSheet(); + fragment.setArguments(args); + fragment.setUsedOnMap(usedOnMap); + fragment.setAppMode(appMode); + fragment.setApplyQueryType(applyQueryType); + fragment.setTargetFragment(target, 0); + fragment.setProfileDependent(profileDependent); + fragment.show(fm, ScreenTimeoutBottomSheet.TAG); + } + } catch (RuntimeException e) { + LOG.error("showInstance", e); + } + } +} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/settings/bottomsheets/WakeTimeBottomSheet.java b/OsmAnd/src/net/osmand/plus/settings/bottomsheets/WakeTimeBottomSheet.java new file mode 100644 index 0000000000..149aa5b0a4 --- /dev/null +++ b/OsmAnd/src/net/osmand/plus/settings/bottomsheets/WakeTimeBottomSheet.java @@ -0,0 +1,206 @@ +package net.osmand.plus.settings.bottomsheets; + +import android.content.Context; +import android.os.Bundle; +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; +import androidx.annotation.Nullable; +import androidx.core.content.ContextCompat; +import androidx.fragment.app.Fragment; +import androidx.fragment.app.FragmentManager; + +import com.google.android.material.slider.Slider; + +import net.osmand.plus.R; +import net.osmand.plus.UiUtilities; +import net.osmand.plus.base.bottomsheetmenu.BaseBottomSheetItem; +import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemWithCompoundButton; +import net.osmand.plus.base.bottomsheetmenu.BottomSheetItemWithDescription; +import net.osmand.plus.base.bottomsheetmenu.simpleitems.DividerItem; +import net.osmand.plus.base.bottomsheetmenu.simpleitems.DividerSpaceItem; +import net.osmand.plus.base.bottomsheetmenu.simpleitems.TitleItem; +import net.osmand.plus.helpers.AndroidUiHelper; +import net.osmand.plus.settings.backend.ApplicationMode; +import net.osmand.plus.settings.fragments.ApplyQueryType; +import net.osmand.plus.settings.fragments.OnPreferenceChanged; +import net.osmand.plus.settings.preferences.ListPreferenceEx; + +public class WakeTimeBottomSheet extends BasePreferenceBottomSheet { + + public static final String TAG = WakeTimeBottomSheet.class.getSimpleName(); + + private static final String SELECTED_ENTRY_INDEX_KEY = "selected_entry_index_key"; + private static final String KEEP_SCREEN_ON_ENABLED = "keep_screen_on_enabled"; + + private ListPreferenceEx listPreference; + + private View sliderView; + + private int selectedEntryIndex = 1; + private boolean keepScreenOnEnabled; + + @Override + public void createMenuItems(Bundle savedInstanceState) { + Context ctx = getContext(); + listPreference = getListPreference(); + if (ctx == null || listPreference == null) { + return; + } + if (savedInstanceState != null) { + selectedEntryIndex = savedInstanceState.getInt(SELECTED_ENTRY_INDEX_KEY); + keepScreenOnEnabled = savedInstanceState.getBoolean(KEEP_SCREEN_ON_ENABLED); + } else { + int savedValIndex = listPreference.getValueIndex(); + keepScreenOnEnabled = savedValIndex <= 0; + selectedEntryIndex = savedValIndex > 0 ? savedValIndex : 1; + } + + items.add(new TitleItem(listPreference.getDialogTitle())); + + BaseBottomSheetItem preferenceDescription = new BottomSheetItemWithDescription.Builder() + .setDescription(listPreference.getDescription()) + .setLayoutId(R.layout.bottom_sheet_item_descr) + .create(); + items.add(preferenceDescription); + + final String on = getString(R.string.keep_screen_on); + final String off = getString(R.string.keep_screen_on); // also needs to say 'on' the way the dialog is designed. + final BottomSheetItemWithCompoundButton[] preferenceBtn = new BottomSheetItemWithCompoundButton[1]; + preferenceBtn[0] = (BottomSheetItemWithCompoundButton) new BottomSheetItemWithCompoundButton.Builder() + .setChecked(keepScreenOnEnabled) + .setTitle(keepScreenOnEnabled ? on : off) + .setLayoutId(R.layout.bottom_sheet_item_with_switch_no_icon) + .setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + keepScreenOnEnabled = !keepScreenOnEnabled; + preferenceBtn[0].setTitle(keepScreenOnEnabled ? on : off); + preferenceBtn[0].setChecked(keepScreenOnEnabled); + AndroidUiHelper.updateVisibility(sliderView, !keepScreenOnEnabled); + setupHeightAndBackground(getView()); + } + }) + .create(); + items.add(preferenceBtn[0]); + + DividerItem dividerItem = new DividerItem(ctx); + int topMargin = ctx.getResources().getDimensionPixelSize(R.dimen.context_menu_subtitle_margin); + int startMargin = ctx.getResources().getDimensionPixelSize(R.dimen.content_padding); + dividerItem.setMargins(startMargin, topMargin, 0, 0); + items.add(dividerItem); + items.add(new DividerSpaceItem(ctx, ctx.getResources().getDimensionPixelSize(R.dimen.content_padding_small))); + + sliderView = UiUtilities.getInflater(ctx, nightMode).inflate(R.layout.bottom_sheet_item_slider_with_two_text, null); + AndroidUiHelper.updateVisibility(sliderView, !keepScreenOnEnabled); + + Context themedCtx = UiUtilities.getThemedContext(ctx, nightMode); + + TextView tvSliderTitle = sliderView.findViewById(android.R.id.title); + tvSliderTitle.setText(getString(R.string.wake_time)); + + final TextView tvSliderSummary = sliderView.findViewById(android.R.id.summary); + tvSliderSummary.setText(listPreference.getEntries()[selectedEntryIndex]); + + Slider slider = sliderView.findViewById(R.id.slider); + slider.setValue(selectedEntryIndex); + slider.setStepSize(1); + slider.setValueFrom(1); + slider.setValueTo(listPreference.getEntryValues().length - 1); + slider.addOnChangeListener(new Slider.OnChangeListener() { + @Override + public void onValueChange(@NonNull Slider slider, float value, boolean fromUser) { + if (fromUser) { + selectedEntryIndex = (int) value; + tvSliderSummary.setText(listPreference.getEntries()[selectedEntryIndex]); + } + } + }); + + int appModeColorId = getAppMode().getIconColorInfo().getColor(nightMode); + int appModeColor = ContextCompat.getColor(themedCtx, appModeColorId); + UiUtilities.setupSlider(slider, nightMode, appModeColor, true); + + items.add(new BaseBottomSheetItem.Builder() + .setCustomView(sliderView) + .create()); + + BaseBottomSheetItem timeoutDescription = new BottomSheetItemWithDescription.Builder() + .setDescription(getString(R.string.screen_timeout_descr, getString(R.string.system_screen_timeout))) + .setLayoutId(R.layout.bottom_sheet_item_descr) + .create(); + items.add(timeoutDescription); + } + + @Override + public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) { + for (BaseBottomSheetItem item : items) { + if (item instanceof BottomSheetItemWithCompoundButton) { + BottomSheetItemWithCompoundButton itemWithCompoundButton = (BottomSheetItemWithCompoundButton) item; + itemWithCompoundButton.getCompoundButton().setSaveEnabled(false); + } + } + } + + @Override + protected void onRightBottomButtonClick() { + if (keepScreenOnEnabled) { + selectedEntryIndex = 0; + } + Object[] entryValues = listPreference.getEntryValues(); + if (entryValues != null && selectedEntryIndex >= 0) { + Object value = entryValues[selectedEntryIndex]; + if (listPreference.callChangeListener(value)) { + listPreference.setValue(value); + } + Fragment target = getTargetFragment(); + if (target instanceof OnPreferenceChanged) { + ((OnPreferenceChanged) target).onPreferenceChanged(listPreference.getKey()); + } + } + dismiss(); + } + + @Override + protected int getDismissButtonTextId() { + return R.string.shared_string_cancel; + } + + @Override + protected int getRightBottomButtonTextId() { + return R.string.shared_string_apply; + } + + @Override + public void onSaveInstanceState(Bundle outState) { + super.onSaveInstanceState(outState); + outState.putInt(SELECTED_ENTRY_INDEX_KEY, selectedEntryIndex); + outState.putBoolean(KEEP_SCREEN_ON_ENABLED, keepScreenOnEnabled); + } + + private ListPreferenceEx getListPreference() { + return (ListPreferenceEx) getPreference(); + } + + public static boolean showInstance(@NonNull FragmentManager fragmentManager, String prefId, Fragment target, boolean usedOnMap, + @Nullable ApplicationMode appMode, ApplyQueryType applyQueryType, + boolean profileDependent) { + try { + Bundle args = new Bundle(); + args.putString(PREFERENCE_ID, prefId); + + WakeTimeBottomSheet fragment = new WakeTimeBottomSheet(); + fragment.setArguments(args); + fragment.setUsedOnMap(usedOnMap); + fragment.setAppMode(appMode); + fragment.setApplyQueryType(applyQueryType); + fragment.setTargetFragment(target, 0); + fragment.setProfileDependent(profileDependent); + fragment.show(fragmentManager, TAG); + return true; + } catch (RuntimeException e) { + return false; + } + } +} \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/BaseSettingsFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/BaseSettingsFragment.java index aef82939d1..d0ed8f7515 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/BaseSettingsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/BaseSettingsFragment.java @@ -122,9 +122,9 @@ public abstract class BaseSettingsFragment extends PreferenceFragmentCompat impl VOICE_ANNOUNCES(VoiceAnnouncesFragment.class.getName(), true, ApplyQueryType.SNACK_BAR, R.xml.voice_announces, R.layout.profile_preference_toolbar_with_switch), VEHICLE_PARAMETERS(VehicleParametersFragment.class.getName(), true, ApplyQueryType.SNACK_BAR, R.xml.vehicle_parameters, R.layout.profile_preference_toolbar), MAP_DURING_NAVIGATION(MapDuringNavigationFragment.class.getName(), true, ApplyQueryType.SNACK_BAR, R.xml.map_during_navigation, R.layout.profile_preference_toolbar), - TURN_SCREEN_ON(TurnScreenOnFragment.class.getName(), true, ApplyQueryType.SNACK_BAR, R.xml.turn_screen_on, R.layout.profile_preference_toolbar_with_switch), + TURN_SCREEN_ON(TurnScreenOnFragment.class.getName(), true, ApplyQueryType.BOTTOM_SHEET, R.xml.turn_screen_on, R.layout.profile_preference_toolbar), DATA_STORAGE(DataStorageFragment.class.getName(), false, null, R.xml.data_storage, R.layout.global_preference_toolbar), - DIALOGS_AND_NOTIFICATIONS_SETTINGS(DialogsAndNotificationsSettingsFragment.class.getName(), false, null, R.xml.dialogs_and_notifications_preferences, R.layout.global_preferences_toolbar_with_switch), + DIALOGS_AND_NOTIFICATIONS_SETTINGS(DialogsAndNotificationsSettingsFragment.class.getName(), false, null, R.xml.dialogs_and_notifications_preferences, R.layout.global_preference_toolbar), PROFILE_APPEARANCE(ProfileAppearanceFragment.TAG, true, null, R.xml.profile_appearance, R.layout.profile_preference_toolbar), OPEN_STREET_MAP_EDITING(OsmEditingFragment.class.getName(), false, null, R.xml.osm_editing, R.layout.global_preference_toolbar), MULTIMEDIA_NOTES(MultimediaNotesFragment.class.getName(), true, ApplyQueryType.SNACK_BAR, R.xml.multimedia_notes, R.layout.profile_preference_toolbar), diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/DialogsAndNotificationsSettingsFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/DialogsAndNotificationsSettingsFragment.java index 5fc75b9685..ec29d13f98 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/DialogsAndNotificationsSettingsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/DialogsAndNotificationsSettingsFragment.java @@ -1,8 +1,5 @@ package net.osmand.plus.settings.fragments; -import android.view.LayoutInflater; -import android.view.View; - import androidx.preference.Preference; import androidx.preference.SwitchPreferenceCompat; @@ -12,12 +9,6 @@ public class DialogsAndNotificationsSettingsFragment extends BaseSettingsFragmen public static final String TAG = DialogsAndNotificationsSettingsFragment.class.getSimpleName(); - @Override - protected void createToolbar(LayoutInflater inflater, View view) { - super.createToolbar(inflater, view); - view.findViewById(R.id.toolbar_switch_container).setVisibility(View.GONE); - } - @Override protected void setupPreferences() { Preference mapDuringNavigationInfo = findPreference("dialogs_and_notifications_preferences_info"); diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/GeneralProfileSettingsFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/GeneralProfileSettingsFragment.java index 9e07badc98..4ac4d78d32 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/GeneralProfileSettingsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/GeneralProfileSettingsFragment.java @@ -46,6 +46,7 @@ public class GeneralProfileSettingsFragment extends BaseSettingsFragment impleme setupRotateMapPref(); setupCenterPositionOnMapPref(); setupMapScreenOrientationPref(); + setupTurnScreenOnPref(); setupDrivingRegionPref(); setupUnitsOfLengthPref(); @@ -137,6 +138,11 @@ public class GeneralProfileSettingsFragment extends BaseSettingsFragment impleme mapScreenOrientation.setIcon(getMapScreenOrientationIcon()); } + private void setupTurnScreenOnPref() { + Preference screenControl = findPreference("screen_control"); + screenControl.setIcon(getContentIcon(R.drawable.ic_action_turn_screen_on)); + } + private Drawable getMapScreenOrientationIcon() { switch (settings.MAP_SCREEN_ORIENTATION.getModeValue(getSelectedAppMode())) { case ActivityInfo.SCREEN_ORIENTATION_PORTRAIT: diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/GlobalSettingsFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/GlobalSettingsFragment.java index 95ac579399..d99537215f 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/GlobalSettingsFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/GlobalSettingsFragment.java @@ -10,12 +10,12 @@ import androidx.preference.Preference; import androidx.preference.PreferenceViewHolder; import androidx.preference.SwitchPreferenceCompat; -import net.osmand.plus.settings.backend.ApplicationMode; import net.osmand.plus.OsmandApplication; -import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.activities.SettingsGeneralActivity; import net.osmand.plus.dialogs.SendAnalyticsBottomSheetDialogFragment; +import net.osmand.plus.settings.backend.ApplicationMode; +import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.preferences.ListPreferenceEx; import net.osmand.plus.settings.preferences.SwitchPreferenceEx; @@ -36,7 +36,6 @@ public class GlobalSettingsFragment extends BaseSettingsFragment implements Send setupSendAnonymousDataPref(); setupDialogsAndNotificationsPref(); setupEnableProxyPref(); - setupUseSystemScreenTimeout(); } @Override @@ -192,10 +191,4 @@ public class GlobalSettingsFragment extends BaseSettingsFragment implements Send SwitchPreferenceEx enableProxy = (SwitchPreferenceEx) findPreference(settings.ENABLE_PROXY.getId()); enableProxy.setIcon(getPersistentPrefIcon(R.drawable.ic_action_proxy)); } - - private void setupUseSystemScreenTimeout() { - SwitchPreferenceEx useSystemScreenTimeout = (SwitchPreferenceEx) findPreference(settings.USE_SYSTEM_SCREEN_TIMEOUT.getId()); - useSystemScreenTimeout.setTitle(app.getString(R.string.use_system_screen_timeout)); - useSystemScreenTimeout.setDescription(app.getString(R.string.use_system_screen_timeout_promo)); - } } \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/ImportedSettingsItemsAdapter.java b/OsmAnd/src/net/osmand/plus/settings/fragments/ImportedSettingsItemsAdapter.java index 996716c4af..270391c619 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/ImportedSettingsItemsAdapter.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/ImportedSettingsItemsAdapter.java @@ -83,7 +83,7 @@ public class ImportedSettingsItemsAdapter extends holder.title.setText(R.string.shared_string_settings); break; case QUICK_ACTIONS: - holder.icon.setImageDrawable(uiUtils.getIcon(R.drawable.map_quick_action, activeColorRes)); + holder.icon.setImageDrawable(uiUtils.getIcon(R.drawable.ic_quick_action, activeColorRes)); holder.title.setText(R.string.configure_screen_quick_action); break; case POI_TYPES: diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/NavigationFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/NavigationFragment.java index 6f666952f5..cb9aba42dd 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/NavigationFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/NavigationFragment.java @@ -57,12 +57,10 @@ public class NavigationFragment extends BaseSettingsFragment { Preference routeParameters = findPreference("route_parameters"); SwitchPreferenceCompat showRoutingAlarms = (SwitchPreferenceCompat) findPreference(settings.SHOW_ROUTING_ALARMS.getId()); - SwitchPreferenceCompat turnScreenOn = (SwitchPreferenceCompat) findPreference(settings.TURN_SCREEN_ON_ENABLED.getId()); SwitchPreferenceEx animateMyLocation = (SwitchPreferenceEx) findPreference(settings.ANIMATE_MY_LOCATION.getId()); routeParameters.setIcon(getContentIcon(R.drawable.ic_action_route_distance)); showRoutingAlarms.setIcon(getPersistentPrefIcon(R.drawable.ic_action_alert)); - turnScreenOn.setIcon(getPersistentPrefIcon(R.drawable.ic_action_turn_screen_on)); setupSpeakRoutingAlarmsPref(); setupVehicleParametersPref(); diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/TurnScreenOnFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/TurnScreenOnFragment.java index a4ebc2215c..28deeb65af 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/TurnScreenOnFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/TurnScreenOnFragment.java @@ -1,116 +1,117 @@ package net.osmand.plus.settings.fragments; -import android.graphics.drawable.ColorDrawable; -import android.view.LayoutInflater; -import android.view.View; -import android.widget.ImageView; import android.widget.TextView; -import androidx.appcompat.widget.SwitchCompat; -import androidx.core.content.ContextCompat; +import androidx.fragment.app.FragmentManager; import androidx.preference.Preference; import androidx.preference.PreferenceViewHolder; -import net.osmand.AndroidUtils; -import net.osmand.plus.settings.backend.ApplicationMode; import net.osmand.plus.R; -import net.osmand.plus.UiUtilities; +import net.osmand.plus.settings.backend.ApplicationMode; +import net.osmand.plus.settings.bottomsheets.ScreenTimeoutBottomSheet; +import net.osmand.plus.settings.bottomsheets.WakeTimeBottomSheet; import net.osmand.plus.settings.preferences.ListPreferenceEx; import net.osmand.plus.settings.preferences.SwitchPreferenceEx; -import static net.osmand.plus.UiUtilities.CompoundButtonType.TOOLBAR; - -public class TurnScreenOnFragment extends BaseSettingsFragment { +public class TurnScreenOnFragment extends BaseSettingsFragment implements OnPreferenceChanged { public static final String TAG = TurnScreenOnFragment.class.getSimpleName(); @Override protected void setupPreferences() { - Preference turnScreenOnInfo = findPreference("turn_screen_on_info"); - turnScreenOnInfo.setIcon(getContentIcon(R.drawable.ic_action_info_dark)); - + setupUseSystemScreenTimeout(); setupTurnScreenOnTimePref(); setupTurnScreenOnSensorPref(); - enableDisablePreferences(settings.TURN_SCREEN_ON_ENABLED.getModeValue(getSelectedAppMode())); - } - - @Override - protected void createToolbar(LayoutInflater inflater, View view) { - super.createToolbar(inflater, view); - - view.findViewById(R.id.toolbar_switch_container).setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View view) { - ApplicationMode selectedMode = getSelectedAppMode(); - boolean checked = !settings.TURN_SCREEN_ON_ENABLED.getModeValue(selectedMode); - onConfirmPreferenceChange( - settings.TURN_SCREEN_ON_ENABLED.getId(), checked, ApplyQueryType.SNACK_BAR); - updateToolbarSwitch(); - enableDisablePreferences(checked); - } - }); + setupTurnScreenOnNavigationInstructionsPref(); + setupTurnScreenOnPowerButtonPref(); } @Override protected void onBindPreferenceViewHolder(Preference preference, PreferenceViewHolder holder) { super.onBindPreferenceViewHolder(preference, holder); - if (settings.TURN_SCREEN_ON_TIME_INT.getId().equals(preference.getKey()) && preference instanceof ListPreferenceEx) { - Object currentValue = ((ListPreferenceEx) preference).getValue(); - ImageView imageView = (ImageView) holder.findViewById(android.R.id.icon); - if (imageView != null && currentValue instanceof Integer) { - boolean enabled = preference.isEnabled() && (Integer) currentValue > 0; - imageView.setEnabled(enabled); + String prefId = preference.getKey(); + if (settings.TURN_SCREEN_ON_TIME_INT.getId().equals(prefId) && preference instanceof ListPreferenceEx) { + TextView summaryView = (TextView) holder.findViewById(android.R.id.summary); + if (summaryView != null && !preference.isEnabled()) { + summaryView.setText(R.string.default_screen_timeout); + } + } else if ("turn_screen_on_info".equals(prefId) || "turn_screen_on_options_info".equals(prefId)) { + TextView titleView = (TextView) holder.findViewById(android.R.id.title); + if (titleView != null) { + titleView.setTextColor(getDisabledTextColor()); } } } @Override - protected void updateToolbar() { - super.updateToolbar(); - updateToolbarSwitch(); + public void onDisplayPreferenceDialog(Preference preference) { + FragmentManager fragmentManager = getFragmentManager(); + ApplicationMode appMode = getSelectedAppMode(); + String prefId = preference.getKey(); + if (settings.USE_SYSTEM_SCREEN_TIMEOUT.getId().equals(prefId)) { + if (fragmentManager != null) { + ScreenTimeoutBottomSheet.showInstance(fragmentManager, prefId, this, false, appMode, getApplyQueryType(), isProfileDependent()); + } + } else if (settings.TURN_SCREEN_ON_TIME_INT.getId().equals(prefId)) { + if (fragmentManager != null) { + WakeTimeBottomSheet.showInstance(fragmentManager, prefId, this, false, appMode, getApplyQueryType(), isProfileDependent()); + } + } else { + super.onDisplayPreferenceDialog(preference); + } } - private void updateToolbarSwitch() { - View view = getView(); - if (view == null) { - return; - } - boolean checked = settings.TURN_SCREEN_ON_ENABLED.getModeValue(getSelectedAppMode()); - - int color = checked ? getActiveProfileColor() : ContextCompat.getColor(app, R.color.preference_top_switch_off); - View switchContainer = view.findViewById(R.id.toolbar_switch_container); - AndroidUtils.setBackground(switchContainer, new ColorDrawable(color)); - - SwitchCompat switchView = (SwitchCompat) switchContainer.findViewById(R.id.switchWidget); - switchView.setChecked(checked); - UiUtilities.setupCompoundButton(switchView, isNightMode(), TOOLBAR); - - TextView title = switchContainer.findViewById(R.id.switchButtonText); - title.setText(checked ? R.string.shared_string_on : R.string.shared_string_off); + private void setupUseSystemScreenTimeout() { + SwitchPreferenceEx systemScreenTimeout = (SwitchPreferenceEx) findPreference(settings.USE_SYSTEM_SCREEN_TIMEOUT.getId()); + systemScreenTimeout.setDescription(R.string.system_screen_timeout_descr); } private void setupTurnScreenOnTimePref() { Integer[] entryValues = new Integer[] {0, 5, 10, 15, 20, 30, 45, 60}; String[] entries = new String[entryValues.length]; - entries[0] = getString(R.string.shared_string_never); + entries[0] = getString(R.string.keep_screen_on); for (int i = 1; i < entryValues.length; i++) { entries[i] = entryValues[i] + " " + getString(R.string.int_seconds); } ListPreferenceEx turnScreenOnTime = (ListPreferenceEx) findPreference(settings.TURN_SCREEN_ON_TIME_INT.getId()); + turnScreenOnTime.setEnabled(!settings.USE_SYSTEM_SCREEN_TIMEOUT.getModeValue(getSelectedAppMode())); turnScreenOnTime.setEntries(entries); turnScreenOnTime.setEntryValues(entryValues); + turnScreenOnTime.setDescription(getString(R.string.turn_screen_on_wake_time_descr, getString(R.string.keep_screen_on))); turnScreenOnTime.setIcon(getPersistentPrefIcon(R.drawable.ic_action_time_span)); } private void setupTurnScreenOnSensorPref() { - String title = getString(R.string.turn_screen_on_sensor); - String description = getString(R.string.turn_screen_on_sensor_descr); - SwitchPreferenceEx turnScreenOnSensor = (SwitchPreferenceEx) findPreference(settings.TURN_SCREEN_ON_SENSOR.getId()); turnScreenOnSensor.setIcon(getPersistentPrefIcon(R.drawable.ic_action_sensor_interaction)); - turnScreenOnSensor.setTitle(title); - turnScreenOnSensor.setDescription(description); + turnScreenOnSensor.setDescription(R.string.turn_screen_on_sensor_descr); + } + + private void setupTurnScreenOnNavigationInstructionsPref() { + SwitchPreferenceEx turnScreenOnNavigationInstructions = (SwitchPreferenceEx) findPreference(settings.TURN_SCREEN_ON_NAVIGATION_INSTRUCTIONS.getId()); + turnScreenOnNavigationInstructions.setIcon(getPersistentPrefIcon(R.drawable.ic_action_notification_navigation)); + turnScreenOnNavigationInstructions.setDescription(R.string.turn_screen_on_navigation_instructions_descr); + } + + private void setupTurnScreenOnPowerButtonPref() { + ApplicationMode appMode = getSelectedAppMode(); + boolean enabled = settings.TURN_SCREEN_ON_TIME_INT.get() == 0 || settings.USE_SYSTEM_SCREEN_TIMEOUT.get(); + SwitchPreferenceEx turnScreenOnPowerButton = (SwitchPreferenceEx) findPreference(settings.TURN_SCREEN_ON_POWER_BUTTON.getId()); + turnScreenOnPowerButton.setEnabled(enabled); + turnScreenOnPowerButton.setDescription(R.string.turn_screen_on_power_button_descr); + turnScreenOnPowerButton.setIcon(getPersistentPrefIcon(R.drawable.ic_action_power_button)); + turnScreenOnPowerButton.setChecked(enabled && settings.TURN_SCREEN_ON_POWER_BUTTON.getModeValue(appMode)); + } + + @Override + public void onPreferenceChanged(String prefId) { + if (settings.USE_SYSTEM_SCREEN_TIMEOUT.getId().equals(prefId)) { + Preference turnScreenOnTime = findPreference(settings.TURN_SCREEN_ON_TIME_INT.getId()); + if (turnScreenOnTime != null) { + turnScreenOnTime.setEnabled(!settings.USE_SYSTEM_SCREEN_TIMEOUT.getModeValue(getSelectedAppMode())); + } + } } } \ No newline at end of file diff --git a/OsmAnd/src/net/osmand/plus/settings/fragments/VehicleParametersFragment.java b/OsmAnd/src/net/osmand/plus/settings/fragments/VehicleParametersFragment.java index 590be355fa..14ff53106b 100644 --- a/OsmAnd/src/net/osmand/plus/settings/fragments/VehicleParametersFragment.java +++ b/OsmAnd/src/net/osmand/plus/settings/fragments/VehicleParametersFragment.java @@ -7,13 +7,13 @@ import android.widget.ImageView; import androidx.preference.Preference; import androidx.preference.PreferenceViewHolder; -import net.osmand.plus.settings.backend.ApplicationMode; import net.osmand.plus.OsmandApplication; -import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.R; import net.osmand.plus.activities.SettingsBaseActivity; import net.osmand.plus.routing.RouteProvider.RouteService; import net.osmand.plus.routing.RoutingHelper; +import net.osmand.plus.settings.backend.ApplicationMode; +import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.settings.preferences.ListPreferenceEx; import net.osmand.router.GeneralRouter; @@ -123,7 +123,8 @@ public class VehicleParametersFragment extends BaseSettingsFragment implements O public boolean onPreferenceClick(Preference preference) { if (preference.getKey().equals(GeneralRouter.DEFAULT_SPEED)) { RouteService routeService = getSelectedAppMode().getRouteService(); - showSeekbarSettingsDialog(getActivity(), routeService == RouteService.STRAIGHT, getSelectedAppMode()); + boolean defaultSpeedOnly = routeService == RouteService.STRAIGHT || routeService == RouteService.DIRECT_TO; + showSeekbarSettingsDialog(getActivity(), defaultSpeedOnly, getSelectedAppMode()); return true; } return super.onPreferenceClick(preference); diff --git a/OsmAnd/src/net/osmand/plus/settings/preferences/ListPreferenceEx.java b/OsmAnd/src/net/osmand/plus/settings/preferences/ListPreferenceEx.java index 27e0c5a9c0..0743cd9c8b 100644 --- a/OsmAnd/src/net/osmand/plus/settings/preferences/ListPreferenceEx.java +++ b/OsmAnd/src/net/osmand/plus/settings/preferences/ListPreferenceEx.java @@ -87,7 +87,7 @@ public class ListPreferenceEx extends DialogPreference { return -1; } - private int getValueIndex() { + public int getValueIndex() { return findIndexOfValue(selectedValue); } diff --git a/OsmAnd/src/net/osmand/plus/settings/preferences/SwitchPreferenceEx.java b/OsmAnd/src/net/osmand/plus/settings/preferences/SwitchPreferenceEx.java index 18b46138c4..75902f4778 100644 --- a/OsmAnd/src/net/osmand/plus/settings/preferences/SwitchPreferenceEx.java +++ b/OsmAnd/src/net/osmand/plus/settings/preferences/SwitchPreferenceEx.java @@ -33,6 +33,10 @@ public class SwitchPreferenceEx extends SwitchPreferenceCompat { this.description = description; } + public void setDescription(int titleResId) { + setDescription(getContext().getString(titleResId)); + } + @Override protected void onClick() { if (getFragment() == null && getIntent() == null) { diff --git a/OsmAnd/src/net/osmand/plus/srtmplugin/TerrainFragment.java b/OsmAnd/src/net/osmand/plus/srtmplugin/TerrainFragment.java index bdd4b1a8b1..75bd4ed3db 100644 --- a/OsmAnd/src/net/osmand/plus/srtmplugin/TerrainFragment.java +++ b/OsmAnd/src/net/osmand/plus/srtmplugin/TerrainFragment.java @@ -35,8 +35,6 @@ import net.osmand.plus.ContextMenuAdapter; import net.osmand.plus.ContextMenuItem; import net.osmand.plus.OsmandApplication; import net.osmand.plus.OsmandPlugin; -import net.osmand.plus.settings.backend.OsmandSettings; -import net.osmand.plus.settings.backend.OsmandSettings.TerrainMode; import net.osmand.plus.R; import net.osmand.plus.UiUtilities; import net.osmand.plus.activities.MapActivity; @@ -46,6 +44,8 @@ import net.osmand.plus.download.DownloadResources; import net.osmand.plus.download.DownloadValidationManager; import net.osmand.plus.download.IndexItem; import net.osmand.plus.helpers.FontCache; +import net.osmand.plus.settings.backend.OsmandSettings; +import net.osmand.plus.settings.backend.OsmandSettings.TerrainMode; import net.osmand.plus.widgets.style.CustomTypefaceSpan; import org.apache.commons.logging.Log; @@ -53,10 +53,10 @@ import org.apache.commons.logging.Log; import java.io.IOException; import java.util.List; -import static net.osmand.plus.settings.backend.OsmandSettings.TerrainMode.HILLSHADE; -import static net.osmand.plus.settings.backend.OsmandSettings.TerrainMode.SLOPE; import static net.osmand.plus.download.DownloadActivityType.HILLSHADE_FILE; import static net.osmand.plus.download.DownloadActivityType.SLOPE_FILE; +import static net.osmand.plus.settings.backend.OsmandSettings.TerrainMode.HILLSHADE; +import static net.osmand.plus.settings.backend.OsmandSettings.TerrainMode.SLOPE; import static net.osmand.plus.srtmplugin.SRTMPlugin.TERRAIN_MAX_ZOOM; import static net.osmand.plus.srtmplugin.SRTMPlugin.TERRAIN_MIN_ZOOM; @@ -527,18 +527,18 @@ public class TerrainFragment extends BaseOsmAndFragment implements View.OnClickL @Override public void downloadInProgress() { DownloadIndexesThread downloadThread = app.getDownloadThread(); - IndexItem downloadIndexItem = downloadThread.getCurrentDownloadingItem(); - if (downloadIndexItem != null) { - int downloadProgress = downloadThread.getCurrentDownloadingItemProgress(); - ArrayAdapter adapter = (ArrayAdapter) listAdapter; - for (int i = 0; i < adapter.getCount(); i++) { - ContextMenuItem item = adapter.getItem(i); - if (item != null && item.getProgressListener() != null) { - item.getProgressListener().onProgressChanged( - downloadIndexItem, downloadProgress, adapter, (int) adapter.getItemId(i), i); - } + IndexItem downloadIndexItem = downloadThread.getCurrentDownloadingItem(); + if (downloadIndexItem != null && listAdapter != null) { + int downloadProgress = downloadThread.getCurrentDownloadingItemProgress(); + ArrayAdapter adapter = (ArrayAdapter) listAdapter; + for (int i = 0; i < adapter.getCount(); i++) { + ContextMenuItem item = adapter.getItem(i); + if (item != null && item.getProgressListener() != null) { + item.getProgressListener().onProgressChanged( + downloadIndexItem, downloadProgress, adapter, (int) adapter.getItemId(i), i); } } + } } @Override diff --git a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java index 153159c44a..c308dce187 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapControlsLayer.java @@ -273,7 +273,7 @@ public class MapControlsLayer extends OsmandMapLayer { }); View compass = mapActivity.findViewById(R.id.map_compass_button); - compassHud = createHudButton(compass, R.drawable.map_compass, COMPASS_HUD_ID).setIconColorId(0). + compassHud = createHudButton(compass, R.drawable.ic_compass, COMPASS_HUD_ID).setIconColorId(0). setBg(R.drawable.btn_inset_circle_trans, R.drawable.btn_inset_circle_night); compassHud.compass = true; controls.add(compassHud); @@ -298,9 +298,8 @@ public class MapControlsLayer extends OsmandMapLayer { }); View search = mapActivity.findViewById(R.id.map_search_button); - quickSearchHud = createHudButton(search, R.drawable.map_search_dark, QUICK_SEARCH_HUD_ID) - .setIconsId(R.drawable.map_search_dark, R.drawable.map_search_night) - .setIconColorId(0) + quickSearchHud = createHudButton(search, R.drawable.ic_action_search_dark, QUICK_SEARCH_HUD_ID) + .setIconColorId(R.color.map_button_icon_color_light, R.color.map_button_icon_color_dark) .setBg(R.drawable.btn_inset_circle_trans, R.drawable.btn_inset_circle_night); controls.add(quickSearchHud); search.setOnClickListener(new View.OnClickListener() { @@ -355,7 +354,8 @@ public class MapControlsLayer extends OsmandMapLayer { private void initControls() { View backToLocation = mapActivity.findViewById(R.id.map_my_location_button); - backToLocationControl = createHudButton(backToLocation, R.drawable.map_my_location, BACK_TO_LOC_HUD_ID) + backToLocationControl = createHudButton(backToLocation, R.drawable.ic_my_location, BACK_TO_LOC_HUD_ID) + .setIconColorId(R.color.map_button_icon_color_light, R.color.map_button_icon_color_dark) .setBg(R.drawable.btn_circle_blue); controls.add(backToLocationControl); @@ -375,8 +375,9 @@ public class MapControlsLayer extends OsmandMapLayer { final boolean dash = settings.SHOW_DASHBOARD_ON_MAP_SCREEN.get(); menuControl = createHudButton(backToMenuButton, - !dash ? R.drawable.map_drawer : R.drawable.map_dashboard, MENU_HUD_ID).setBg( - R.drawable.btn_round, R.drawable.btn_round_night); + !dash ? R.drawable.ic_navigation_drawer : R.drawable.ic_dashboard, MENU_HUD_ID) + .setIconColorId(R.color.map_button_icon_color_light, R.color.map_button_icon_color_dark) + .setBg(R.drawable.btn_round, R.drawable.btn_round_night); controls.add(menuControl); backToMenuButton.setOnClickListener(new View.OnClickListener() { @Override @@ -392,8 +393,9 @@ public class MapControlsLayer extends OsmandMapLayer { zoomText = (TextView) mapActivity.findViewById(R.id.map_app_mode_text); View routePlanButton = mapActivity.findViewById(R.id.map_route_info_button); - routePlanningBtn = createHudButton(routePlanButton, R.drawable.map_directions, ROUTE_PLANNING_HUD_ID).setBg( - R.drawable.btn_round, R.drawable.btn_round_night); + routePlanningBtn = createHudButton(routePlanButton, R.drawable.ic_action_gdirections_dark, ROUTE_PLANNING_HUD_ID) + .setIconColorId(R.color.map_button_icon_color_light, R.color.map_button_icon_color_dark) + .setBg(R.drawable.btn_round, R.drawable.btn_round_night); controls.add(routePlanningBtn); routePlanButton.setOnClickListener(new View.OnClickListener() { @Override @@ -586,8 +588,7 @@ public class MapControlsLayer extends OsmandMapLayer { private void initZooms() { final OsmandMapTileView view = mapActivity.getMapView(); View zoomInButton = mapActivity.findViewById(R.id.map_zoom_in_button); - mapZoomIn = createHudButton(zoomInButton, R.drawable.map_zoom_in, ZOOM_IN_HUD_ID). - setIconsId(R.drawable.map_zoom_in, R.drawable.map_zoom_in_night).setRoundTransparent(); + mapZoomIn = createHudButton(zoomInButton, R.drawable.ic_zoom_in, ZOOM_IN_HUD_ID).setRoundTransparent(); controls.add(mapZoomIn); zoomInButton.setOnClickListener(new View.OnClickListener() { @Override @@ -606,8 +607,7 @@ public class MapControlsLayer extends OsmandMapLayer { final View.OnLongClickListener listener = MapControlsLayer.getOnClickMagnifierListener(view); zoomInButton.setOnLongClickListener(listener); View zoomOutButton = mapActivity.findViewById(R.id.map_zoom_out_button); - mapZoomOut = createHudButton(zoomOutButton, R.drawable.map_zoom_out, ZOOM_OUT_HUD_ID). - setIconsId(R.drawable.map_zoom_out, R.drawable.map_zoom_out_night).setRoundTransparent(); + mapZoomOut = createHudButton(zoomOutButton, R.drawable.ic_zoom_out, ZOOM_OUT_HUD_ID).setRoundTransparent(); controls.add(mapZoomOut); zoomOutButton.setOnClickListener(new View.OnClickListener() { @Override @@ -791,19 +791,19 @@ public class MapControlsLayer extends OsmandMapLayer { updateMyLocation(rh, routeDialogOpened || trackDialogOpened || contextMenuOpened); boolean showButtons = (showRouteCalculationControls || !routeFollowingMode) && !isInMovingMarkerMode() && !isInGpxDetailsMode() && !isInMeasurementToolMode() && !isInPlanRouteMode() && !contextMenuOpened && !isInChoosingRoutesMode() && !isInWaypointsChoosingMode(); - //routePlanningBtn.setIconResId(routeFollowingMode ? R.drawable.ic_action_info_dark : R.drawable.map_directions); + //routePlanningBtn.setIconResId(routeFollowingMode ? R.drawable.ic_action_info_dark : R.drawable.ic_action_gdirections_dark); int routePlanningBtnImage = mapRouteInfoMenu.getRoutePlanningBtnImage(); if (routePlanningBtnImage != 0) { routePlanningBtn.setIconResId(routePlanningBtnImage); routePlanningBtn.setIconColorId(R.color.color_myloc_distance); } else if (rh.isFollowingMode()) { - routePlanningBtn.setIconResId(R.drawable.map_start_navigation); + routePlanningBtn.setIconResId(R.drawable.ic_action_start_navigation); routePlanningBtn.setIconColorId(R.color.color_myloc_distance); } else if (routePlanningMode) { - routePlanningBtn.setIconResId(R.drawable.map_directions); + routePlanningBtn.setIconResId(R.drawable.ic_action_gdirections_dark); routePlanningBtn.setIconColorId(R.color.color_myloc_distance); } else { - routePlanningBtn.setIconResId(R.drawable.map_directions); + routePlanningBtn.setIconResId(R.drawable.ic_action_gdirections_dark); routePlanningBtn.resetIconColors(); } routePlanningBtn.updateVisibility(showButtons); @@ -858,15 +858,15 @@ public class MapControlsLayer extends OsmandMapLayer { compassHud.updateVisibility(showCompass); } if (settings.ROTATE_MAP.get() == OsmandSettings.ROTATE_MAP_NONE) { - compassHud.setIconResId(isNight ? R.drawable.map_compass_niu_white : R.drawable.map_compass_niu); + compassHud.setIconResId(isNight ? R.drawable.ic_compass_niu_white : R.drawable.ic_compass_niu); compassHud.iv.setContentDescription(mapActivity.getString(R.string.rotate_map_none_opt)); compassHud.updateVisibility(showCompass); } else if (settings.ROTATE_MAP.get() == OsmandSettings.ROTATE_MAP_BEARING) { - compassHud.setIconResId(isNight ? R.drawable.map_compass_bearing_white : R.drawable.map_compass_bearing); + compassHud.setIconResId(isNight ? R.drawable.ic_compass_bearing_white : R.drawable.ic_compass_bearing); compassHud.iv.setContentDescription(mapActivity.getString(R.string.rotate_map_bearing_opt)); compassHud.updateVisibility(true); } else { - compassHud.setIconResId(isNight ? R.drawable.map_compass_white : R.drawable.map_compass); + compassHud.setIconResId(isNight ? R.drawable.ic_compass_white : R.drawable.ic_compass); compassHud.iv.setContentDescription(mapActivity.getString(R.string.rotate_map_compass_opt)); compassHud.updateVisibility(true); } @@ -891,7 +891,7 @@ public class MapControlsLayer extends OsmandMapLayer { if (!enabled) { backToLocationControl.setBg(R.drawable.btn_circle, R.drawable.btn_circle_night); - backToLocationControl.setIconColorId(R.color.icon_color_default_light, 0); + backToLocationControl.setIconColorId(R.color.map_button_icon_color_light, R.color.map_button_icon_color_dark); backToLocationControl.iv.setContentDescription(mapActivity.getString(R.string.unknown_location)); } else if (tracked) { backToLocationControl.setBg(R.drawable.btn_circle, R.drawable.btn_circle_night); @@ -987,8 +987,8 @@ public class MapControlsLayer extends OsmandMapLayer { int resId; int resLightId; int resDarkId; - int resClrLight = R.color.icon_color_default_light; - int resClrDark = 0; + int resClrLight = R.color.map_button_icon_color_light; + int resClrDark = R.color.map_button_icon_color_dark; String id; boolean nightMode = false; @@ -1097,11 +1097,11 @@ public class MapControlsLayer extends OsmandMapLayer { } public boolean resetIconColors() { - if (resClrLight == R.color.icon_color_default_light && resClrDark == 0) { + if (resClrLight == R.color.map_button_icon_color_light && resClrDark == R.color.map_button_icon_color_dark) { return false; } - resClrLight = R.color.icon_color_default_light; - resClrDark = 0; + resClrLight = R.color.map_button_icon_color_light; + resClrDark = R.color.map_button_icon_color_dark; f = true; return true; } @@ -1161,14 +1161,9 @@ public class MapControlsLayer extends OsmandMapLayer { } if (iv instanceof ImageView) { if (compass) { - ((ImageView) iv).setImageDrawable(new CompassDrawable(d)); + setMapButtonIcon((ImageView) iv, new CompassDrawable(d)); } else { - int btnSizePx = (iv).getLayoutParams().height; - int iconSizePx = (int) ctx.getResources().getDimension(R.dimen.map_widget_icon); - int iconPadding = (btnSizePx - iconSizePx) / 2; - iv.setPadding(iconPadding, iconPadding, iconPadding, iconPadding); - ((ImageView) iv).setScaleType(ImageView.ScaleType.FIT_CENTER); - ((ImageView) iv).setImageDrawable(d); + setMapButtonIcon((ImageView) iv, d); } } else if (iv instanceof TextView) { ((TextView) iv).setCompoundDrawablesWithIntrinsicBounds( diff --git a/OsmAnd/src/net/osmand/plus/views/MapInfoLayer.java b/OsmAnd/src/net/osmand/plus/views/MapInfoLayer.java index aa1c4506af..f77a57e550 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapInfoLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapInfoLayer.java @@ -2,6 +2,7 @@ package net.osmand.plus.views; import android.graphics.Canvas; +import android.graphics.drawable.Drawable; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageButton; @@ -237,8 +238,9 @@ public class MapInfoLayer extends OsmandMapLayer { expand.setVisibility(mapInfoControls.hasCollapsibles(settings.getApplicationMode())? View.VISIBLE : View.GONE); - this.expand.setImageResource(expanded ? R.drawable.map_up : - R.drawable.map_down); + Drawable expandIcon = map.getMyApplication().getUIUtilities().getMapIcon(expanded ? R.drawable.ic_action_arrow_up : + R.drawable.ic_action_arrow_down, true); + setMapButtonIcon(expand, expandIcon); expand.setContentDescription(map.getString(expanded ? R.string.shared_string_collapse : R.string.access_widget_expand)); expand.setOnClickListener(new OnClickListener() { @@ -289,7 +291,9 @@ public class MapInfoLayer extends OsmandMapLayer { updateTopToolbar(nightMode); lanesControl.updateTextSize(nightMode, ts.textColor, ts.textShadowColor, ts.textBold, ts.textShadowRadius / 2); rulerControl.updateTextSize(nightMode, ts.textColor, ts.textShadowColor, (int) (2 * view.getDensity())); - this.expand.setBackgroundResource(ts.expand); + int padding = expand.getPaddingLeft(); + expand.setBackgroundResource(ts.expand); + expand.setPadding(padding, padding, padding, padding); rightStack.invalidate(); leftStack.invalidate(); } diff --git a/OsmAnd/src/net/osmand/plus/views/MapQuickActionLayer.java b/OsmAnd/src/net/osmand/plus/views/MapQuickActionLayer.java index 33344bcf3a..5f7b3d94d0 100644 --- a/OsmAnd/src/net/osmand/plus/views/MapQuickActionLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/MapQuickActionLayer.java @@ -283,15 +283,9 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe } private void updateQuickActionButton(boolean widgetVisible) { - quickActionButton.setBackgroundResource( - nightMode ? R.drawable.btn_circle_night : R.drawable.btn_circle_trans); - int btnSizePx = quickActionButton.getLayoutParams().height; - int iconSizePx = (int) quickActionButton.getContext().getResources().getDimension(R.dimen.map_widget_icon); - int iconPadding = (btnSizePx - iconSizePx) / 2; - quickActionButton.setPadding(iconPadding, iconPadding, iconPadding, iconPadding); - quickActionButton.setScaleType(ImageView.ScaleType.FIT_CENTER); - quickActionButton.setImageDrawable(app.getUIUtilities().getMapIcon( - !widgetVisible ? R.drawable.map_quick_action : R.drawable.ic_action_close, !nightMode)); + quickActionButton.setBackgroundResource(nightMode ? R.drawable.btn_circle_night : R.drawable.btn_circle_trans); + setMapButtonIcon(quickActionButton, app.getUIUtilities().getMapIcon( + !widgetVisible ? R.drawable.ic_quick_action : R.drawable.ic_action_close, !nightMode)); quickActionButton.setContentDescription(mapActivity.getString(!widgetVisible ? R.string.configure_screen_quick_action : R.string.shared_string_cancel)); } @@ -394,9 +388,13 @@ public class MapQuickActionLayer extends OsmandMapLayer implements QuickActionRe contextMarker.draw(canvas); } if (this.nightMode != nightMode) { - this.nightMode = nightMode; - updateQuickActionButton(currentWidgetState != null && currentWidgetState); - } + this.nightMode = nightMode; + boolean widgetVisible = false; + if (currentWidgetState != null) { + widgetVisible = currentWidgetState; + } + updateQuickActionButton(widgetVisible); + } setupQuickActionBtnVisibility(); } diff --git a/OsmAnd/src/net/osmand/plus/views/OsmandMapLayer.java b/OsmAnd/src/net/osmand/plus/views/OsmandMapLayer.java index 0e154d098f..45f5541d29 100644 --- a/OsmAnd/src/net/osmand/plus/views/OsmandMapLayer.java +++ b/OsmAnd/src/net/osmand/plus/views/OsmandMapLayer.java @@ -20,6 +20,7 @@ import android.graphics.drawable.Drawable; import android.os.AsyncTask; import android.util.Pair; import android.view.MotionEvent; +import android.widget.ImageView; import androidx.annotation.NonNull; import androidx.core.graphics.ColorUtils; @@ -645,6 +646,15 @@ public abstract class OsmandMapLayer { return (int) textScale * radiusPoi; } + public void setMapButtonIcon(ImageView imageView, Drawable icon) { + int btnSizePx = imageView.getLayoutParams().height; + int iconSizePx = imageView.getContext().getResources().getDimensionPixelSize(R.dimen.map_widget_icon); + int iconPadding = (btnSizePx - iconSizePx) / 2; + imageView.setPadding(iconPadding, iconPadding, iconPadding, iconPadding); + imageView.setScaleType(ImageView.ScaleType.FIT_CENTER); + imageView.setImageDrawable(icon); + } + public abstract class MapLayerData { public int ZOOM_THRESHOLD = 1; public RotatedTileBox queriedBox; diff --git a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapWidgetRegistry.java b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapWidgetRegistry.java index 2124c17b75..b1b18862d4 100644 --- a/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapWidgetRegistry.java +++ b/OsmAnd/src/net/osmand/plus/views/mapwidgets/MapWidgetRegistry.java @@ -455,7 +455,7 @@ public class MapWidgetRegistry { boolean selected = app.getQuickActionRegistry().isQuickActionOn(); contextMenuAdapter.addItem(new ContextMenuItem.ItemBuilder() .setTitleId(R.string.configure_screen_quick_action, mapActivity) - .setIcon(R.drawable.map_quick_action) + .setIcon(R.drawable.ic_quick_action) .setSelected(selected) .setColor(selected ? R.color.osmand_orange : ContextMenuItem.INVALID_ID) .setSecondaryIcon( R.drawable.ic_action_additional_option) diff --git a/OsmAnd/src/net/osmand/plus/wikipedia/WikipediaWebViewClient.java b/OsmAnd/src/net/osmand/plus/wikipedia/WikipediaWebViewClient.java index ccc40c5ad4..d2830e4b62 100644 --- a/OsmAnd/src/net/osmand/plus/wikipedia/WikipediaWebViewClient.java +++ b/OsmAnd/src/net/osmand/plus/wikipedia/WikipediaWebViewClient.java @@ -8,6 +8,7 @@ import android.webkit.WebViewClient; import androidx.fragment.app.FragmentActivity; +import net.osmand.AndroidUtils; import net.osmand.data.Amenity; import static net.osmand.plus.wikipedia.WikiArticleHelper.WIKI_DOMAIN; @@ -41,7 +42,9 @@ public class WikipediaWebViewClient extends WebViewClient { WikiArticleHelper.warnAboutExternalLoad(url, context, nightMode); } else { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - context.startActivity(i); + if (AndroidUtils.isIntentSafe(context, i)) { + context.startActivity(i); + } } return true; } diff --git a/OsmAnd/src/net/osmand/plus/wikivoyage/WikivoyageWebViewClient.java b/OsmAnd/src/net/osmand/plus/wikivoyage/WikivoyageWebViewClient.java index b9fb48a1c3..fe47a8f370 100644 --- a/OsmAnd/src/net/osmand/plus/wikivoyage/WikivoyageWebViewClient.java +++ b/OsmAnd/src/net/osmand/plus/wikivoyage/WikivoyageWebViewClient.java @@ -12,12 +12,13 @@ import androidx.annotation.Nullable; import androidx.fragment.app.FragmentActivity; import androidx.fragment.app.FragmentManager; +import net.osmand.AndroidUtils; import net.osmand.GPXUtilities; import net.osmand.data.LatLon; import net.osmand.data.PointDescription; import net.osmand.plus.OsmandApplication; -import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.activities.MapActivity; +import net.osmand.plus.settings.backend.OsmandSettings; import net.osmand.plus.wikipedia.WikiArticleHelper; import net.osmand.plus.wikivoyage.article.WikivoyageArticleDialogFragment; import net.osmand.plus.wikivoyage.data.TravelArticle; @@ -124,7 +125,9 @@ public class WikivoyageWebViewClient extends WebViewClient { } } else { Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); - activity.startActivity(i); + if (AndroidUtils.isIntentSafe(activity, i)) { + activity.startActivity(i); + } } return true; } diff --git a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/travelcards/TravelDownloadUpdateCard.java b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/travelcards/TravelDownloadUpdateCard.java index eedfddad0d..d7aaa23bb7 100644 --- a/OsmAnd/src/net/osmand/plus/wikivoyage/explore/travelcards/TravelDownloadUpdateCard.java +++ b/OsmAnd/src/net/osmand/plus/wikivoyage/explore/travelcards/TravelDownloadUpdateCard.java @@ -9,8 +9,6 @@ import android.widget.TextView; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import androidx.annotation.StringRes; -import androidx.appcompat.content.res.AppCompatResources; -import androidx.core.content.ContextCompat; import androidx.recyclerview.widget.RecyclerView; import net.osmand.plus.OsmandApplication; @@ -68,7 +66,7 @@ public class TravelDownloadUpdateCard extends BaseTravelCard { DownloadUpdateVH holder = (DownloadUpdateVH) viewHolder; this.ref = new WeakReference(holder); holder.title.setText(getTitle(loading)); - holder.icon.setImageDrawable(getIcon()); + holder.icon.setImageResource(getIconRes()); holder.description.setText(getDescription()); if (indexItem == null) { holder.fileDataContainer.setVisibility(View.GONE); @@ -117,9 +115,8 @@ public class TravelDownloadUpdateCard extends BaseTravelCard { return app.getString(download ? R.string.download_file : R.string.update_is_available); } - private Drawable getIcon() { - int id = download ? R.drawable.travel_card_download_icon : R.drawable.travel_card_update_icon; - return AppCompatResources.getDrawable(app, id); + private int getIconRes() { + return download ? R.drawable.travel_card_download_icon : R.drawable.travel_card_update_icon; } @NonNull