В общем ребят, вот была задача: viewtopic.php?f=13&t=42956 Решена, но все же пришлось решать немного по другому. Геокодирование идет с Яндекс API, и уже передается на 2GIS. В общем вопрос такой: 2GIS что-бы вывела карту в определеном месте использует такой запрос (к примеру): <image src="http://static.maps.api.2gis.ru/1.0?center=82.911182,55.058883&zoom=15&size=500,350"> Где 82.911182 - Долгота, 55.058883 - ширина. НО! Судя по коду ниже, видно что идет геокодирование с яндекса, и выводится картинкой с 2гиса... Но тут трабла, 2GIS требует отправлять ему запрос вида: center=82.911182,55.058883 (тоесть долгота и ширина через запятую), а яндекс возвращает без запятой...надо в общем между долготой и шириной, которая выводится тут: echo $response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos; поставить запятую. Как реализовать? Я думаю тут ничего сложного не будет же? =)) Код (Text): // Выборка данных из таблицы $params = array( 'geocode' => 'Владивосток', // адрес 'format' => 'json', // формат ответа 'results' => 1, // количество выводимых результатов 'key' => '.....АПИ КЛЮЧ ЯНДЕКСА', ); $response = json_decode(file_get_contents('http://geocode-maps.yandex.ru/1.x/?' . http_build_query($params, '', '&'))); if ($response->response->GeoObjectCollection->metaDataProperty->GeocoderResponseMetaData->found > 0) { //echo "<image src='http://static.maps.api.2gis.ru/1.0?center="; echo $response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos; //echo "&zoom=15&size=500,350'>"; } else { echo 'Ничего не найдено'; } Добавлено спустя 18 минут 56 секунд: Есть идея, $response = str_replace(' ', ',', $response); Как можно реализовать? Добавлено спустя 3 минуты 50 секунд: Мде, ожидал хоть один ответ. Проблема решена. Код (Text): $new = str_replace(' ', ',', $response->response->GeoObjectCollection->featureMember[0]->GeoObject->Point->pos); echo $new;
Вы посидите, подумайте, если долгое время проблема не решается, сядьте и понятно объясните, что у вас не получается.