0

forwardGeocoderを使用して緯度の値を取得し、取得した緯度の値に10進数を追加しています。以下のコードをご覧ください。

Ti.Geolocation.forwardGeocoder(textField.value, function(e) {
            var a = e.latitude;
            var b = 0.1;
            var c = a+b;
            Ti.API.info('result c:  '+c);
});

結果は次のようになります

[INFO] result c:  40.7145500.1

問題は、指定された値が緯度の値に追加されず、刺し傷と一緒に印刷されるだけであるということです。

減算してみたところ、うまくいきました。aとのカスタム値を使用してみたところb、正常に機能しました。

Ti.Geolocation.forwardGeocoder(textField.value, function(e) {
            var a = 0.1;
            var b = 0.1;
            var c = a+b;
            Ti.API.info('result c:  '+c);
});

結果は次のようになります

[INFO] result c:  0.2

では、取得した緯度に数値を追加するにはどうすればよいですか?この問題を解決するのを手伝ってください。前もって感謝します。

4

1 に答える 1

2

は文字列のように見えe.latitude、JavaScriptはを文字列に変換しNumberて連結しています。

これを試して:

Ti.Geolocation.forwardGeocoder(textField.value, function(e) {
            var a = parseFloat(e.latitude);
            var b = 0.1;
            var c = a+b;
            Ti.API.info('result c:  '+c);
});
于 2011-12-15T07:06:20.420 に答える