api vk: [api.vk.com]
получаю список городов России (country_id = 1), в названии города которых содержится тюмень (q=%D0%A2%D1%8E%D0%BC%D0%B5%D0%BD%D1%8C)
надо определить есть ли терминал cdek в городе, выбранном из vk
получаю значение города из вк (тюмень).. далее выбираю все данные из cdek и пытаюсь выбрать город
type: 'GET',
url: 'http://gw.edostavka.ru:11443/pvzlist.php',
dataType: 'xml',
success: function( result ) {
$( result ).find( 'Pvz[City="' + city + '"]' ).each( function() {
var code = $( this ).attr( 'Code' );
var name = $( this ).attr( 'Name' );
var city_code = $( this ).attr( 'CityCode' );
var city = $( this ).attr( 'City' );
var work_time = $( this ).attr( 'WorkTime' );
var address = $( this ).attr( 'Address' );
var phone = $( this ).attr( 'Phone' );
var note = $( this ).attr( 'Note' );
var coord_x = $( this ).attr( 'coordX' );
var coord_y = $( this ).attr( 'coordY' );
var weight_limit = $( this ).find( 'WeightLimit' ).attr( 'WeightLimit' );
var weight_min = $( this ).find( 'WeightLimit' ).attr( 'WeightMin' );
var weight_max = $( this ).find( 'WeightLimit' ).attr( 'WeightMax' );
} );
}
когда в поле City в xml файле идет City="Тюмень" и город из вк (city='Тюмень').. то выборка происходит нормально..
но если в xml City = 'Актау, Мангистауская обл' или 'Актобе, Казахстан' (с областью или страной..) то выборка не происходит..
возникло несколько вопросов: есть ли возможность из вк вытянуть индекс города?
есть ли какие то api которые возвращают индекс города по названию города?
можно ли осуществить поиск в данном случае не учитывая что идет после искомого слова? (в строке "Актау, Мангистауская обл" учитывать только совпавший фрагмент в данной структуре $( result ).find( 'Pvz[City="' + city + '"]' ) )??
возможно есть более толковая выборка из полученного xml?
Спустя 118 сек.
Есть ли api стран городов, в которых есть почтовый индекс?
вопрос по поводу поиска по фрагменту атрибута отпадает
$( result ).find( 'Pvz[City *= "' + value + '"]' )
Спустя 277 сек.
Но рождается новы вопрос..
в казахстане (например) в разных областях есть несколько городов под названием "Актобе" (api vk)
в cdek есть пункт расположенный в актобе (хрен знает какая бласть)
в голову приходит мысль использовать координаты, из них получать какие то данные... сравнивать с городом (областью, районом) из вк... и уже как то сопоставлять...
только пришлось добавить в выборку из xml - ", Pvz[coordX *= "0.0000"][coordY *= "0.0000"][City *= "'+ city_value +'"]" т.к. в 4 городах координаты не указаны.. те я города просто по названию выбираю
в результате чего мы получаем и названия городов и округов.. и айди города, который уже и можем использовать в xml пункте выдачи заказов и почтовый инкедкс...