Клуб API Карт

как получать название города при определении местоположения пользователя

Fast9
19 июня 2013, 22:54

добрый день. использовал на своем сайте API для определения местоположения пользователя. Работает хорошо. Но как получать название города? Оно вроде содержится здесь balloonContent: ymaps.geolocation.city

. В каком формате оно там лежит и как его вернуть? Просто return-ом?

9 комментариев
Подписаться на комментарии к посту

так и используйте

alert(ymaps.geolocation.city)

а кроме алерта его можно вытащить как-нибудь? Мне именно само название нужно для дальнейшей выборки из базы. Города в базе данных хранятся.

используйте его в любом контексте.

 

алертом не выводится. пробовал запускать алерт через window.onload, тоже не работает

ну вам не window.onload нужен, а ymaps.ready

в ymaps.ready лежит функция init, которая выводит карту на экран, я поставил в нее алерт так ymaps.ready(alert(ymaps.geolocation.city)); так вообще перестала сама карта выводиться и алерт так и не срабатывает. почему алерт не срабатывает? по идее в нем же название города хранится

Ф-ция ready принимает как параметр другую функцию. Хотите алерт, делайте так:
ymaps.ready(function(){alert(ymaps.geolocation.city)});

Почитайте про коллбеки в js

а как присвоить это значение переменной php. Само значение содержится здесь ymaps.geolocation.city ? Я сделал так 

ymaps.ready(function(){var a = ymaps.geolocation.city});

document.write(a);

Но в браузер выводтся undefined

Вы сделали глупость.

Чтобы присвоить что-то чему-то на сервере надо отправить это на сервер с помощью xmlhttprequest