Browse Source

#3533 Openstreet map doesn't determine locations correctly sometimes

Alex Trofimov 5 years ago
parent
commit
d86e8dcfeb
1 changed files with 2 additions and 2 deletions
  1. 2 2
      template/location_field_plain.html

+ 2 - 2
template/location_field_plain.html

@@ -13,7 +13,7 @@
 <script>
 (function () {
     var getLocationString = function (sMode) {
-        var sCountry = $('select[name="__name___country"]').val();
+        var sCountry = $('select[name="__name___country"] :selected').text();
         var sZip = $('input[name="__name___zip"]').val();
         var sState = $('input[name="__name___state"]').val();
         var sCity = $('input[name="__name___city"]').val();
@@ -44,7 +44,7 @@
 
     var geocode = function (a, i) {
         var s = a[i];
-        $.getJSON('__nominatim_server__/search/' + encodeURIComponent(s) + '?format=json&limit=1&email=__nominatim_email__', function (oResult) {
+        $.getJSON('__nominatim_server__/search/?q=' + encodeURIComponent(s) + '&format=json&limit=1&email=__nominatim_email__', function (oResult) {
             glBxLocationFieldPlainGeocodingRequest = false;
             if (('object' === typeof oResult) && oResult.length && ('undefined' !== typeof oResult[0].lat) && ('undefined' !== typeof oResult[0].lon)) {
                 $('input[name="__name___lat"]').val(oResult[0].lat);