Намерение с Latitude & amp; Значение долготы для конкретного координатного расположения камеры на фрагменте карты [дубликат]

Используйте функцию callback() внутри успеха foo(). Попробуйте таким образом. Это просто и легко понять. & nbsp;

var lat = "";
var lon = "";
function callback(data) {
    lat = data.lat;
    lon = data.lon;
}
function getLoc() {
    var url = "http://ip-api.com/json"
    $.getJSON(url, function(data) {
        callback(data);
    });
}

getLoc();
1
задан MrPencil 7 May 2015 в 16:14
поделиться

3 ответа

2
ответ дан Daniel Nugent 4 September 2018 в 09:14
поделиться

Вы можете добавить значения непосредственно в намерения.

intent.putExtra(KEY, VALUE)

в противном случае попробуйте использовать

args.putDouble(LON_KEY, pLong)
args.putDouble(LAT_KEY, pLat)
0
ответ дан Arturs Vancans 4 September 2018 в 09:14
поделиться

LatLng нельзя передать таким образом (к сожалению).

РЕДАКТИРОВАТЬ: Даниэль Нуджент разоблачил и доказал, что действительно LatLng IS Parcelable. Поэтому, это решение лучше, чем мое, я должен признать, и я тоже кое-что узнаю.

Я бы предложил сохранить значения lat / lng отдельно:

intent.putExtra("latitude", latLng.latitude);
intent.putExtra("longitude", latLng.longitude);

Затем извлеките их как так:

final double latitude = getIntent().getDoubleExtra("latitude");
final double longitude = getIntent().getDoubleExtra("longitude");
final LatLng = new LatLng(latitude, longitude);
2
ответ дан shkschneider 4 September 2018 в 09:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: