2011-11-29 189 views
0

我有坐标是这样的:黑莓<location>纬度和经度从谷歌地图纬度和经度

<googlemapsX>32.733611</googlemapsX> 

<googlemapsY>-117.189722</googlemapsY> 

,我想告诉他们这样的:

String document = "<lbs> 
    <location lat='LAT' lon='LON'/> 
    </lbs>"; 

但LAT和LON必须为整数,如何转换它们?

+0

第一位? – jprofitt

+0

我有2个double值:32.733611和-117.189722,需要将它们转换为整数以显示在中,我的问题是如何将Google Coord转换为bb

回答

4

要将它们转换为BlackBerry在其文档中使用的纬度/经度,可以将它们乘以100000以获得正确的值。

int lat = 32.733611 * 100000; 
int lon = -117.189772 * 100000; 

,并使用这些值作为您的LAT和LON

+0

这与Fixed32的转换相同吗? http://www.blackberry.com/developers/docs/7.1.0api/net/rim/device/api/math/Fixed32.html –

+1

仔细阅读文档说不:“0x00010000是1的定点表示“ –

1

纬度,经度可您是否使用XML解析器来获得像32.733611值,-117.189772(双值)

int latitude = (int) (lat * 1e6); 
int longitude = (int) (long * 1e6);